Tengo una pequeña aplicación web, que usa un montón de gemas. Algunos de ellos solo se usan para entornos test
y development
. Ahora, cuando intento iniciar Unicorn en el servidor de producción utilizando el siguiente comando, falla.bundler tratando incorrectamente de instalar gemas de grupo "desarrollo" y "prueba" en producción
unicorn_rails -E production -D -c config/unicorn.rb
El error que veo en los archivos de registro es:
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`.
he pegado a mi Gemfile:
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 se supone para detectar el entorno adecuado y pasar por alto la otras gemas, ¿verdad? En este momento, estoy borrando todas las líneas que no están en el grupo predeterminado en el servidor para que funcione, pero eso es un hack feo.
Capistrano en la producción no parece correcto? –