2012-04-12 11 views
0

Ich habe einen Ubuntu-Server mit Schienen (Rvm) + Nginx + dünn.Thin startet nicht Schienen Server

Nginx hört porst 3000-3 und funktioniert gut, wenn ich Schienen manuell starten, also denke ich, das Problem ist mit dünn.

Ich habe Thin konfiguriert, um 3 Server-Instanzen in den Ports 3000,3001,3002 zu starten, aber sie starten nicht und melden keinen Fehler.

Ich habe nur eine Datei in/etc/thin, ist das normal oder fehlt mir etwas? Die Datei ist railsapp.yml.

Wenn ich Bundle Exec dünnen Start ausführen, läuft es in Ordnung.

Edit: Ich erhalte eine Fehlermeldung beim Laufen:

thin start --all /etc/thin 

Dies ist der Fehler in der log ist:

/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:

Problem gelöst. Mit railsgems-bundler und rvm wrapper.

Danke Jungs!

+1

hast du versucht 'bundle exec thin start --all/etc/thin'? – shime

+0

Es funktioniert aber die init.d deamon nicht – Papzord

Antwort

2

stimme mit @shime überein.

Das Fehlerprotokoll zeigt an, dass rubygem viele Rake verschiedener Versionen gefunden hat und nicht weiß, welche Version verwendet werden soll.

Denken Sie daran, immer "bundle exec" zu verwenden, um die Rake-Aufgaben, z.

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

Ich habe Rubygems-Bundler installiert (danke an einen netten Kerl aus # rvm @ freenode) und dünne Start --all/etc/Thin funktioniert. Die init.d deamon nicht – Papzord

+0

danke! aber überprüfe, wie oft du 'bundle exec' geschrieben hast. Es gibt ein [Juwel] (https://github.com/gma/bundler-exec), das es aliasiert. es ist ziemlich cool und es lohnt sich, es auszuprobieren. – shime