Я новичок, пытающийся намочить ноги Руби и Синатре.Я следовал статьям 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
Это позволяет мне видеть мои страницы в моей песочнице.
Спасибо, всем.