Я использую RubyMine IDE с RVM для управления версиями Ruby и
bundler install --path vendor/bundle
чтобы мои драгоценные камни были локальными. Однако RubyMine, похоже, не читает мой файл .bundle/config, который указывает, где находятся мои драгоценные камни с свойством BUNDLE_PATH:
BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'
Я нашел несколько источников, которые указывают, что RubyMine должен поддерживать это, но не может найти никакого объяснения того, как это работает или как правильно его исправить.
Этот поток, кажется, указывает, что RubyMine должен забрать пакет /config
", если вы настроили связующее устройство для установки драгоценных камней в поставщике/комплекте по умолчанию, тогда RM должен обрабатывать это (и если это не так, это ошибка)." http://devnet.jetbrains.com/thread/441239
Здесь еще несколько ошибок RubyMine, указывающих на то, что они не работают:
- http://youtrack.jetbrains.com/issue/RUBY-9898
- http://youtrack.jetbrains.com/issue/RUBY-12913
- http://youtrack.jetbrains.com/issue/RUBY-13988
- http://youtrack.jetbrains.com/issue/RUBY-12340
- http://youtrack.jetbrains.com/issue/RUBY-12444
- http://youtrack.jetbrains.com/issue/RUBY-14542 - я создал этот, чтобы привлечь их внимание, так как большинство других было закрыто или простудилось.
Я также видел поток stackoverflow, Использование RVM Gemsets и Bundler и RubyMine, где кто-то жаловался на ту же проблему, но решение было просто установить драгоценные камни под управляемый путь RVM, выполнив следующие действия:
bundle install --system
Ну, это побеждает цель сохранить ваши драгоценные камни изолированными между проектами. Я знаю, что для этого есть гемзеты, но я предпочитаю не использовать их.
Ошибка, которую я вижу, следующая, когда я пытаюсь запустить свой проект из RubyMine:
Ошибка при запуске Разработка: [Нет Rails найдено в SDK]
Другим симптомом является то, что мои драгоценные камни, установленные под поставщиком/пакетом, не видны под "Внешними библиотеками" в представлении проекта, здесь устанавливаются только мои Ruby SDK и bundler.
Кроме того, это работает и запускает наш сервер в командной строке: сервер пакетов рельсов
Но даже когда я пытаюсь запустить свой сервер с помощью "Запустить script в контексте пакета (bundle exec)", он все равно не работает.