加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Turbo链轮和capistrano

发布时间:2020-12-17 02:44:37 所属栏目:百科 来源:网络整理
导读:我最近添加了涡轮链轮宝石 https://github.com/ndbroadbent/turbo-sprockets-rails3 在我的rails应用程序中,我使用capistrano部署到Amazon EC2. 我对如何使这项工作感到有点困惑. assets:precompile在我的本地机器上运行,但在亚马逊实例上却没有. 长话短说
我最近添加了涡轮链轮宝石 https://github.com/ndbroadbent/turbo-sprockets-rails3
在我的rails应用程序中,我使用capistrano部署到Amazon EC2.

我对如何使这项工作感到有点困惑.
assets:precompile在我的本地机器上运行,但在亚马逊实例上却没有.

长话短说明capistrano为每个部署和公共/资产创建一个新的发布目录
目录为空,因此每次创建新目录和运行资产时:预编译它都会预编译所有资产.

我应该预先编译localy并将它们添加到git中,或者在capistrano运行资产之前复制上一次部署中的public / assets目录:precompile?

最干净/最佳实践解决方案是什么?

/编辑
或者可能将编译后的资产保存在共享目录中?

解决方法

我能想到的最简单的解决方案是使用shared / assets目录进行存储
我的资产并在编译资产之前创建一个指向发布公共/资产目录的符号链接.

task :assets_precompile do
   run "ln -s #{shared_path}/assets #{release_path}/public/assets"
   run "cd #{release_path} && RAILS_ENV=production bundle exec rake assets:precompile"
 end

编辑:安键指出,如果你使用的部署:资产(如果具有负载在Capfile“部署/资产”),这是在默认情况下这样做,这是一个清晰的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读