资产预编译 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 预编译过程?

Capistrano - rake assets:precompile - 应用程序已经初始化

资产预编译错误

预编译 Rails AngularJS 资产