2010-11-22 3 views
1

Bundler와 Sinatra에 문제가 있습니다. 우선 내 app.rb이 사용 : Bundler.require가 잘못된 경로를로드하는 이유는 무엇입니까?

require 'rubygems' 
require 'bundler/setup' 
require 'sinatra' 
require 'haml' 
require 'redis' 
... 

그러나 나는 약 Bundler.require를 읽고 Gemfile에 규정 된 보석은 내가 어쨌든 내 응용 프로그램에서을 필요로하는 사람이기 때문에 그것이 좋은 건조 방법 생각했다. app.rb에 다시 요구 사항을 지정해야하는 이유는 무엇입니까? 그래서 코드를 다음으로 변경했습니다.

require 'rubygems' 
require 'bundler' 
Bundler.require(:default) 

훨씬 더 멋진가요? 문제가 발생할 때까지 :

Errno::ENOENT at/
No such file or directory - /home/lamnk/.rvm/gems/ruby-1.9.2-head/gems/bundler-1.0.7/lib/bundler/views/index.haml 
file: tilt.rb location: read line: 119 

분명히 bundler가 앱의 루트 경로를 자체 경로로 옮겼습니다. 그런데 왜 그런가요?

+0

"set : views, File.dirname (__ FILE__) + '/ view'"를 사용하여보기 경로를 변경할 수 있습니다 – Sinetris

답변