我想在ubuntu服務器上首次部署我的應用程序。Capistrano RVM和Ubuntu RVM不是一項功能,選擇使用'rvm use ...'的紅寶石將不起作用
我一直在打這個錯誤:
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
任何幫助表示讚賞。我一直在Google上搜索這幾天。
編輯
我已經卸載了我的RVM的多用戶安裝和重新安裝了單用戶版本。
我加入這一行我deploy.rb腳本: 集:default_shell,「/斌/慶典--login」爲RVM腳本需要#正常工作
,現在我沒有得到「RVM不是一個函數....「錯誤。
問題是,當捆綁安裝運行時,gem沒有安裝在我的rvm gemset中。
返回是什麼'type rvm |頭-n 1'? – Pigueiras 2013-03-24 20:25:31
它返回'rvm是一個函數' – Catfish 2013-03-24 20:26:11
看起來像RVM PATH沒有在你的服務器111.111.111.11正確設置..你可以嘗試在這個問題的步驟爲你的服務器(111.111.111.11)http:// stackoverflow。 com/questions/8663936/how-do-i-change-my-ruby-version-using-rvm – AnkitG 2013-03-24 20:29:52