0
我开始玩Rails4,无法让资产管道正常工作。我的网站在我的暂存环境中加载得很好,除了我的CSS或js没有被合并或缩小为Rails 3之外。是否有某些版本之间发生更改?Rails 4 Asset Pipeline没有合并或缩小资产
这里是我的staging.rb环境文件:
MyApp::Application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.assets.version = '1.0'
config.log_level = :info
config.cache_store = :dalli_store
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
end
我有同样的问题。我可以从资产管道中显示图像的唯一方法是更改'config.assets.compile = true'。这真的很奇怪。如果我启动一个新的香草应用程序并将图像添加到'/ assets/images/image.png',则只有在设置了此变量时才能在生产中查看它。否则,即使使用预编译的资产,它也不会显示。有什么想法吗? – kobaltz 2013-07-10 02:18:05
@kobaltz:我认为你需要使用scss image_url('image.jpg')'而不需要添加'/ assets/images /'。图片文件夹中只有图片名称。如果在图像中有一个文件夹,那么'image_url('new/image.jpg')'和仅用于查看页面'image_tag'将有助于'config.assets.compile = false' – 2014-11-06 05:58:17