Ich habe eine kleine Web-App, die eine Reihe von Edelsteinen verwendet. Einige von ihnen werden nur für test
und development
Umgebungen verwendet. Wenn ich jetzt versuche, ein Unicorn auf dem Produktionsserver mit dem folgenden Befehl zu starten, schlägt es fehl.Bundler falsch versucht, "Entwicklung" und "Test" -Gruppe Edelsteine in der Produktion zu installieren
unicorn_rails -E production -D -c config/unicorn.rb
Der Fehler, den ich in den Protokolldateien ist:
Refreshing Gem list
Could not find gem 'spork (>= 0.9.0.rc2, runtime)' in any of the gem sources listed in your Gemfile.
Try running `bundle install`.
ich meine gemfile unten eingefügt haben:
source 'http://rubygems.org'
gem 'rails', '3.0.1'
gem 'unicorn'
gem 'mongoid', '>= 2.0.0.beta.19'
gem 'devise'
gem 'cancan'
gem 'haml', '>= 3.0.0'
gem 'bson'
gem 'bson_ext'
gem 'formtastic'
gem 'bluecloth'
group :production do
gem 'capistrano'
end
group :development do
gem 'haml-rails'
gem 'hpricot', '0.8.2'
gem 'ruby_parser', '2.0.5'
gem 'less'
gem 'rspec-rails', '>= 2.0.1'
end
group :development,:test do
gem 'spork', '>=0.9.0.rc2'
gem 'mongoid-rspec'
end
group :test do
gem 'factory_girl_rails'
gem 'autotest'
gem 'cucumber-rails'
gem 'cucumber'
gem 'capybara'
gem 'shoulda'
gem 'database_cleaner'
gem 'test_notifier'
gem 'rspec', '2.0.1'
gem 'launchy'
end
Bündler soll die richtige Umgebung erkennen und ignorieren, die andere Edelsteine, richtig? Im Moment lösche ich alle Zeilen, die nicht in der Standardgruppe auf dem Server sind, damit das funktioniert, aber das ist ein hässlicher Hack.
Capistrano in der Produktion scheint nicht wahr? –