【问题标题】:Rails s doesn't boot mongrel by defaultRails 默认不启动 mongrel
【发布时间】:2012-03-26 15:18:48
【问题描述】:

我正在开发 Rails 应用程序

Mac OSX 10.7
RVM
Ruby 1.8.7
Rails 3.2.0 

但是,当我运行 rails s 时,Webrick 将默认启动。

请注意

  • 我可以通过 rails s mongrel 启动到 Mongrel。但是当我每隔几分钟启动和停止服务器时,如果我可以避免输入 8 个额外的字符,那就太好了。是的,我可以执行 linux 命令来运行特定的先前命令(例如!200)。但是,我很乐意解决这个问题

  • 这个项目曾经使用 Rails 311rc2 和 Ruby 1.9.3(由以前的开发人员)开发,但有很多问题。所以,我决定切换到 Ruby 1.8.7 和 Rails 3.2.0

  • 我需要使用 Ruby 1.8.7,因为它与我公司的生产服务器版本相同,所有其他项目/开发人员也在使用 1.8.7

我一直在寻找解决方案将近两个小时,访问了很多网站,尝试了我找到的所有建议。但是,它们都不起作用

这是我的 gem 文件

group :development do
    gem 'mongrel', '>= 1.2.0.pre2'
    gem 'ruby-debug'
end

我试过了,

1. uninstall and reinstall rvm 1.8.7
2. remove and reinstall gemset
3. remove all gem and run bundle install

你有什么建议吗?

【问题讨论】:

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


【解决方案1】:

这不是 Rails 相关的,而是 Rack 相关的。

之前,如果您安装了 mongrel,rack 默认启动一个 mongrel 服务器。现在,这种行为在 Thin 之前发生了变化。所以如果你有精简安装,机架启动它而不是 webrick。

如果您希望始终由 Mongrel 启动。指定它。

【讨论】:

  • 谢谢,非常感谢您的回答。这是我一直在寻找的答案:)
  • FWIW:“指定”表示rails s mongrel
猜你喜欢
  • 2010-09-09
  • 2012-02-09
  • 2011-07-10
  • 2010-11-14
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多