推荐用于Rails 3.1和Ruby 1.9.2的开发Web服务器

时间:2011-09-21 23:22:34

标签: ruby-on-rails ruby-on-rails-3.1 mongrel webrick ruby-1.9.2

我使用rails 2. *和3.0 *开发已成功使用Mongrel,使用ruby 1.8.7。

我最近开始使用Rails 3.1和ruby 1.9.2。我用WEBrick运行了我的测试应用程序。我不喜欢WEBrick。如果我忘记并简单地关闭WEBrick终端窗口而不是进入窗口并向WEBrick发出Control-C,服务器端口(3000)将继续使用,直到我退出后我才能再次运行'rails server'一切都让WEBrick从端口表中清除。 Mongrel从未遇到过这个问题。

我确实遇到了Mongrel和ruby-1.9.2的构建问题。我在构建中获得了多个头文件,一些引用了ruby-1.9.1和一些ruby-1.9.2。真是一团糟。

我的配置推荐的开发Web服务器是什么,它是带有Rails 3.1和ruby 1.9.2的32位Ubuntu Natty?

2 个答案:

答案 0 :(得分:1)

Webrick对我很有用。我遇到的唯一问题是它与https安全无法正常工作。解决方案是仅在登台和生产时运行https,而不是在开发机器上运行。

我只将dev机器用作服务器,并使用Notepad ++在Windows机器上开发。在使用可怕的Rails IDE之后,我认为它运行良好。 (我以前使用Visual Studio并喜欢它。)通过本地IP和端口访问网页。对于Windows用户来说,这是一种便宜,快速简便的解决方案。

我正在运行Ubuntu 11.04,Rails 3.07,带有RVM的Ruby 1.92和PostgreSQL。 RVM应该让Ubuntu用户轻松生活,因为Ubuntu使用不同版本的Ruby。

要终止在端口3000上运行的服务器进程:xxxx是从第一行返回的值。

$ lsof | grep 3000
$ kill -9 xxxx

这可以很容易地合并为一行或别名killserver或类似。

答案 1 :(得分:0)

感谢各种端口侦听器kill命令,我将构造一些简单的东西来清除WEBrick的烦人习惯,并继续使用它。追逐开发Web服务器问题在我的优先级列表中很少;他们应该工作。

从我的问题中可以看出,我的Linux技能并没有深入到内核中。