2016-05-27 4 views
0

Cloud9でRackを使いたいです。Sinatra - Cloud9でのラックアップの使用

class HelloWorld 

def call(env) 
    ["200",{"Content-Type"=>"text/plain"}, "Hello World"] 
end 

end 

の端末で、私は入れ:私は、あるコード "app.ru" と呼ばれるアーカイブを作成し

abc:~/workspace $ gem install rack 
Successfully installed rack-1.6.4 
1 gem installed 

そして、私は、このエラーがスローされますhere

abc:~/workspace $ rackup app.ru -p $PORT -o $IP 
[2016-05-27 20:47:15] INFO WEBrick 1.3.1 
[2016-05-27 20:47:15] INFO ruby 2.3.0 (2015-12-25) [x86_64-linux] 
[2016-05-27 20:47:15] INFO WEBrick::HTTPServer#start: pid=5150 port=8080 
190.239.166.29 - - [27/May/2016:20:47:18 +0000] "GET/HTTP/1.1" 200 - 0.0008 
[2016-05-27 20:47:18] ERROR NoMethodError: undefined method `each' for #<String:0x00000000a39be8> 
/usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/body_proxy.rb:31:in `each' 
/usr/local/rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/lint.rb:708:in `each' 
... 

+0

こんにちは、歓迎、StackOverflow。投稿したバグのあなたのイメージは動作しません。 – rrauenza

答えて

0

"Hello world"の括弧で囲まれていないと思います。 blog post約ラックから

"Hello world!"をアレイ内にマッピングされ、ラックはなく存在する文字列を見つけることによって混乱さ

class HelloWorld 
    def call(env) 
    [200, {"Content-Type" => "text/plain"}, ["Hello world!"]] 
    end 
end 

留意されたいです。

+0

それは動作します!ありがとう! –

関連する問題