【发布时间】:2014-01-08 12:47:23
【问题描述】:
我设置 Capistrano 来部署我的应用程序。我是分步完成的,所以首先我设置了代码部署,所以我评论了除了:app之外的所有角色。
我正在使用rvm,但遇到了一些问题。最大的问题是一个错误,上面写着/usr/bin/env: ruby: No such file or directory。我使用 gem capistrano/rvm 解决了它们,并在 Capfile 中要求它,并将以下行添加到 deploy.rb 文件中:
set :default_env, { path: "/usr/local/rvm/gems/ruby-2.0.0-p247@global/bin:$PATH" }
一旦代码部署正确运行,我激活了 de :db 角色以执行迁移。我得到了同样的错误,但这次我找不到解决方案。
~$ cap production deploy:migrate
…
…
INFO [85d6241d] Running bundle exec rake db:migrate on 10.10.51.10
DEBUG [85d6241d] Command: cd [PROJECT_SRC]/current
&& ( PATH=/usr/local/rvm/gems/ruby-2.0.0-p247@global/bin:$PATH RAILS_ENV=production bundle exec rake db:migrate )
DEBUG [85d6241d] /usr/bin/env: ruby: No such file or directory
cap aborted!
当我直接在 shell 中执行该命令时,它可以正确运行。
提前谢谢你!
【问题讨论】:
标签: ruby-on-rails ruby deployment rvm capistrano