2010-03-25 36 views
1

我是一個新手,試圖讓我的腳與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 

這讓我看到在我的沙箱我的網頁。

謝謝大家。

+0

我剛剛降級到Ruby 1.8,事情現在工作順利進行。我並不完全確定瘦身與Ruby 1.9兼容。 有沒有人有關於此的更多信息? – enedi 2010-03-25 10:43:26

回答

2

你有一個問題,想知道它是否可能與1.8 VS 1.9的任何時間,請訪問以下站點:

http://isitruby19.com/thin

+0

本網站已關閉 – nurettin 2013-11-01 09:35:03