首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4 assets.precompile

Rails 4 assets.precompile
EN

Stack Overflow用户
提问于 2013-02-15 03:15:42
回答 2查看 16.6K关注 0票数 12

这在这里是一个常见的问题,但是没有一个解决方案解决了我的问题,所以它是这样的:

我正在向我的rails4应用程序添加ace.js,所以我所做的是

代码语言:javascript
复制
- 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
复制
<%= javascript_include_tag "ace" %>

它在dev上运行得很好,但是当我运行:

代码语言:javascript
复制
RAILS_ENV=production bundle exec rake assets:precompile

它不会创建ace文件的摘要版本。

我是不是遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-01 08:02:48

它可以通过添加以下内容来解决:

代码语言:javascript
复制
config.assets.precompile += %w( index.js )

config/application.rb。(不是config/environments/production.rb)

在Rails 4.0 beta1中进行了测试。

票数 22
EN

Stack Overflow用户

发布于 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" %>的内容。

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

https://stackoverflow.com/questions/14882337

复制
相关文章

相似问题

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