如何在Rails环境中的RubyMine或IDEA中运行临时文件?

时间:2015-06-05 17:41:19

标签: ruby-on-rails ruby ruby-on-rails-4 intellij-idea rubymine

我想在我的Rails应用程序中使用临时文件作为原型设计的控制台替代品。我发现的最简单的解决方案是手动要求环境:

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

但它没有使用Spring,因此非常慢。

1 个答案:

答案 0 :(得分:8)

我找到了两种方法,取决于你的工作流程可能比另一种更适合你。假设您正在使用IDEA 14(对于早期版本可能有所不同)和Rails 4.1 +。

自定义跑步者

  1. 在顶部菜单Run -> Edit Configurations...;
  2. 配置标签:
    2.1。 Ruby脚本:<Path to your bin/rails file>;
    2.2。脚本论点:runner <Path to your script>;
    2.3。工作目录:<Your project dir>;
    2.4。环境变量:RAILS_ENV=development;
    2.5。 Ruby参数:-e '$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)';
    2.6。 Ruby SDK:<Your project SDK>
  3. Bundler 标签:
    3.1。在bundle(bundle exec)的上下文中运行脚本:<check>
  4. 这种方法的问题在于,每次要运行不同的文件时,都必须手动将路径更改为临时文件(如果您知道解决方法,请发表评论)。

    外部工具

    假设你安装了Spring:

    1. 在顶部菜单IntelliJ IDEA -> Preferences;
    2. Tools -> External Tools;
    3. 点击菜单底部的+
      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方便且可用)。
    5. 这种方法的唯一问题是你必须有自定义快捷方式才能方便。