2010-12-20 76 views
2

對不起,長標題:)。有一些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 

回答

0

問題是,我有

gem 'devise', :path => '~/Documents/Rails_Projects/deed/vendor/gems' 

在我的Gemfile中,因爲我想改變用戶創建後Devise重定向的位置,所以我只編輯了gem。刪除Gemfile中的硬編碼路徑解決了這個問題,但我找不到一條可行的路徑。

我應該在應用程序中重寫該設計控制器,而不是在本地引用它然後進行編輯?