ruby-on-rails - 如何在 Rails 环境中的 RubyMine 或 IDEA 中运行 scratch 文件?

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

我想在我的 Rails 应用程序中使用临时文件代替控制台来制作原型(prototype)。我发现的最简单的解决方案是像这样手动要求环境:

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

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

最佳答案

我找到了两种方法,具体取决于您的工作流程,一种可能比另一种更适合您。假设您使用的是 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 开发工具包:<Your project SDK> .
  3. Bundler 选项卡:
    3.1.在包的上下文中运行脚本(bundle exec):<check> .

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

外部工具

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

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

关于ruby-on-rails - 如何在 Rails 环境中的 RubyMine 或 IDEA 中运行 scratch 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672680/

相关文章:

javascript - 错误 : $injector:modulerr Module Error in angular

ruby-on-rails - Rails 4 不更新嵌套属性

ruby-on-rails - 在不去除换行符的情况下在 Ruby 中分解多行的长字符串

ruby-on-rails - 使用 Ruby 标准 Logger 每天只创建一个日志

ruby-on-rails - 从 Ruby 中的 DateTime 变量获取时间

ruby-on-rails - has_many 通过第三个模型的角色和范围

javascript - Thor 等效或类似的 Javascript 脚本框架?

ruby-on-rails - Rails 数据库查询以查找和排序帖子

ruby-on-rails - 未定义方法 `keys' 为 nil :NilClass for saas hw2

mysql - 在 Ruby 中访问 MySQL 存储过程