У меня проблема с Бандлером и Синатрой.Сначала я использовал это в своем app.rb:
require 'rubygems'
require 'bundler/setup'
require 'sinatra'
require 'haml'
require 'redis'
...
Однако я прочитал о Bundler.require
и подумал, что это хороший СУХОЙ способ, потому что гемы, указанные в Gemfile, - это те, которые мне потребуются * 1006.* в любом случае в моем приложении.Почему я должен снова указать требуемый в 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 переместил корневой путь приложения в свой собственный.Но почему это так?