【问题标题】:How to get Sinatra on stage with XP?如何使用 XP 让 Sinatra 上台?
【发布时间】:2011-11-03 14:54:37
【问题描述】:

热衷于尝试 Sinatra,但我使用的是 Windows XP 并遇到错误:

“C:/Ruby19/lib/ruby/gems/1.9.1/gems/rack-1.3.5/lib/rack/backports/uri/common_192.rb:53:in `remove_const': 常量 URI:: WFKV_ 未定义 (NameError)”

该问题有参考:https://github.com/rack/rack/pull/247 Shanev 在哪里删除了修复,但我该怎么做呢?

【问题讨论】:

  • 我在 Rack 1.3.**4** 上的 Windows XP 上的行为相同,但在升级到 Rack 1.3.**5** 后它就消失了。你能提供一个最小的应用程序来重现它吗?
  • Basics.rb: require 'rubygems' require 'sinatra' get '/' do "Hello World!"结束
  • 嗯,这很奇怪。您认为您使用的是什么版本的 Sinatra 和 Rack?
  • 好吧,那不知道。我刚刚使用 Sinatra 1.3.0 和 Rack 1.3.5 进行了测试,没有收到任何警告。

标签: sinatra


【解决方案1】:

问题似乎与 ruby​​ 1.9.1 更新您的 ruby​​ 版本然后检查。 参考:here

【讨论】:

  • 我恢复到 Rack 1.3.4 并克服了原始错误。现在我收到 HTTP 500 内部服务器错误:
  • INFO WEBrick::HTTPServer#start: pid=1380 port=4567 ERROR NameError: uninitialized constant Rack::Builder::FrameOptions 你能给我指出如何在 XP 上更新到 1.9.2 的说明吗?
  • 安装 ruby​​ 版本管理器,并花一些时间来弄清楚如何管理 ruby​​ 版本和捆绑器 gemset 将在未来为您节省大量时间
  • 感谢您的建议。我已经设置了 Ubuntu,通过 RVM 安装了 1.9.2,Sinatra 第一次工作!
猜你喜欢
  • 1970-01-01
  • 2012-04-03
  • 2011-10-24
  • 2012-07-12
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多