在我的rails应用程序中,我使用cAPIstrano部署到Amazon EC2.
我对如何使这项工作感到有点困惑.
assets:precompile在我的本地机器上运行,但在亚马逊实例上却没有.
长话短说明cAPIstrano为每个部署和公共/资产创建一个新的发布目录
目录为空,因此每次创建新目录和运行资产时:预编译它都会预编译所有资产.
我应该预先编译localy并将它们添加到git中,或者在cAPIstrano运行资产之前复制上一次部署中的public / assets目录:precompile?
最干净/最佳实践解决方案是什么?
/编辑
或者可能将编译后的资产保存在共享目录中?
我的资产并在编译资产之前创建一个指向发布公共/资产目录的符号链接.
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)