gpt4 book ai didi

ruby-on-rails-4 - 从 gem 获取 Assets 在 Rails 4.2 中不再有效

转载 作者:行者123 更新时间:2023-12-04 07:09:11 24 4
gpt4 key购买 nike

我有一个 Rails 4.1(.10) 应用程序,我正在尝试升级到 Rails 4.2(.1),但我很难做到这一点。

问题与如何从我用来在多个应用程序之间共享 Assets 的 gem 加载 Assets 有关。

在我的 gem 中我有以下代码

# /assets_gem/app/assets/javascript/my_js.js
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require turbolinks
//= require ../../../vendor/assets/javascripts/bootstrap/bootstrap-alert
//= require ../../../vendor/assets/javascripts/bootstrap/bootstrap-tooltip
//= require ../../../vendor/assets/javascripts/bootstrap/bootstrap-popover

在 assets_gem/vendor/assets/javascripts/bootstrap 中我有 3 个 js 文件。

在我的 Rails 应用程序中,我有以下代码

# idx/app/assets/javascripts/application.js
//= require my_js
//= require_tree ./application

在 Rails 4.1.10 和 Sprockets 2.12.3 中一切正常,但是当我升级到 Rails 4.2.1 和 Sprockets 3.0.1 时,出现以下错误

Sprockets::FileNotFound at / couldn't find file '../../../vendor/assets/javascripts/bootstrap/bootstrap-alert' with type 'application/javascript'

我是否应该在 Sprockets 3+ 下以不同的方式要求我的供应商 Assets ?

谢谢

最佳答案

vendor/assets/javascripts 已经包含在默认搜索路径中,因此您只需要 require bootstrap/bootstrap-alert

关于ruby-on-rails-4 - 从 gem 获取 Assets 在 Rails 4.2 中不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com