2013-05-02 58 views
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 

回答

2

这是通过在我身边的问题引起的。不知怎的,我把我的服务器,以“发展”在我的环境变量,所以它从来没有运行这个临时文件...

关于@ frandroid的回答,你不希望设置

config.assets.compile = true 

,因为它将懒惰地编译生产资产。您应该确保在将文件推送到服务器期间或在手之前完全编译它们,以确保最佳性能。

这是我的最后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, ENV["MEMCACHIER_SERVERS"].split(","), 
        {:username => ENV["MEMCACHIER_USERNAME"], 
        :password => ENV["MEMCACHIER_PASSWORD"]} 
    config.i18n.fallbacks = true 
    config.active_support.deprecation = :notify 
    config.log_formatter = ::Logger::Formatter.new 
end 
+0

我有同样的问题。我可以从资产管道中显示图像的唯一方法是更改​​'config.assets.compile = true'。这真的很奇怪。如果我启动一个新的香草应用程序并将图像添加到'/ assets/images/image.png',则只有在设置了此变量时才能在生产中查看它。否则,即使使用预编译的资产,它也不会显示。有什么想法吗? – kobaltz 2013-07-10 02:18:05

+0

@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

相关问题