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. 我对如何使这项工作感到有点困惑. 长话短说明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“部署/资产”),这是在默认情况下这样做,这是一个清晰的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |