對不起,長標題:)。有一些Capistrano問題(雖然問題可能與捆綁)。嘗試將Rails 3應用程序部署到Linode(Ubuntu 10.04 LTS)。我認爲這可能是一個RVM問題,但我仍然遇到問題而不使用服務器上的RVM。Capistrano,Bundle Pathing問題
這是我得到的錯誤,當我運行「帽部署:更新」(設置程序,檢查運行正常)
* 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 2010-12-20 19:10:30