Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在终点站发射Sinatra保持空白_Ruby_Sinatra - Fatal编程技术网

Ruby 在终点站发射Sinatra保持空白

Ruby 在终点站发射Sinatra保持空白,ruby,sinatra,Ruby,Sinatra,我试着在我的MacBook上运行Sinatra和Ruby,一切正常。然后,突然,我又试了一次,结果还是这样: 我无法访问localhost或任何东西。我不知道该怎么办。我已经研究了好几个小时了。请帮帮我 这就是我的ruby代码的样子: require 'sinatra' gets '/ejemplo1' do puts 'Hello World' end 似乎是个打字错误。应该是get而不是get require 'sinatra' get '/ejemplo1' do pu

我试着在我的MacBook上运行Sinatra和Ruby,一切正常。然后,突然,我又试了一次,结果还是这样:

我无法访问localhost或任何东西。我不知道该怎么办。我已经研究了好几个小时了。请帮帮我

这就是我的ruby代码的样子:

require 'sinatra'
gets '/ejemplo1' do
    puts 'Hello World'
end

似乎是个打字错误。应该是get而不是get

require 'sinatra'
get '/ejemplo1' do
    puts 'Hello World'
end
其他信息:

在ruby中获取是获取用户输入的一种方式:

name = gets
puts "Your name is #{name}"

正如@Norly Canarias提到的,您应该使用
get
在sinatra进行路由。此外,如果在
get
block中使用
put
语句,则当您在访问localhost时运行代码而不是在网页中时,它将仅打印在终端中。下面给出了使其显示在网页中的正确方法

require 'sinatra'
get '/ejemplo1' do 
    'Hello World' 
end