资产预编译 Capistrano 3.4
Posted
技术标签:
【中文标题】资产预编译 Capistrano 3.4【英文标题】:Assets Precompile Capistrano 3.4 【发布时间】:2016-08-25 10:28:12 【问题描述】:我是部署新手,
使用 capistrano 3.4 进行部署
我正在尝试部署暂存环境,使用此任务进行预编译
desc "assets precompile"
task :precompile do
on roles(:rails) do
execute "cd #release_path && bundle exec rake assets:precompile RAILS_ENV=#fetch(:stage) "
end
end
after :publishing, :precompile
但是预编译会冻结不动,如果我取消注释上述任务并部署,那么它会被部署但资产没有加载。
请帮助如何进行
【问题讨论】:
【参考方案1】:无需为资产预编译编写手动任务。有不错的 gem 可用。
在 Gemfile 中包含 gem 'capistrano-rails'
。
并在 capfile 中添加require 'capistrano/rails/assets
'。
谢谢..!!
【讨论】:
以上是关于资产预编译 Capistrano 3.4的主要内容,如果未能解决你的问题,请参考以下文章
ruby 使用Capistrano 3和rsync进行本地Rails 4资产预编译
Capistrano在部署时失败:资产:使用SSHKit预编译:: Command :: Failed:rake退出状态:1
如何加快 Rails Asset Pipeline 预编译过程?