2010-09-09 5 views
7

Voglio usare sempre sottile quando avvio il mio server di rotaie in modalità di sviluppo.Come definire il proprio server con Rails 3

Per impostazione predefinita, utilizzare webrick. Quindi aggiungo sottile nel mio Gemfile

gem 'thin', :group => 'development' 

Ora Se voglio usarlo per lanciare il mio server in modalità di sviluppo ho obbligatoria definirlo.

bundle exec rails s thin 

Se non lo definisco, è sempre utilizzare webrick. Quindi come definire l'utilizzo di thin di default?

risposta

7

Invece di rails s solo tipo:

>> thin start -p 3000 

Dove 3000 è il numero della porta.

È inoltre possibile specificare un ambiente adatto:

>> thin start -e production 
+2

il caricamento automatico funziona anche con questo comando? – shingara

+0

Sembra che dovrebbe, anche se ho poca esperienza con esso. Ecco alcune informazioni http://www.rubyinside.com/ruby-techniques-revealed-autoload-1652.html e http://www.softiesonrails.com/2008/4/27/using-thin-instead-of-mongrel – Trip

+2

L'autocaricamento dovrebbe funzionare con questo. È anche interessante notare che il meticcio diventa predefinito se lo includiamo nel file gemma, ma non è il caso del sottile. Qualcuno sa perché? – AMIT

0

Supponendo che si sta utilizzando bundler 1.0.xe tuoi Gems è vendorized:

bundle exec vendor/ruby/1.9.1/bin/thin start

+1

non è necessario il percorso completo. anche il bundle exec thin start funziona – shingara