Помогите запустить мой тонкий сервер с Sinatra - PullRequest
1 голос
/ 25 марта 2010

Я новичок, пытающийся намочить ноги Руби и Синатре.Я следовал статьям Slicehost при установке Ruby 1.9.1 вместе с Thin 1.2.7 с обратным прокси-сервером для Nginx.

Большинство вещей шли довольно гладко, пока я не попытался запустить свой тонкий сервер.

Это вывод, который я получаю из своих журналов:

$ 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, где находится мой код Sinatra (это в основном пример кода, разорванныйиз верхней части книги Синатры), если кому-то нужно это увидеть, но если у вас есть какие-либо идеи о том, что происходит, основываясь на этом журнале, я был бы признателен, так как я не смог ничего найти в глобальном Google.

Кроме того, по-прежнему ли это предпочтительный способ запуска Sinatra на тонком компьютере?

Я могу заставить приложение работать, просто запустив его через сам Ruby:

$ ruby myapp.rb 
  == Sinatra/1.0 has taken the stage on 4567 for development with backup from Thin

Это позволяет мне видеть мои страницы в моей песочнице.

Спасибо, всем.

1 Ответ

2 голосов
/ 25 марта 2010

Каждый раз, когда у вас есть проблема, и вы хотите знать, может ли она быть связана с 1,8 против 1,9, проверьте следующий сайт:

http://isitruby19.com/thin

...