我是一個新手,試圖讓我的腳與Ruby和Sinatra溼。我遵循Slicehost的文章,將Ruby 1.9.1設置與Thin 1.2.7一起使用,並使用Nginx的反向代理。幫助啓動我的瘦服務器與Sinatra
直到我試圖啓動我的瘦服務器時,大部分事情都非常順利。
這是輸出從我的日誌中獲取:
$ sudo thin -C config.yml -R config.ru start
/home/user/public_html/testapp/config.ru:9:in `block in <main>': undefined method `application' for Sinatra:Module (NoMethodError)
from /var/lib/gems/1.9.1/gems/rack-1.1.0/lib/rack/builder.rb:46:in `instance_eval'
from /var/lib/gems/1.9.1/gems/rack-1.1.0/lib/rack/builder.rb:46:in `initialize'
from /home/user/public_html/testapp/config.ru:1:in `new'
from /home/user/public_html/testapp/config.ru:1:in `<main>'
from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/rack/adapter/loader.rb:36:in `eval'
from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/rack/adapter/loader.rb:36:in `load'
from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/thin/controllers/controller.rb:175:in `load_rackup_config'
from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/thin/controllers/controller.rb:65:in `start'
from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:177:in `run_command'
from /var/lib/gems/1.9.1/gems/thin-1.2.7/lib/thin/runner.rb:143:in `run!'
from /var/lib/gems/1.9.1/gems/thin-1.2.7/bin/thin:6:in `<top (required)>'
from /usr/bin/thin:19:in `load'
from /usr/bin/thin:19:in `<main>'
我可以張貼我的config.yml,config.ru和myapp.rb,我的末日代碼所在(這是基本的示例代碼撕開如果有人需要查看它,但如果你對基於該日誌本身的情況有任何想法,我會很感激的,因爲我在Google上找不到任何東西。
此外,這仍然是瘦瘦的運行Sinatra的首選方式?
我可以獲取應用程序,只需通過紅寶石本身運行它的工作:
$ ruby myapp.rb
== Sinatra/1.0 has taken the stage on 4567 for development with backup from Thin
這讓我看到在我的沙箱我的網頁。
謝謝大家。
我剛剛降級到Ruby 1.8,事情現在工作順利進行。我並不完全確定瘦身與Ruby 1.9兼容。 有沒有人有關於此的更多信息? – enedi 2010-03-25 10:43:26