我正在使用rails根目录中的.rb函数来学习rails / ruby。我发现这是学习的最佳方式,但是我发现它非常耗时,因为每次我更改我的功能时我都需要完全退出rails控制台('exit'),然后重新加载rails console('rails c') ,然后再次需要我的.rb文件...否则我的.rb文件的更改不会反映在控制台中。我在控制台内尝试了'!reload',但这似乎没有重新加载我正在玩的功能。此外,如果我只是输入'require'并再次输入文件名rails会响应'false'并且.rb文件中的更改不会反映在控制台上。
感谢您的帮助, 亚伯兰
答案 0 :(得分:1)
我有同样的问题......
我在pry中试过这个并且工作过,我想在irb中也是如此
要求'my_file'#它位于app / models / my_file.rb
然后我使用了加载'app / models / my_file.rb'并抛出了
但无论如何都重新加载了文件......我不确切知道是什么 发生..这是加载http://ruby-doc.org/core-1.8.7/Kernel.html#method-i-load
的文档如果有人能更好地解释这种行为,那就太棒了
答案 1 :(得分:1)
有同样的问题。我认为它应该在运行后起作用:
加载' myfile'
它对我有用。