这在这里是一个常见的问题,但是没有一个解决方案解决了我的问题,所以它是这样的:
我正在向我的rails4应用程序添加ace.js,所以我所做的是
- Added vendor/assets/ace/ace.js
- Created vendor/assets/ace/index.js , with content
//= require ace
- Added the following to my production.rb
config.assets.precompile += %w( index.js )
config.assets.paths << Rails.root.join("vendor", "assets", "ace")所以在我的布局文件中,我有:
<%= javascript_include_tag "ace" %>它在dev上运行得很好,但是当我运行:
RAILS_ENV=production bundle exec rake assets:precompile它不会创建ace文件的摘要版本。
我是不是遗漏了什么?
发布于 2013-04-01 08:02:48
它可以通过添加以下内容来解决:
config.assets.precompile += %w( index.js )敬config/application.rb。(不是config/environments/production.rb)
在Rails 4.0 beta1中进行了测试。
发布于 2013-02-15 03:40:58
如果要将ace目录作为资产添加,则应将js文件放在vendor/assets/ace/javascripts目录下(您应该创建该目录)。
通常你不需要config.assets.precompile += %w( index.js ),链轮可以很好的管理它。如果只需要从vendors/assets/ace目录添加一个js文件,则不需要index.js。如果您在vendor/assets/ace/javascripts/your_vendor_js_library下有许多子目录和文件,则index.js将是合适的。最后一点:你不需要<%= javascript_include_tag "ace" %>,它复制了<%= javascript_include_tag "application" %>的内容。
https://stackoverflow.com/questions/14882337
复制相似问题