在rails控制台中重新加载所需的文件而不是使用!reload?

时间:2012-01-23 21:15:23

标签: ruby-on-rails-3 console

我正在使用rails根目录中的.rb函数来学习rails / ruby​​。我发现这是学习的最佳方式,但是我发现它非常耗时,因为每次我更改我的功能时我都需要完全退出rails控制台('exit'),然后重新加载rails console('rails c') ,然后再次需要我的.rb文件...否则我的.rb文件的更改不会反映在控制台中。我在控制台内尝试了'!reload',但这似乎没有重新加载我正在玩的功能。此外,如果我只是输入'require'并再次输入文件名rails会响应'false'并且.rb文件中的更改不会反映在控制台上。

感谢您的帮助, 亚伯兰

2 个答案:

答案 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'

它对我有用。