2012-04-12 13 views
0

私はレール(rvm)+ nginx +が薄いubuntuサーバーを持っています。シンはレールサーバーを起動しません

Nginxは3000-3のポストを聞いていて、手作業でレールを始めるとうまくいくので、問題は薄いと思います。

私は、ポート3000,3001,3002で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) 

EDIT 2:

問題解決

thin start --all /etc/thin 

これは、ログ内のエラーです。 railsgems-bundlerおよびrvm wrapperを使用します。

ありがとうございました!

+1

あなたは 'bundle exec thin start --all/etc/thin'を試しましたか? – shime

+0

それは動作しますが、init.dデーモンはありません – Papzord

答えて

2

は@shimeに同意します。

エラーログは、rubygemが異なるバージョンのrakeを多数検出し、使用するバージョンがわからないことを示します。

「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の素敵な人に感謝します)。 init.dデーモンはありません – Papzord

+0

ありがとう! 'bundle exec'を何回書き込んでいるのか調べてみましょう。それをエイリアスにする[gem](https://github.com/gma/bundler-exec)があります。それはかなり涼しく、チェックアウトする価値がある。 – shime

関連する問題