【问题标题】:How define his own server with Rails 3如何用 Rails 3 定义自己的服务器
【发布时间】:2010-09-09 16:43:53
【问题描述】:

当我在开发模式下启动我的 Rails 服务器时,我希望始终使用精简。

默认使用 webrick。所以我在我的 Gemfile 中添加了薄

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

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

bundle exec rails s thin

如果我不定义它,它总是使用 webrick。那么默认使用thin怎么定义​​呢?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    不用rails s,只需输入:

    >> thin start -p 3000
    

    其中 3000 是您的端口号。

    你也可以指定一个环境:

    >> thin start -e production
    

    【讨论】:

    • 它似乎应该,虽然我没有这方面的经验。这是rubyinside.com/ruby-techniques-revealed-autoload-1652.htmlsoftiesonrails.com/2008/4/27/using-thin-instead-of-mongrel的一些信息
    • 自动加载应该适用于此。有趣的是,如果我们将 mongrel 包含在 gemfile 中,它会成为默认值,但 Thin 并非如此。有谁知道为什么?
    • 我认为这是历史性的。因为这种行为很久以前就存在了。
    • 请注意:如果我使用bundle exec thin start,则没有请求记录到标准输出。另一方面,如果我使用 bundle exec rails server thin 请求日志记录按预期工作。
    【解决方案2】:

    假设您使用的是 bundler 1.0.x 并且您的 gem 是供应商的:

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

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2021-01-28
      • 2019-01-02
      • 2020-02-09
      • 2011-12-13
      • 2021-04-06
      相关资源
      最近更新 更多