我想在我的 Rails 应用程序中使用临时文件代替控制台来制作原型(prototype)。我发现的最简单的解决方案是像这样手动要求环境:
require '/project/path/config/environment.rb'
但它不使用 Spring,因此速度非常慢。
最佳答案
我找到了两种方法,具体取决于您的工作流程,一种可能比另一种更适合您。假设您使用的是 IDEA 14(早期版本可能有所不同)和 Rails 4.1+。
自定义运行器
- 在顶部菜单中
Run -> Edit Configurations...
; - 配置标签:
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>
. - Bundler 选项卡:
3.1.在包的上下文中运行脚本(bundle exec):<check>
.
这种方法的问题是,每次您想要运行不同的文件时,您都必须手动更改临时文件的路径(如果您知道解决方法,请发表评论)。
外部工具
假设您安装了 Spring:
- 在顶部菜单中
IntelliJ IDEA -> Preferences
; -
Tools -> External Tools
; - 点击
+
在菜单底部:
3.1.姓名:Rails Runner
;
3.2.程序:$ProjectFileDir$/bin/spring
;
3.3.参数:rails runner $FilePath$
;
3.4.工作目录:$ProjectFileDir$
. -
Keymap
:
4.1.搜索Rails Runner
;
4.2.双击并添加自定义快捷方式(Alt + S
方便可用)。
这种方法的唯一问题是您必须有自定义快捷方式才能方便使用。
关于ruby-on-rails - 如何在 Rails 环境中的 RubyMine 或 IDEA 中运行 scratch 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672680/