Sinatra - 如何在本地ruby服务器上部署gem

时间:2014-12-24 07:55:37

标签: sinatra

为这个相当基本的问题道歉,但我被困住了,无法找到帮助。

我在Ruby 1.9.3上运行Sinatra。我设法安装了Sinatra,Devkit(Windows需要),以及所有相关的宝石和#34; hello world"来自github的宝石:`https://github.com/bergcloud/lp-publication-hello-world

现在我下载了一个名为daily puzzle的宝石,我很乐意修改它并在我自己的服务器上运行。我可以捆绑exec gem,但Gemfile.lock中的版本与我当前运行的版本不同:

specs:
  daemons (1.1.9)
  eventmachine (1.0.0)
  json (1.7.7)
  rack (1.5.2)
  rack-protection (1.3.2)
    rack
  sinatra (1.3.4)
    rack (~> 1.4)
    rack-protection (~> 1.3)
    tilt (~> 1.3, >= 1.3.3)
  thin (1.5.0)
    daemons (>= 1.0.9)
    eventmachine (>= 0.12.6)
    rack (>= 1.0.0)
  tilt (1.3.3)

所以我将文件更改为:

specs:
  daemons (1.1.9)
  eventmachine (1.0.4)
  json (1.5.5)
  rack (1.6.0)
  rack-protection (1.5.3)
    rack
  sinatra (1.4.5)
    rack (~> 1.4)
    rack-protection (~> 1.4)
    tilt (~> 1.3, >= 1.3.4)
  thin (1.6.3)
    daemons (~> 1.0, >= 1.0.9)
    eventmachine (~> 1.0)
    rack (~> 1.0)
  tilt (1.4.1)

我现在可以运行服务器了。但是,当我访问localhost:4567时会出现404错误。

我认为我做错了什么,但不知道是什么。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您的应用中未定义/路由。您应该访问/edition/(尾随/)和/或/sample/