我有一个书签,它需要单独的js和css文件-也就是说,我不希望它们像往常一样编译成一个文件。
这些文件是我想从通常的js和css文件中分离出来的:
assets/javascripts/bookmarklet/tagger.js
assets/javascripts/bookmarklet/js/bookmarklet.js
assets/stylesheets/bookmarklet/bookmarklet-frame.css在application.js和application.css中,我将//= require_three .改为//= require_directory .
我补充说:
config.assets.precompile += [ 'bookmarklet/js/bookmarklet.js', 'bookmarklet/tagger.js', 'bookmarklet/bookmarklet-frame.css' ]敬我的production.rb和staging.rb。
生成一个application.js和application.css,但是我的三个单独的文件没有生成。知道为什么这不管用吗?
发布于 2013-08-06 07:39:49
不得不移动
config.assets.precompile += [ 'bookmarklet/js/bookmarklet.js', 'bookmarklet/tagger.js', 'bookmarklet/bookmarklet-frame.css' ]敬application.rb。
发布于 2013-08-05 15:15:47
确保您有require_tree而不是require_directory,require_tree是递归添加,但require_directory没有添加。参考资产管道
application.js
//= require jquery
//= require jquery_ujs
//= require_tree .application.css
/* ...
*= require_self
*= require_tree .
*/application.html.erb应该有这些行
<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag "application" %>现在,当您在生产中使用命令RAILS_ENV=production bundle exec rake assets:precompile预编译资产时,您将拥有(将所有js文件编译为一个,css为一个)。
application.html.erb
<script src="/assets/application-908e25f4bf641868d8683022a5b62f54.js"></script>
<link href="/assets/application-4dd5b109ee3439da54f5bdfd78a80473.css" media="screen" rel="stylesheet" />这是不必要的,因为在默认情况下,application.js、application.css是预编译的。
config.assets.precompile += [ 'bookmarklet/js/bookmarklet.js', 'bookmarklet/tagger.js', 'bookmarklet/bookmarklet-frame.css' ]有时,您可能会将admin.js用于布局admin.html.erb,这时您需要在production.rb中添加如下行
发布于 2014-02-07 16:40:59
另一个需要考虑迁移到application.rb的解决方案可能是不必要的。相反,将“production”添加到: config/application.rb中的资产中。默认情况下,“生产”不在列表中。
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require(*Rails.groups(:assets => %w(development test production)))
# If you want your assets lazily compiled in production, use this line
# Bundler.require(:default, :assets, Rails.env)
endhttps://stackoverflow.com/questions/18061202
复制相似问题