開発ボックスでローカルに動作する基本的な Rails 3 アプリがありますが、すべてが機能することを確認するために、早い段階で展開をテストしたいと考えています。Capistrano を使用してデプロイしています。
私が実行するとcap deploy
(他のすべての必要なセットアップの後)、このコマンドで次のエラーが発生して中断します。
[...]
* executing 'bundle:install'
* executing "bundle install --gemfile /var/www/trex/releases/20100917172521/Gemfile --path /var/www/trex/shared/bundle --deployment --quiet --without development test"
servers: ["www.[my domain].com"]
[www.[my domain].com] executing command
** [out :: www.[my domain].com] sh: bundle: command not found
command finished
[...]
bundle
そのため、サーバー上でコマンドが見つからないようです。
しかし、サーバーにログインすると...
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
$ rails -v
Rails 3.0.0
$ bundle -v
Bundler version 1.0.0
...bundle
コマンドは問題なく動作します。
何がうまくいかないのですか?
-
(さらに、完全を期すために:)
$ which ruby
~/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
$ which rails
~/.rvm/gems/ruby-1.9.2-p0/bin/rails
$ which bundle
~/.rvm/gems/ruby-1.9.2-p0/bin/bundle