2011-03-23 68 views
0

我有Sinatra應用程序,我想使用Thin webserver。 我提出以下CONFIGS:Thin/Sinatra配置/路徑問題

配置/ config.ru:

require 'rubygems' 

require 'sinatra' 
require 'sinatra/session' 

require 'haml' 
require 'sass' 

require 'myapp.rb' 

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

配置/ 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/myappthin 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一切正常

+0

即使我像'thin start -c/home/proj/myapp -C config一樣啓動Thin/thin.yaml'說瘦到'-c CHDIR'結果是一樣的 – Bob 2011-03-23 13:05:17

回答

2

的config.ru中的最後一行應該是:

run Sinatra::Application 
+0

改變了,重新啓動了,但問題依然存在。 – Bob 2011-03-23 19:18:19

+0

這很奇怪。你可以嘗試將config.ru移到你的項目的根目錄下。 – macournoyer 2011-03-23 19:24:39

+0

感動,它幫助。是錯誤還是我的錯? – Bob 2011-03-23 19:26:30