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가 앱의 루트 경로를 자체 경로로 옮겼습니다. 그런데 왜 그런가요?
"set : views, File.dirname (__ FILE__) + '/ view'"를 사용하여보기 경로를 변경할 수 있습니다 – Sinetris