【发布时间】:2011-08-10 14:45:21
【问题描述】:
我正在尝试在 Ubuntu 10.10 中运行需要 Sinatra 的 Ruby 应用程序。我是这 3 种技术的新手,所以我知道这个问题对您来说是否愚蠢。
昨天我安装了 ruby 做...
sudo apt-get install ruby1.9.1-full
和辛纳屈做...
sudo gem install sinatra
这是我要运行的代码:
require 'rubygems'
require 'sinatra'
get '/' do
"Hi Alex!"
end
当我执行 ruby1.9.1 -rubygems app.rb 时,没有任何反应(Ruby 已正确安装,因为我尝试运行不需要 sinatra 的应用程序并且它们工作正常)。
$ ls
app.rb
$
$ ruby1.9.1 app.rb
$
$ ruby1.9.1 -rubygems app.rb
$
我知道它应该打开 Sinatra 并告诉我它正在监听哪个端口。
我一直在通过网络寻求帮助,并阅读了该论坛中创建的几个主题,但我尝试过的任何方法都没有为我解决。
这里会发生什么?
谢谢
【问题讨论】:
-
您具体得到了什么?你运行那个命令,实际上什么也没发生?
-
你安装 sinatra gem 没有问题吗?
-
这与您的问题无关,但请注意,在 Ruby 1.9 中,您不需要专门要求 rubygems,无论是在命令行还是在您的脚本中。
-
@Mike Lewis:我一无所获。我复制的输出就是我收到的一切。
-
在 ruby 1.9.2 上的 sinatra 1.0 也有类似的问题。答案是将
enable :run添加到您的代码中,这可能值得一试(我自己无法编译 1.9.1 版本来测试它)。