新しい Rails アプリケーションをホスティング (Dreamhost) にデプロイしています。デプロイには Capistrano を使用しています。
cap deploy
問題なく走っ
てます
cap deploy:migrations を実行しようとすると、次のエラーが表示されます: Could not find rake-10.0.3 in any source
何が起こっているかを確認するために、私は使用しました
cap shell
which rake
--> /home/myUser/.gems/bin/rake
/home/myUser/.gems/bin/rake -V
--> rake, version 0.8.7
ただし、sshから同じ情報を確認すると、
$ which rake
-->/home/myuser/.gems/bin/rake
$ /home/myuser/.gems/bin/rake -V
-->rake, version 10.0.3
この 2 つの異なる結果を得るにはどうすればよいでしょうか。何か案が?
役立つ場合は、 deploy.rb ファイルを追加します。
default_run_options[:pty] = true
set :user, 'XXX'
set :domain, 'XXX'
set :application, 'XXX'
set :repository, "git@bitbucket.org:XXX"
set :deploy_to, "/home/#{user}/XXX"
set :deploy_via, :remote_cache
set :scm, 'git'
set :branch, 'master'
set :git_shallow_clone, 1
set :scm_verbose, true
set :use_sudo, false
default_environment["PATH"] = "/home/myUser/.gems/bin:$PATH"
set :shell, '/bin/bash'
server domain, :app, :web
role :db, domain, :primary => true
set :ssh_options, { :forward_agent => true }
namespace :deploy do
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
end
ありがとう!