turbo-sprockets-rails3不能正确支持部署回滚

时间:2014-12-31 19:19:03

标签: ruby-on-rails capistrano asset-pipeline sprockets

Turbo链轮似乎因以下情况而失败:

  1. 对分支中的现有css文件进行一些更改。
  2. 运行资产:预编译rake任务。
  3. css文件将由此gem编译。
  4. 现在签出/回滚到旧提交,之后修改了css文件。
  5. 运行预编译rake任务不会编译css文件,它仍然包含在以后的提交中对css文件所做的更改。
  6. 预期结果:css文件应该再次编译,因为它已恢复到以前的状态。

    修改 来自application.rb的相关代码

    #for PDF
    config.middleware.use PDFKit::Middleware, :print_media_type => true
    
    # Enable the asset pipeline
    config.assets.enabled = true
    
    # Version of your assets, change this if you want to expire all your assets
    config.assets.version = '1.0'
    config.middleware.use I18n::JS::Middleware
    
    config.sass.preferred_syntax = :sass
    config.generators.stylesheet_engine = :sass
    config.generators.template_engine = :slim
    
    config.cache_store = :file_store, "tmp/cache" # specifying the cache store to file_store with the default tmp/cache dir
    
    ## Append path to the end of routes file to catch routing errors specifically.
    config.after_initialize do |app|
      app.routes.append{ match '*a', :to => 'application#error_404' } unless config.consider_all_requests_local
    end
    
    来自environment / production.rb的

    config.cache_classes = true
    
    # Full error reports are disabled and caching is turned on
    config.consider_all_requests_local       = false
    config.action_controller.perform_caching = true
    
    # Disable Rails's static asset server (Apache or nginx will already do this)
    config.serve_static_assets = false
    
    # Compress JavaScripts and CSS
    config.assets.compress = true
    
    # Don't fallback to assets pipeline if a precompiled asset is missed
    config.assets.compile = true
    
    # Generate digests for assets URLs
    config.assets.digest = true
    

1 个答案:

答案 0 :(得分:0)

更改以下文件:

环境/ production.rb:

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false

application.rb中

# Enable the asset pipeline
config.assets.enabled = false
相关问题