2013-04-21 3 views
7

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

RubyMine warnings: Get available generators script executes with errors…

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

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

+0

У вас есть файл инициализации в проекте Rails в разделе 'config/initializers', который устанавливает вашу переменную' secret_token'? В моем приложении Rails 3.2.x, которое следует за стандартным шаблоном приложения, оно хранится в 'config/initializers/secret_token.rb' –

+0

@StuartM ty для вашего ответа. Да, он есть, и он инициализируется тем, что он настроен из коробки. – gangelo

+1

Вы видите предупреждения в командной строке при запуске 'rails generate'? Это похоже на ошибку IDE RubyMine, похожую на http://youtrack.jetbrains.com/issue/RUBY-6035 –

ответ

1

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

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

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

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

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