4
试图让部署轨3.1应用程序的窍门......Rails 3.1 - 如何判断资产是否在生产中预编译?
基于我读过,我已经把下面的代码在我deploy.rb:
before "deploy:symlink", "assets:precompile"
namespace :assets do
desc "Compile assets"
task :precompile, :roles => :app do
run "cd #{release_path} && rake RAILS_ENV=#{rails_env} assets:precompile"
end
end
但要告诉你事实,我不能注意到有或没有差异。有什么我在这里失踪?
编辑*找到了答案:
预编译生产您通常会执行以下rake任务(在生产服务器上)的资产。
$ bundle exec rake assets:precompile 这会将所有资产写入public/assets目录,同时在文件名中包含MD5指纹以增加缓存优势。
注意:在生产过程中,来自使用image_tag,asset_path,javascript_include_tag等视图的资产的所有引用都会自动将此指纹包含在文件名中,以便提供正确的版本。