0

我正在尝试使用Espresso 框架,但在“hello world”示例中遇到了问题。

我已经实现了这段代码:

require 'e'

class App < E

  def hello
    "Hello World!"
  end

end

App.run

当我运行命令ruby hello.rb时,我得到这个:

[2012-08-15 20:54:55] INFO  WEBrick 1.3.1
[2012-08-15 20:54:55] INFO  ruby 1.9.3 (2012-04-20) [i386-mingw32]
[2012-08-15 20:54:55] WARN  TCPServer Error: Normalmente é permitida apenas uma utilização de cada endereço de soquete (protocolo/endereço de rede/porta). - bind(2)
[2012-08-15 20:54:55] INFO  WEBrick::HTTPServer#start: pid=6460 port=80

似乎它可以正常启动,但是当我尝试访问 URLlocalhost:80/hello时,它就不起作用了。我得到一个“未找到:/hello”,在控制台中的输出是:

[15/Aug/2012:20:56:47] "GET /hello HTTP/1.1" 404 17
- -> /hello

谁能告诉我为什么这不起作用?

4

1 回答 1

3

我很确定它应该是:

require 'e'

class App < E

  map '/' #important

  def hello
    "Hello World!"
  end

end

App.run
于 2012-08-16T08:09:09.793 回答