Я разрабатываю приложение Rails на Mac, и я новичок в тестировании, поэтому я просто добавил эти гемы в свой Gemfile :
group :test, :development do
gem 'rspec-rails'
gem 'rb-fsevent'
gem 'growl'
end
Но мой рабочий сервер работает под управлением Linux, поэтому, даже если они не сгруппированы в :production
, bundler ( v1.0.21 ) все равно пытается их установить. ... и терпит неудачу, очевидно!
extconf.rb:19:in '<main>': Only Darwin (Mac OS X) systems are supported (RuntimeError)
Настройка RAILS_ENV
на производство перед запуском bundle install
не работает .
Это сработало, запустив bundle install --without development test
, но как эти драгоценные камни могут быть учтены компоновщиком только в зависимости от вашей ОС?
Редактировать: Вики-сборщик предоставляет подробную информацию о том, как использовать платформу в качестве параметра .
То же решение дано в проблема с упаковщиком # 663 , поэтому я попытался:
group :test, :development do
gem 'rspec-rails'
platforms :darwin do
gem 'rb-fsevent'
gem 'growl'
end
end
bundle install
не работает, но даже если мы вернемся к исходной точке и сделаем
bundle install --without darwin
, результат 'darwin' is not a valid platform.<br>
The available options are: [:ruby, :ruby_18, :ruby_19, :mri, :mri_18, :mri_19, :rbx, :jruby, :mswin, :mingw, :mingw_18, :mingw_19]
Какие-нибудь другие (элегантные) подходы?