如何设置 webrick 服务器以使用 ruby​​ 1.9.3?

Posted

技术标签:

【中文标题】如何设置 webrick 服务器以使用 ruby​​ 1.9.3?【英文标题】:How to set webrick server to use ruby 1.9.3? 【发布时间】:2011-12-08 00:14:00 【问题描述】:

是否可以为特定的 ruby​​ 版本指定 rails 服务器?

我在 Windows 上使用 gitbash 和 pik。我通过 ruby​​installer 安装了 ruby​​ 192 和 193。 Pik 是在大量添加 .bashrc .pikrc 和编辑 config.yml 文件后设置的。我可以在 rubies 和 gitbash 之间切换看到变化。一切似乎都很好。

但是,当运行一个简单的测试 rails 应用程序时,运行 rails server 会失败。不是错误,但欢迎页面只是纯文本。 ruby 设置为 193,但 webrick 报告 192,如倒数第二行所述。

笔记本电脑@LAPTOP-PC ~/Documents/Sites/rails_projects/demo_app (master) $红宝石-v ruby 1.9.3p0 (2011-10-30) [i386-mingw32] 笔记本电脑@LAPTOP-PC ~/Documents/Sites/rails_projects/demo_app (master) $ 导轨服务器 => 启动 WEBrick => Rails 3.1.3 应用程序开始在 http://0.0.0.0:3000 开发 => 使用 -d 调用以分离 => Ctrl-C 关闭服务器 [2011-12-07 19:08:18] INFO WEBrick 1.3.1 [2011-12-07 19:08:18] 信息 ruby 1.9.2 (2011-02-18) [i386-mingw32] [2011-12-07 19:08:19] 信息 WEBrick::HTTPServer#start: pid=1840 端口=3000

如何设置webrick使用193?任何提示表示赞赏。

【问题讨论】:

我认为这不是 ruby​​ 的路径,而是您应该检查的 rails 可执行文件的路径。您确定您的路径指向您的 ruby​​ 1.9.3 安装下的 rails 可执行文件吗? 已修复。在追逐死胡同之后,我所要做的就是再次运行 bundle install ,这会在 rails 服务器中生成 ruby​​ 193。正如预期的那样,它运行得很快,并且没有像 192 那样的任何滞后。将在 7 小时 *** 指南后设置为 Answer。 很高兴知道您解决了问题! 【参考方案1】:

如上所述,我所要做的就是再次运行 bundle install,现在 webbrick 服务器使用 ruby​​ 193

【讨论】:

【参考方案2】:

如果使用Bundler 1.6,请在Gemfile中指定Ruby版本:

ruby '1.9.3'

您可以在 Gemfile 中使用 ruby​​ 指定所需的 Ruby 版本。 如果 Gemfile 在不同的 Ruby 版本上加载,Bundler 将 提出一个带有解释的异常。

通过http://bundler.io/v1.6/gemfile.html

【讨论】:

以上是关于如何设置 webrick 服务器以使用 ruby​​ 1.9.3?的主要内容,如果未能解决你的问题,请参考以下文章

Phusion 乘客诉 WEBrick

从 webrick 发送推送事件

一个基于webrick 的简单web服务器

简单webrick服务器

配置 WEBrick 以使用自动生成的自签名 SSL/HTTPS 证书

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