this articleで説明されているように、コンソール専用バンドルラーグループを作成しようとしています。期待どおりのことを確実にするために、私はapplication.rbのコンソールグループローディングコードをコメントアウトし、またbundlerグループの名前を:consoleX
に変更しました。私が驚いたことに、レールコンソールを起動すると、まだまだロードされています。バンドル業者グループが存在しない場合でもなぜ使用されていますか?
group :consoleX do
gem 'pry'
gem 'pry-doc'
gem 'awesome_print'
end
➔ bundle exec rails console Loading development environment (Rails 3.2.3) [1] pry(main)>
私は完全にグループをコメントアウトした場合は、プライはロードされません。
ここでは何が起こっていますか?
私は質問を投稿した後、私はあなたが指摘したように私は初期化子を持っていることに気づいた。私の目標は、アプリケーションの実行中に不要なコードをロードすることなく、プロダクションを含むすべての環境でコンソールを使用することです。だから、私はこれを達成していると思う。アプリが動いているときにpryが決して要求されないからだ。 –
(脇に、私はpry-railsの宝石に切り替えて、単純化のためにイニシャライザを削除しました) –
あなたのアプリが欲しいと思ってうれしいことを知っておいてね:) – Andrew