Ich habe eine Rails-Anwendung, die Bundler für das Abhängigkeitsmanagement verwendet. Ich habe in meinem Gemfile
folgende bekam:Wie kann ich einige gebündelte Edelsteine vom Laden von Plugins ausschließen?
# default group:
gem 'json'
group 'development' do
gem 'my_profiler'
end
group 'test' do
gem 'mocha'
end
group 'deployment' do
gem 'foo'
end
Ich nenne Bundler.setup(:default, RAILS_ENV.to_sym)
und Bundler.require(:default, RAILS_ENV.to_sym)
in meinem initializers.
Das Problem ist, dass seit Bündler die Edelsteine in vendor/bundle/
setzt, Rails alle gems initialisiert, die eine init.rb
haben, nicht nur die für die aktuelle Umgebung. Wie verhindere ich, dass Rails Foo's init.rb
automatisch lädt?
Als Hinweis, wenn Sie bundler verwenden, sollten Sie wahrscheinlich 'verwenden Rails.root' anstelle von 'RAILS_ROOT' und' Rails.env' anstelle von 'RAILS_ENV' – tadman
Löschen Sie den Anbieter/Bundle/Ordner. Oder installiere die Edelsteine in einem rvm gemset und stelle sicher, dass du deine Umgebung richtig eingestellt hast. – thomasfedb