如何设置 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。我通过 rubyinstaller 安装了 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?的主要内容,如果未能解决你的问题,请参考以下文章