0

新しい 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

ありがとう!

4

2 に答える 2

2

解決しました!

私の特定の宝石がロードされていないGEM_PATHの問題がありました。

deploy.rb に以下を追加

default_environment["GEM_PATH"] ="/home/myUser/.gems:/usr/lib/ruby/gems/1.8" default_environment["PATH"] = "/home/myUser/.gems/bin:/usr/lib/ ruby/gems/1.8/bin/:$PATH"

于 2012-12-19T11:59:55.993 に答える
0

Gemfileにrake0.8が設定されている可能性があります。そして、rake10.0は最後にインストールされたバージョンです。

于 2012-12-17T19:29:41.950 に答える