Проблема с конфигурацией/путями Thin/Sinatra

У меня есть приложение Sinatra, которое я хочу использовать на тонком веб-сервере. Сделал следующие конфиги:

config/config.ru:

require 'rubygems'

require 'sinatra'
require 'sinatra/session'

require 'haml'
require 'sass'

require 'myapp.rb'

Rack::Handler::Thin.run Sinatra::Application, :Port => 4567

конфиг/тонкий.yaml:

--- 
environment: development
chdir: /home/proj/myapp
pid: tmp/thin.pid 
rackup: config/config.ru 
log: log/thin.log 
max_conns: 1024 
timeout: 30 
max_persistent_conns: 512 
daemonize: true

Я использую thin start -C config/thin.yaml в /home/proj/myapp, чтобы начать работу с моим приложением.

ПРОБЛЕМА:

Errno::ENOENT at /
No such file or directory - /home/proj/myapp/config/views/login.haml

Я не понимаю, почему он пытается искать представления в /home/proj/myapp/config/views/login.haml, когда ему нужно искать в /home/proj/myapp/views/login.haml

Когда я запускаю только: ruby myapp.rb все работает нормально


person Bob    schedule 23.03.2011    source источник
comment
Даже если я запускаю Thin как thin start -c /home/proj/myapp -C config/thin.yaml, говоря Thin to -c CHDIR результат тот же   -  person Bob    schedule 23.03.2011


Ответы (1)


Последней строкой в ​​config.ru должно быть:

run Sinatra::Application
person macournoyer    schedule 23.03.2011
comment
Изменил, перезапустил, но проблема осталась. - person Bob; 23.03.2011
comment
Это странно. Можете попробовать переместить config.ru в корень вашего проекта. - person macournoyer; 23.03.2011
comment
Пошевелил, помогло. Это был баг или моя вина? - person Bob; 23.03.2011