53

新しい Rails プロジェクトのGemfileショー:

# Use unicorn as the app server
gem 'unicorn'

rails s --helpショー:

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

それでも、やっている:

rails s unicorn

私は得る:

/Users/patrick/.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/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:63:in `try_require'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/handler.rb:16:in `get'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/rack-1.4.5/lib/rack/server.rb:272:in `server'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands/server.rb:59:in `start'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:55:in `block in <top (required)>'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `tap'
from /Users/patrick/.rvm/gems/ruby-1.9.3-head@keynote/gems/railties-3.2.13/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

過去に他のプロジェクトでユニコーンを使用したことがありますが、常にunicornコマンドを実行して構成ファイルを指定する必要があり、これは少し面倒でした。どうすれば簡単に機能させることができるのか疑問に思っていますrails s...

これは可能ですか?

4

5 に答える 5

62

unicorn-rails@Dogbert が言及したgem は、実際に Unicorn をrails serverハンドラーにするために使用できるようです。

単純にgem "unicorn-rails"(Rails 4.2.4 の場合はgem "rack-handlers") を に含めGemfile、実行bundle installして gem をインストールすると、次のように実行できます。

$ rails server unicorn

一度unicorn-railsがインストールされると、Unicorn がデフォルトのアプリ サーバーになるはずなので、実行するだけでrails serverUnicorn を使用する必要があります ( に Thin や Mongrel も含まれていないと仮定します。Gemfileこの場合、競合する可能性があり、使用していないもの)。

于 2013-04-07T07:28:21.193 に答える
26

より良いオプションは、ユニコーン サーバーを直接実行することです。

bundle exec unicorn -p 3000 # default port is 8080
于 2013-09-01T02:31:07.670 に答える
19
gem 'rack-handlers'

rails server unicorn
于 2013-12-11T14:36:35.420 に答える
0

unicorn を「rails s」として使用することはできないと思います。これを使って -

gem 'unicorn' を gem ファイルに追加し、bundle install を実行します。

次に、次のコマンドのいずれかを実行します -

$ ユニコーン -p 3000

また

$ unicorn_rails -p 3000

于 2014-12-28T08:39:36.600 に答える