2012-04-12 2 views
0

레일 (rvm) + nginx + 얇은 우분투 서버가 있습니다.얇은 레일 서버를 시작하지 않습니다

Nginx는 porst 3000-3을 듣고 있으며 수동으로 레일을 시작하면 잘 작동하므로 얇은 문제가있는 것으로 생각됩니다.

300030013002 포트에서 thin to start 3 서버 인스턴스를 구성했지만 시작하지 않고 오류를보고하지 않습니다.

파일이/etc/thin에만 있습니다. 정상입니까 아니면 뭔가 빠졌습니까? 파일은 railsapp.yml입니다.

번들 exec thin start를 실행하면 ok가 실행됩니다.

편집 : 실행할 때 오류가 발생합니다 :

/home/metaloviana/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:31:in `block in setup': You have already activated rack 1.4.1, but your Gemfile requires rack 1.3.5. Using bundle exec may solve this. (Gem::LoadError) 

편집 2 : 해결

문제

thin start --all /etc/thin 

이 로그의 오류입니다. railsgems-bundler 및 rvm wrapper 사용.

고마워요!

+1

번들 exec thin start --all/etc/thin'을 사용해 보셨습니까? – shime

+0

작동하지만 init.d 데몬은하지 않습니다. – Papzord

답변

2

은 @shime과 일치합니다.

오류 로그는 rubygem이 여러 버전의 다른 버전을 발견했음을 나타내며 사용할 버전을 알지 못합니다.

"bundle exec"를 사용하여 레이크 작업을 실행하십시오.

bundle exec thin start 
bundle exec rake db:migrate 
bundle exec rspec spec 
bundle exec rails generate scaffold... 
+0

rubygems-bundler (# rvm @ freenode의 멋진 사람 덕택에)와 thin start --all/etc/thin 작품을 설치했습니다. init.d 디먼은 – Papzord

+0

감사합니다! 'bundle exec '를 몇 번이나 써 왔는지 확인해보십시오. 거기에 별명이있는 [gem] (https://github.com/gma/bundler-exec)이 있습니다. 그것은 매우 시원하고 가치가있는 체크 아웃이다. – shime

관련 문제