我对 Ruby on Rails 和 Capistrano 部署有疑问。我做的第一件事是使用以下方法部署我的 Rails 应用程序:
cap deploy:update
当我进行迁移时,我尝试运行 Capistrano 命令:
cap deploy:migrations
我得到错误:
Could not find rake-0.9.2 in any of the sources
我必须通过 SSH 进入服务器的当前文件夹并手动运行
rake RAILS_ENV=production db:migrate
通过迁移运行每个部署显然是一个巨大的痛苦。
我做错了什么?感谢您的帮助。
最佳答案
您可能需要在 config/deploy.rb
中取消注释并调整以下行:
# default_environment['PATH']='<your paths>:/usr/local/bin:/usr/bin:/bin'
# default_environment['GEM_PATH']='<your paths>:/usr/lib/ruby/gems/1.8'
此外,如果您使用的是 RVM,您可能需要添加几行:
# adjust if you are using RVM, remove if you are not
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require "rvm/capistrano"
set :rvm_ruby_string, '1.9.2'
set :rvm_type, :user
关于ruby-on-rails - Capistrano 迁移部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658090/