Ruby 精简/Sinatra配置/路径问题

Ruby 精简/Sinatra配置/路径问题,ruby,sinatra,thin,Ruby,Sinatra,Thin,我有一个Sinatra应用程序,我想使用瘦Web服务器。 我做了以下配置: 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 config/thin.ya

我有一个Sinatra应用程序,我想使用瘦Web服务器。 我做了以下配置:

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
config/thin.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
我正在使用
/home/proj/myapp
中的
thin start-C config/thin.yaml
启动我的应用程序

问题:

Errno::ENOENT at /
No such file or directory - /home/proj/myapp/config/views/login.haml
我不明白当它需要在
/home/proj/myapp/views/login.haml
中查看视图时,为什么它会尝试在
/home/proj/myapp/views/login.haml>中查看视图


当我启动时:
ruby myapp.rb
一切正常

config.ru中的最后一行应该是:

run Sinatra::Application

即使我启动Thin,比如
Thin start-c/home/proj/myapp-c config/Thin.yaml
说Thin to
-c CHDIR
的结果是相同的,重新启动,但问题仍然存在。这很奇怪。你能试着移动项目根目录下的config.ru吗。是虫子还是我的错?