Bundler.requireが間違ったパスをロードするのはなぜですか?
質問
BundlerとSinatraに問題があります。最初にこれをapp.rbで使用しました: ジェネラコディセタグプレ
しかし、Bundler.require
について読んだところ、Gemfileで指定されたgemは、とにかくアプリで必要になるので、DRYの良い方法だと思いました。なぜapp.rb
でrequiresを再度指定する必要があるのですか?そこで、コードを次のように変更しました:
ジェネラコディセタグプレ
もっといいですね問題が発生するまで: ジェネラコディセタグプレ
明らかに、bundleはアプリのルートパスを独自のパスに移動しました。しかし、それはなぜですか?
解決
古い答え:
"を使用して、EngineYardブログの「アプリ用のrubygemsバンドラー」。
新しい答え:
Lamnkが指摘したように、EngineYardに関するその投稿は古いものです。そこで、簡単なアプリ https://github.com/sinetris/sinatra-example-bundler
所属していません StackOverflow