Подтвердить что ты не робот

Рубимин не находит драгоценные камни, определенные BUNDLE_PATH

Я использую 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, указывающих на то, что они не работают:

Я также видел поток stackoverflow, Использование RVM Gemsets и Bundler и RubyMine, где кто-то жаловался на ту же проблему, но решение было просто установить драгоценные камни под управляемый путь RVM, выполнив следующие действия:

bundle install --system

Ну, это побеждает цель сохранить ваши драгоценные камни изолированными между проектами. Я знаю, что для этого есть гемзеты, но я предпочитаю не использовать их.

Ошибка, которую я вижу, следующая, когда я пытаюсь запустить свой проект из RubyMine:

Ошибка при запуске Разработка: [Нет Rails найдено в SDK]

Другим симптомом является то, что мои драгоценные камни, установленные под поставщиком/пакетом, не видны под "Внешними библиотеками" в представлении проекта, здесь устанавливаются только мои Ruby SDK и bundler.

Кроме того, это работает и запускает наш сервер в командной строке:   сервер пакетов рельсов

Но даже когда я пытаюсь запустить свой сервер с помощью "Запустить script в контексте пакета (bundle exec)", он все равно не работает.

4b9b3361

Ответ 1

На самом деле работает рубиновая шахта с консоли через пучок!

$ bundle exec rubymine

Удачи!

Ответ 2

Ознакомьтесь с обходными решениями, опубликованными здесь:

http://ruby-on-rails.wikidot.com/rubyminelocalbundlepathbug

Обходной путь №1:

Используйте глобальную конфигурацию коммутатора. Не забудьте также удалить локальную конфигурацию коммутатора, иначе это не сработает.

bundle config --delete path
bundle config --global path vendor/bundle

Обходной путь №2:

Заменить GEM_HOME при запуске RubyMine

GEM_PATH="/home/user/project/vendor/bundle/gems/" rubymine

Ответ 3

Как обсуждалось в RUBY-16428, я написал ruby ​​script, который добавляет правильные зависимости gem как библиотеку Rubymine. Обратите внимание, что здесь используются функции Rubymine, которые не отображаются в интерфейсе RubyMine, на основе моего обходного пути с использованием Intellij Idea I, описанного в RUBY-16428.

Если у вас есть проблемы, пожалуйста, не стесняйтесь комментировать сущность, и я сделаю все возможное, чтобы помочь.

https://gist.github.com/robd/ebd2570cc8c50bcda072

Ответ 4

У меня возникла ошибка Ошибка при запуске разработки: [No Rails found in SDK] Ошибка ", когда я установил свои драгоценные камни через bundle install --path vendor/bundle. Кажется, что --path vendor/bundle запутанный RubyMine каким-то образом.

Запустите bundle install без --path vendor/bundle. Примечание: если вы уже запускали пакет с помощью --path vendor/bundle, вы должны либо клонировать новую копию репо, либо очищать все, что установлено Bundler, например:

rm -rf .bundle
rm -rf vendor/bundle
bundle install

Ответ 5

Попробуйте удалить рубиновую версию (2.3.1 в моем случае)

rvm remove 2.3.1

Удалить .idea из вашего проекта (ов)

Установите эти библиотеки (один из них разрешил мне, я не знаю, какой)

brew install v8 apple-gcc42 gcc49 ruby-build

Установите рубин

rvm install 2.3.1

Снизьте уровень рубигема

rvm rubygems 2.5.1 --force

Введите папку проекта и выполните:

bundle install