I run cap deploy:setup
And towards the end, I see the following issues:
** [out :: xxx.xx.xx.132] Unrecognized command line flag:
‘–autolibs=read-only’ ( see: ‘rvm usage’ )
** [out :: xxx.xx.xx.134] Already installed ruby-1.9.3-p0.
** [out :: xxx.xx.xx.134] To reinstall use:
** [out :: xxx.xx.xx.134]
** [out :: xxx.xx.xx.134] rvm reinstall ruby-1.9.3-p0
** [out :: xxx.xx.xx.134]
** [out :: xxx.xx.xx.132] Ruby ruby-1.9.3-p0 is not installed.
** [out :: xxx.xx.xx.134] gemset created spree_ecommerce =>
/usr/local/rvm/gems/ruby-1.9.3-p0@spree_ecommerce
command finished in 931ms
failed: “bash -c '__LAST_STATUS=0; export
CURL_HOME=”${TMPDIR:-${HOME}}/.rvm-curl-config.$$"; mkdir
${CURL_HOME}/;
{ [[ -r ${HOME}/.curlrc ]] && cat ${HOME}/.curlrc; echo “silent”; echo
“show-error”; } > $CURL_HOME/.curlrc; sudo -p ‘\’‘sudo password:
‘\’’
sg rvm -c "/usr/local/rvm/bin/rvm --autolibs=read-only install
ruby-1.9.3-p0 -j $(cat /proc/cpuinfo 2>/dev/null | (grep vendor_id ||
echo
‘\’‘vendor_id : Other’\’’ | wc -l) “; sudo -p ‘\’‘sudo password:
‘\’’ sg rvm -c “/usr/local/rvm/bin/rvm ruby-1.9.3-p0 do rvm gemset
create
spree_ecommerce” || __LAST_STATUS=$?; rm -rf $CURL_HOME; exit
${__LAST_STATUS}’” on xxx.xx.xx.132
Note that I have another rails application, that deploys fine, whose
deploy
configuration is very very similar. Here’s the deploy.rb:
require 'capistrano/ext/multistage'
require "rvm/capistrano"
require 'bundler/capistrano'
after "deploy:update_code", "deploy:symlink_shared_configs"
load 'deploy/assets'
set :application, "SpreeSite"
set :stages, ["staging", "production"]
set :default_stage, "production"
set :scm, "git"
set :repository, "[email protected]:MyAccount/SpreeSite.git"
set :branch, "master"
default_run_options[:pty] = true
role :web, "xxx.xx.xx.134" # Your HTTP
server,
Apache/etc
role :app, “xxx.xx.xx.134” # This may be
the
same as your Web
server
role :db, “xxx.xx.xx.132”, :primary => true # This is where
Rails migrations will run
set :deploy_to, "~/public_html/mysite.com/"
set :user, "ubuntuuser"
set :use_sudo, false
set :deploy_via, :remote_cache
set :rvm_ruby_string, 'ruby-1.9.3-p0@spree_ecommerce' #this failed
on
remote server when using ruby-1.9.3@spree_ecommerce !!
set :rvm_autolibs_flag, “read-only”
set :rvm_type, :system
set :rvm_install_with_sudo, true
before 'deploy:setup', 'rvm:install_rvm' # install RVM
before 'deploy:setup', 'rvm:install_ruby' # install Ruby and create
gemset, OR:
before ‘deploy:setup’, ‘rvm:create_gemset’ # only create gemset
# If you are using Passenger mod_rails uncomment this:
namespace :deploy do
desc "Symlink configuration files"
task :symlink_shared_configs, :roles => [:db,:app] do
run "ln -nfs #{shared_path}/config/database.yml
#{release_path}/config/database.yml"
end
task :start do ; end
task :stop do ; end
task :restart, :roles => :app, :except => { :no_release => true }
do
run “#{try_sudo} touch
#{File.join(current_path,‘tmp’,‘restart.txt’)}”
end
end
#deploy/production.rb:
set :deploy_to, "/home/ubuntuuser/public_html/mysite.com/"
set :rails_env, 'production'