2010-12-20 4 views
2

긴 제목을 쓰며 죄송합니다. :) 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 

답변

0

로컬로 참조하고 편집하는 대신 내 앱의 Devise 컨트롤러를 재정의해야합니까?

예. 그렇습니다. Devise와 함께 제공되는 발전기를 살펴보고 특히보기 및 컨트롤러 인 http://rubydoc.info/github/plataformatec/devise/master/file/README.rdoc#Configuring_views을 살펴보십시오. users_controller를 만들고 거기에 devise의 기능을 오버라이드하고 싶을 것입니다.

+0

감사합니다. – kmurph79

0

문제는 내가 가진 것이 었습니다이다 : 나는 '갱신 캡 배포'를 실행하면 다음

은 내가 오류입니다 내 Gemfile에

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

내가 고안 사용자 생성 후 리디렉션 위치를 변경을 원으로, 그래서 난 그냥 보석을 편집했다. Gemfile에서 하드 코드 된 경로를 제거하면 문제를 해결할 수 있었지만 작동 할 경로를 찾을 수 없었습니다.

내 앱의 Devise 컨트롤러를 로컬로 참조하고 편집하지 않고 우선 적용해야하나요?