Получить предупреждение списка доступных генераторов в RubyMine. Как мне избавиться от этого?

Я использую RubyMine 5.4.1 и создавал новое приложение rails 3.2.9 с помощью ruby ​​1.9.3-p0 и получил следующее предупреждение. Я полагаю, что в то время упаковщик работал install. Заголовок предупреждения гласил «Получить список доступных генераторов» и содержал следующие предупреждения, первое из которых — «Сценарий получения доступных генераторов выполняется с ошибками»:

Предупреждения RubyMine: скрипт получения доступных генераторов выполняется с ошибками…

Говорит ли это мне о том, что я должен предоставить «секрет», который улучшит работу с будущими версиями rake, или это говорит мне о том, что предоставление «секрета» — это только временное исправление, но оно не будет работать с будущими версиями rake? грабли?

Как мне навсегда исправить это предупреждение, чтобы я был в порядке с рейком и позаботился об уязвимости?


person gangelo    schedule 21.04.2013    source источник
comment
У вас есть файл инициализатора в вашем проекте Rails под config/initializers, который устанавливает вашу переменную secret_token? В моем приложении Rails 3.2.x, которое соответствует стандартному шаблону приложения, оно хранится в config/initializers/secret_token.rb   -  person Stuart M    schedule 21.04.2013
comment
@StuartM, спасибо за ответ. Да, он есть, и он инициализируется тем, что установлено из коробки.   -  person gangelo    schedule 21.04.2013
comment
Видите ли вы какие-либо предупреждения в командной строке при запуске rails generate? Это похоже на ошибку среды разработки RubyMine, похожую на youtrack.jetbrains.com/issue/RUBY-6035< /а>   -  person Stuart M    schedule 21.04.2013


Ответы (1)


Это может не ответить на ваш вопрос, если вы не используете RVM или аналогичный инструмент версии ruby. Я полагаю, что это также относится к bundler и гемсетам.

Я получаю это и в новом проекте, пока не установлю «Настройки»> «Языки и рамки», а затем выберу одну из нескольких сред, управляемых RVM, установленных на моем компьютере.

По умолчанию кажется, что RubyMine выбирает @global версию среды RVM, пока я не скажу обратное. Я почти всегда устанавливаю драгоценные камни, используя bundler и Gemfile, поэтому в проекте есть определенный набор драгоценных камней (я думаю, это правильный термин), связанный с ним, с установленными драгоценными камнями, специфичными для этого проекта. Эти драгоценные камни не становятся доступными вне рамок проекта и его драгоценных камней. Вы можете еще больше изолировать свой проект, и я рекомендую вам это сделать, установив флажок «Игнорировать глобальный gempath» — это означает, что ваш проект будет использовать точно те же версии драгоценных камней локально, что и при их последующем развертывании в рабочей среде.

Есть, конечно, несколько драгоценных камней, которые необходимо установить глобально (используя gem install) -- bundler, rake и rails и, возможно, некоторые другие.

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

person Tom Harrison    schedule 15.04.2015