ruby-on-rails – Turbo链轮和capistrano

ruby-on-rails – Turbo链轮和capistrano,第1张

概述我最近添加了涡轮链轮宝石 https://github.com/ndbroadbent/turbo-sprockets-rails3 在我的rails应用程序中,我使用capistrano部署到Amazon EC2. 我对如何使这项工作感到有点困惑. assets:precompile在我的本地机器上运行,但在亚马逊实例上却没有. 长话短说明capistrano为每个部署和公共/资产创建一个新的发 我最近添加了涡轮链轮宝石 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“部署/资产”),这是在默认情况下这样做,这是一个清晰的解决方案.

总结

以上是内存溢出为你收集整理的ruby-on-rails – Turbo链轮和capistrano全部内容,希望文章能够帮你解决ruby-on-rails – Turbo链轮和capistrano所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1283364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存