事情就是这样。在将方法插入我的应用程序之前,我使用了很多控制台来测试我的方法(我猜这里没什么新东西)。
我觉得方便的是拥有一个console_seed.rb
我要加载的文件,然后我的所有变量都可以使用了。
前任:console_seed.rb
me = User.find(77)
other_person = User.find(89)
所以我可以立即测试:
me.add_friend(other_person)
打开控制台时,无需.find()
一次又一次地编写行。
我找到了这篇文章:如何从 Rails 控制台运行初始化程序?
load "#{Rails.root}/config/db/console_seed.rb"
这可以解决问题,但不幸的是,文件中创建的变量与控制台不共享相同的上下文......
在这种情况下,rails magik 会再次发生吗?:)