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

问题描述 投票:3回答:1

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

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

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

ruby-on-rails ruby ruby-on-rails-4 intellij-idea rubymine
1个回答
8
投票

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

Custom runner

  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>

这种方法的问题在于,每次要运行不同的文件时,都必须手动将路径更改为临时文件(如果您了解解决方法,请发表评论)。

External tool

假设你安装了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方便且可用)。

这种方法的唯一问题是你必须有自定义快捷方式才能方便。

© www.soinside.com 2019 - 2024. All rights reserved.