긴 제목을 쓰며 죄송합니다. :) Capistrano 문제가 있습니다 (문제는 bundler와 함께 할 수도 있음). Linode (Ubuntu 10.04 LTS)에 Rails 3 앱을 배포하려고합니다. RVM 문제 일 수 있다고 생각했지만 서버에서 RVM을 사용하여 문제가 발생하지 않았습니다. (설정과 잘 실행 확인)Capistrano, 번들 경로 지정 문제
* executing "bundle install --gemfile /home/deploy/rails_apps/deed/releases/20101220040406/Gemfile --path /home/deploy/rails_apps/deed/shared/bundle --deployment --quiet --without development test"
servers: ["myserver"]
[myserver] executing command
** [out :: myserver] The path `/home/deploy/Documents/Rails_Projects/deed/vendor/gems` does not exist.
command finished
가 여기 내 deploy.rb
require 'bundler/capistrano'
set :domain, "mydomain"
set :application, "deed"
set :repository, "[email protected]#{domain}:~/deed.git"
set :scm, :git
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`
set :user, "deploy"
set :deploy_to, "/home/deploy/rails_apps/#{application}"
role :web, domain # Your HTTP server, Apache/etc
role :app, domain # This may be the same as your `Web` server
role :db, domain, :primary => true # This is where Rails migrations will run
# If you are using Passenger mod_rails uncomment this:
# if you're still using the script/reapear helper you will need
# these http://github.com/rails/irs_process_scripts
default_run_options[:pty] = true # Must be set for the password prompt from git to work
set :default_environment, {
'PATH' => "/opt/ruby-enterprise-1.8.7-2010.02/bin:$PATH",
'RUBY_VERSION' => 'ruby 1.8.7',
'GEM_HOME' => '/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/',
'GEM_PATH' => '/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/',
'BUNDLE_PATH' => '/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/'
}
namespace :deploy do
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
감사합니다. – kmurph79