如何使用Rails 3定义自己的服务器

shi*_*ara 7 ruby-on-rails ruby-on-rails-3

当我在开发模式下启动rails服务器时,我想要始终保持瘦身.

默认情况下,webrick使用.所以我在我的Gemfile中添加了thin

gem 'thin', :group => 'development'
Run Code Online (Sandbox Code Playgroud)

现在如果我想用它在开发模式下启动我的服务器,我必须定义它.

bundle exec rails s thin
Run Code Online (Sandbox Code Playgroud)

如果我没有定义它,它总是使用webrick.那么如何定义默认使用thin?

Tri*_*rip 7

而不是rails s只输入:

>> thin start -p 3000
Run Code Online (Sandbox Code Playgroud)

其中3000是您的端口号.

您还可以指定环境:

>> thin start -e production
Run Code Online (Sandbox Code Playgroud)

  • 自动加载也适用于此命令? (2认同)
  • 自动加载应该适用于此.还有一点值得注意的是,如果我们将它包含在gemfile中,那么mongrel会变成默认值,但它不是薄的情况.有谁知道为什么? (2认同)
  • 请注意:如果我使用`bundle exec thin start`,则没有请求记录到stdout.另一方面,如果我使用`bundle exec rails server thin`请求记录按预期工作. (2认同)