2010-12-13 16 views
17

To prawdopodobnie bardzo "nowatorskie" pytanie na temat Bundlera, ale zastanawiam się, w jaki sposób instalacja pakietu wie, jakiego środowiska użyć lub jak je ustawić? A może nawet muszę? Moim problemem jest to, że zgrupowałem moje klejnoty (w Gemfile) według środowisk i podczas wdrażania teraz chcę tylko instalować klejnoty produkcyjne.W jaki sposób Bundler wie, z jakiego środowiska korzystać?

Odpowiedz

26

Na początku pliku application.rb widać

# If you have a Gemfile, require the gems listed there, including any gems 
# you've limited to :test, :development, or :production. 
Bundler.require(:default, Rails.env) if defined?(Bundler) 

Kiedy Rails jest uruchomiony, Bundler automatycznie ładuje wszystkie zależności dla grupy :default i obecnym środowisku.

Należy pamiętać, że po uruchomieniu bundle install, Bundler rozwiązuje i zainstalować zależności dla wszystkich środowisk, chyba że podasz --without option

$ bundle install --without staging development test 

w produkcji, można także dodać flagę --deployment.

More info about bundle install.

+0

Dziękuję, myślę, że to mam! – Erik

Powiązane problemy