2

Я хочу использовать файлы с царапинами в качестве замены консоли для прототипирования в моих приложениях Rails. Самое простое решение, которое я нашел это требует среды вручную, как это:Как запустить файл царапин в RubyMine или IDEA в среде Rails?

require '/project/path/config/environment.rb' 

Но он не использует Spring и очень медленно из-за этого.

ответ

5

Я нашел два способа сделать это, в зависимости от вашего рабочего процесса, который может поместиться вам лучше, чем другой. Предполагая, что вы используете IDEA 14 (это может отличаться для более ранних версий) и Rails 4.1+ или установлена ​​Spring.

Пользовательские бегун

  1. В верхнем меню Run -> Edit Configurations...;
  2. Конфигурация
    2.2. Рубиновый скрипт: <Path to your scratch file>;
    2.3. Рабочий каталог: <Your project dir>;
    2.4. Переменные среды: RAILS_ENV=development;
    2.5. Ruby arguments: -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) <Your project dir>/bin/spring rails runner;
    2.6. Ruby SDK: <Your project SDK>.
  3. Bundler
    3.1. Запустите скрипт в контексте пакета (bundle exec): <check>.

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

Внешний инструмент

  1. В верхнем меню IntelliJ IDEA -> Preferences;
  2. Tools -> External Tools;
  3. Hit + В нижней части меню:
    3.1. Название: Rails Runner;
    3.2. Программа: $ProjectFileDir$/bin/spring;
    3.3. Параметры: rails runner $FilePath$;
    3.4. Рабочий каталог: $ProjectFileDir$.
  4. Keymap:
    4.1. Искать Rails Runner;
    4.2. Двойной щелчок и добавление пользовательских ярлыков (Alt + S удобно и доступно).

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

+0

Это прекрасно работает. Благодаря! – beNjiox