首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails 4.2中,要求从gem doe获得的资产不再工作。

在Rails 4.2中,要求从gem doe获得的资产不再工作。
EN

Stack Overflow用户
提问于 2015-04-22 10:27:27
回答 2查看 758关注 0票数 3

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

这个问题与如何从一个用于在多个应用程序之间共享资产的gem中加载资产有关。

在我的gem中,我有以下代码

代码语言:javascript
复制
# /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中,我有3js文件。

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

代码语言:javascript
复制
# idx/app/assets/javascripts/application.js
//= require my_js
//= require_tree ./application

在Rails 4.1.10和链轮2.12.3中,一切正常工作,但是当我升级到Rails 4.2.1和链轮3.0.1时,我得到下面的错误

链轮::FileNotFound在/无法找到带有'application/javascript‘类型的文件'../../../vendor/assets/javascripts/bootstrap/bootstrap-alert’

我是否应该在链轮3+下以不同的方式要求我的供应商资产?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-22 10:38:24

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

票数 3
EN

Stack Overflow用户

发布于 2015-06-19 16:22:12

还可以在application.rb中添加路径。

config.assets << Rails.root.join(“供应商”、“资产”、“my_components”)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29794668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档