我使用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?
答案 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技能并没有深入到内核中。