pat*_*ick 51 ruby ruby-on-rails unicorn
一个新的Rails项目Gemfile显示:
# Use unicorn as the app server
gem 'unicorn'
Run Code Online (Sandbox Code Playgroud)
rails s --help 说明:
Usage: rails server [mongrel, thin, etc] [options]
Run Code Online (Sandbox Code Playgroud)
然而,做:
rails s unicorn
Run Code Online (Sandbox Code Playgroud)
我明白了:
/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>'
Run Code Online (Sandbox Code Playgroud)
我过去曾在其他项目中使用过独角兽,但总是必须运行unicorn命令并指定一个有点痛苦的配置文件.我想知道如何通过使用简单地使它工作rails s...
这可能吗?
Stu*_*t M 60
看起来unicorn-rails@Dogbert提到的宝石实际上可以用来使Unicorn成为rails server处理程序.
只需在您的运行中包含gem "unicorn-rails"(和Rails 4.2.4 gem "rack-handlers"),然后就可以运行:Gemfilebundle install
$ rails server unicorn
Run Code Online (Sandbox Code Playgroud)
虽然一旦unicorn-rails安装,Unicorn应该是默认的应用服务器,所以你也可以只运行rails server它应该使用Unicorn(假设你也没有Thin或Mongrel Gemfile,在这种情况下它们可能会发生冲突,你可能想要删除你不使用的那些).
Ste*_*oka 24
更好的选择可能只是直接运行unicorn服务器.
bundle exec unicorn -p 3000 # default port is 8080
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24021 次 |
| 最近记录: |