我想在我的Rails应用程序中使用临时文件作为原型设计的控制台替代品。我发现的最简单的解决方案是手动要求环境:
require '/project/path/config/environment.rb'
但它没有使用Spring,因此非常慢。
答案 0 :(得分:8)
我找到了两种方法,取决于你的工作流程可能比另一种更适合你。假设您正在使用IDEA 14(对于早期版本可能有所不同)和Rails 4.1 +。
Run -> Edit Configurations...
; <Path to your bin/rails file>
; runner <Path to your script>
; <Your project dir>
; RAILS_ENV=development
; -e '$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)'
; <Your project SDK>
。 <check>
。这种方法的问题在于,每次要运行不同的文件时,都必须手动将路径更改为临时文件(如果您知道解决方法,请发表评论)。
假设你安装了Spring:
IntelliJ IDEA -> Preferences
; Tools -> External Tools
; +
:Rails Runner
; $ProjectFileDir$/bin/spring
; rails runner $FilePath$
; $ProjectFileDir$
。 Keymap
:Rails Runner
; Alt + S
方便且可用)。 这种方法的唯一问题是你必须有自定义快捷方式才能方便。