Я разрабатываю приложение 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
, но как эти камни могут быть учтены связующим только на основе вашей ОС?
Изменить: В wiki-подключателе содержится информация о том, как использовать платформу в качестве параметра.
Это же решение дается в проблемах с пакетом № 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.
The available options are: [:ruby, :ruby_18, :ruby_19, :mri, :mri_18, :mri_19, :rbx, :jruby, :mswin, :mingw, :mingw_18, :mingw_19]
Любые другие (изящные) подходы?