初めてubuntuサーバーにアプリをデプロイしようとしています。
私はこのエラーを押し続けます:
2013-03-24 15:13:36 executing `deploy:run_migrations'
* executing "rvm gemset use vapin"
servers: ["111.111.111.11"]
[111.111.111.11] executing command
** [out :: 111.111.111.11]
** [out :: 111.111.111.11]
** [out :: 111.111.111.11] RVM is not a function, selecting rubies with 'rvm use ...' will not work.
** [out :: 111.111.111.11]
** [out :: 111.111.111.11]
** [out :: 111.111.111.11]
** [out :: 111.111.111.11] You need to change your terminal emulator preferences to allow login shell.
** [out :: 111.111.111.11]
** [out :: 111.111.111.11] Sometimes it is required to use `/bin/bash --login` as the command.
** [out :: 111.111.111.11]
** [out :: 111.111.111.11] Please visit https://rvm.io/integration/gnome-terminal/ for a example.
これが私のdeploy.rbファイルの一部です:
require 'bundler/capistrano'
require 'rvm/capistrano'
# set the ruby version
#set :rvm_ruby_string, 'ruby-1.9.3-p392'
#set :rvm_type, :system
# set the rvm gemset to use
set :rvm_gemset, 'vapin'
...
task :install do
run "rvm gemset use #{rvm_gemset}"
run "cd #{current_path} && bundle install --without=test"
end
RVMがサーバーにインストールされています。
$ which rvm
/usr/local/rvm/bin/rvm
$ which ruby
/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby
どんな助けでも大歓迎です。私はこれを何日もグーグルしてきました。
編集
RVMのマルチユーザーインストールをアンインストールし、シングルユーザーバージョンを再インストールしました。
次の行をdeploy.rbスクリプトに追加しました:set:default_shell、 "/ bin / bash --login"#rvmスクリプトが正しく機能するために必要
そして今、私は「RVMは機能ではありません....」というエラーを受け取りません。
問題は、バンドルインストールを実行すると、gemがrvmgemsetにインストールされないことです。