繁体   English   中英

Rails Ubuntu / passenger / capistrano应用程序资产未部署

[英]Rails Ubuntu/passenger/capistrano app assets not deploying

我的资产没有任何更新。 我使用的设置与以前相同,但是现在当我更改任何'.html.erb'文件或'.scss'文件时,将它们添加到git并进行部署时它们不会出现他们与capistrano。 知道这可能发生什么吗?

也许我应该在要部署到的远程服务器上重新安装所有内容?

我正在使用:
Rails 4.2.5.1
红宝石2.2.3p173

production.rb:

Rails.application.configure do
  # Settings specified here will take precedence over those in config/application.rb.

  # Code is not reloaded between requests.
  config.cache_classes = true

  # Eager load code on boot. This eager loads most of Rails and
  # your application in memory, allowing both threaded web servers
  # and those relying on copy on write to perform better.
  # Rake tasks automatically ignore this option for performance.
  config.eager_load = true

  # Full error reports are disabled and caching is turned on.
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = false

  # Enable Rack::Cache to put a simple HTTP cache in front of your application
  # Add `rack-cache` to your Gemfile before enabling this.
  # For large-scale production use, consider using a caching reverse proxy like
  # NGINX, varnish or squid.
  # config.action_dispatch.rack_cache = true

  # Disable serving static files from the `/public` folder by default since
  # Apache or NGINX already handles this.
  config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
  #config.serve_static_files = false

  # Compress JavaScripts and CSS.
  config.assets.js_compressor = :uglifier
  #config.assets.css_compressor = :sass

  # Do not fallback to assets pipeline if a precompiled asset is missed.
  config.assets.compile = false
  config.assets.initialize_on_precompile = false

  # Asset digests allow you to set far-future HTTP expiration dates on all assets,
  # yet still be able to expire them through the digest params.
  config.assets.digest = true
end  

我还使用RAILS_ENV=production rake asssets:precompile在部署资产之前对其进行编译。

您可以尝试在本地预编译资产,提交并再次部署。

rake assets:precompile

这不是最佳实践,但是在需要时我已经做了。 还要在部署期间检查堆栈跟踪。 通常,您的CSS或JS某处存在错误,导致资产无法编译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM