2014-07-21 3 views
1

다른 레일 앱을 설치하는 데 사용할 레일 앱이 있습니다. 내가 자식 끌어 침입해서 시스템()를 사용하여 압축을 풀고하지만 표준으로 두 번째 응용 프로그램을 설정하는 문제가했습니다rvm을 사용하여 다른 레일 앱에서 레이크 작업을 시작하는 방법은 무엇입니까?

system 'cd ~/path/to/second_app/; bundle install' 
system 'cd ~/path/to/second_app/; rake db:automigrate RAILS_ENV=production' 

두 번들을 설치하고 레이크 첫 번째 응용 프로그램 코드를 사용하는 것입니다. 나는 그것을 전체 경로를 전달하여 특정 RVM 레이크를 시작도 시도했다 : 나는 표준 로그인 쉘 실행 후 존재하지 않는

NameError: uninitialized constant ExceptionNotification 

을 얻을

system 'cd ~/path/to/second_app/; ~/.rvm/wrappers/[email protected]_app/rake db:automigrate RAILS_ENV=production 

을 그 후; ExceptionNotification을 사용하여 전자 메일을 통해 오류 알림을 보냅니다.

rake db:automigrate RAILS_ENV=production 

이 방법이 있습니까?

답변

0

전체 경로가 확실히

system 'cd ~/path/to/second_app/; ~/.rvm/wrappers/[email protected]_app/bundle install; ~/.rvm/wrappers/[email protected]_app/rake db:automigrate RAILS_ENV=production' 

이 줄 이후에 어떤 문제가 있는지 설명해주십시오 작업을해야합니까? 그것은 우리 팀에 대한 우선 순위 작업 이었기 때문에

+0

주 질문에 세부 정보를 추가했습니다. – quad

0

, 나는 그물/SSH 보석 사용하여 주변의 추한 해킹을했습니다 : 솔루션을 '작업'

Net::SSH.start(host, user, :password => pass) do |ssh| 
    ssh.exec! 'cd ~/path/to/second_app/; ~/.rvm/wrappers/[email protected]_app/bundle install' 
    ssh.exec! 'cd ~/path/to/second_app/; ~/.rvm/wrappers/[email protected]_app/rake db:automigrate RAILS_ENV=production' 
end 

그것을하지만 난 여전히 도랑 싶습니다 ssh 사용법.

관련 문제