2011-03-23 4 views
0

씬 웹 서버를 사용하고자하는 Sinatra 어플리케이션이 있습니다.Thin/Sinatra 설정/경로 문제

설정/config.ru : 나는 다음 CONFIGS했다

require 'rubygems' 

require 'sinatra' 
require 'sinatra/session' 

require 'haml' 
require 'sass' 

require 'myapp.rb' 

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

설정/thin.yaml : 내 응용 프로그램과 얇은 시작 /home/proj/myapp에서 thin start -C 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/ 설정 /views/login.haml의 전망을보고 시도 왜 난 그냥 시작하고 때 /home/proj/myapp/views/login.haml

에서 볼 필요가있을 때 (210)

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

내가 이해가 안 : ruby myapp.rb 다 잘

+0

얇은 시작 -c/home/proj/myapp -C config와 같은 Thin을 실행하더라도/thin.yaml'은 Thin to'-c CHDIR' 결과가 동일 함을 나타냅니다. – Bob

답변

2

를 작동 config.ru의 마지막 줄은 다음과 같아야합니다 :

run Sinatra::Application 
+0

변경되었지만 다시 시작되었지만 문제가 여전히 존재합니다. – Bob

+0

이상 하네. 프로젝트의 루트에서 config.ru를 이동할 수 있습니까? – macournoyer

+0

옮겨서 도움이되었습니다. 벌레인가 내 잘못인가? – Bob