在 Rails 控制台中自动定义变量

Eri*_*tch 1 ruby-on-rails pry

根据我正在处理的内容,我通常f = Foo.last在打开rails console.

有什么方法可以在我的开发环境中自动执行此操作吗?

就其价值而言,我正在使用 pry。

我可以这样做,但会话将退出:

$ rails c <<EOF
heredoc> f = Foo.last
heredoc> EOF
Run Code Online (Sandbox Code Playgroud)

Jor*_*ing 5

作为 Sergio 建议的实例变量的替代方案,您还可以在以下位置定义方法.pryrc

def f
  @_f ||= Foo.last
end
Run Code Online (Sandbox Code Playgroud)

我不确定这是否具有您想要的所有语义,但它对我有用。