Comment puis-je utiliser Licorne comme “rails”?

Un nouveau projet de Rails, Gemfile montre:

 # Use unicorn as the app server gem 'unicorn' 

rails s --help montre:

 Usage: rails server [mongrel, thin, etc] [options] 

Pourtant, faire:

 rails s unicorn 

Je reçois:

 /Users/pasortingck/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `require': cannot load such file -- rack/handler/unicorn (LoadError) from /Users/pasortingck/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `try_require' from /Users/pasortingck/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:16:in `get' from /Users/pasortingck/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/server.rb:272:in `server' from /Users/pasortingck/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands/server.rb:59:in `start' from /Users/pasortingck/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:55:in `block in ' from /Users/pasortingck/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap' from /Users/pasortingck/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `' from script/rails:6:in `require' from script/rails:6:in `' 

J’ai utilisé unicorn dans le passé sur d’autres projets, mais j’ai toujours dû exécuter la commande unicorn et spécifier un fichier de configuration qui est un peu pénible. Je me demande comment je peux simplement le faire fonctionner en utilisant des rails s...

Est-ce possible?

Il semble que la gemme de unicorn-rails mentionnée par @Dogbert puisse être utilisée pour faire du gestionnaire de rails server Unicorn the rails server .

Il suffit d’inclure gem "unicorn-rails" (et pour Rails 4.2.4, gem "rack-handlers" Gemfile gem "rack-handlers" ) dans votre Gemfile , exécutez l’ bundle install pour installer la gem, vous pouvez alors exécuter:

 $ rails server unicorn 

Bien qu’une fois unicorn-rails installé, Unicorn devrait être le serveur d’applications par défaut afin que vous puissiez également exécuter le rails server et utiliser Unicorn (en supposant que Thin ou Mongrel ne soit pas Gemfile dans votre Gemfile , auquel cas vous voudrez peut-être supprimer ceux que vous n’utilisez pas).

Une meilleure option pourrait être de lancer le serveur Licorne directement.

 bundle exec unicorn -p 3000 # default port is 8080 
 gem 'rack-handlers' rails server unicorn 

Je ne pense pas qu’il soit possible d’utiliser la licorne comme «rails». Utilisez ceci –

Ajoutez gem ‘unicorn’ au fichier gem et exécutez l’installation du bundle.

puis exécutez l’une des commandes suivantes –

$ licorne -p 3000

ou

$ unicorn_railles -p 3000

Cependant, la réponse de Steven est la façon la plus simple de le faire.

Je lance un unicorn sur l’environnement de développement via une tâche de rake:

lib / tasks / dev_unicorn.rake:

 task :server do # optional port parameter port = ENV['PORT'] ? ENV['PORT'] : '3000' puts 'start unicorn development' # execute unicorn command specifically in development # port at 3000 if unspecified sh "cd #{Rails.root} && RAILS_ENV=development unicorn -p #{port}" end # an alias task task :s => :server 

courir:

rake s

Référence http://jing.io