0

rails(rvm) + nginx + thin を備えた ubuntu サーバーがあります。

Nginx はポート 3000-3 をリッスンしており、レールを手動で起動するとうまく動作するので、問題はシンにあると思います。

ポート 3000、3001、3002 で 3 つのサーバー インスタンスを起動するようにシンを構成しましたが、起動せず、エラーも報告されません。

/etc/thin にしかファイルがありません。これは正常ですか、何か不足していますか? ファイルは railsapp.yml です。

bundle exec thin start を実行すると、正常に実行されます。

編集:実行時にエラーが発生します:

thin start --all /etc/thin

これはログのエラーです:

/home/metaloviana/.rvm/gems/ruby-1.9.2-p318@global/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:

問題が解決しました。railsgems-bundler と rvm ラッパーを使用します。

みんなありがとう!

4

1 に答える 1

2

@shimeに同意。

エラー ログは、rubygem が異なるバージョンの多数のレーキを検出したことを示しており、どのバージョンを使用すればよいかわかりません。

rake タスクを実行するには、常に「bundle exec」を使用することを忘れないでください。

bundle exec thin start 
bundle exec rake db:migrate
bundle exec rspec spec
bundle exec rails generate scaffold...
于 2012-04-13T00:17:19.033 に答える