Can Rails控制台可以在lib下重装模块吗?

Chi*_*tle 62 console ruby-on-rails

我在lib下的Rails项目中有一个模块.我运行'rails c'并在控制台中进行一些实验.我对lib下的模块进行了更改,输入'reload!' 从控制台,它不会重新加载文件.我必须退出控制台并重新启动,这真的很痛苦.

有没有更好的方法来重新加载该文件?

Nul*_*Ref 155

试试这个:

load "#{Rails.root}/lib/yourfile.rb"
Run Code Online (Sandbox Code Playgroud)

  • 繁荣shocka - 洛卡!正是我需要的.谢谢,NullRef! (11认同)
  • 如果有很多文件发生了变化,是否有一种简单的方法可以重新加载所有内容? (4认同)
  • 要重新加载lib中的所有rb文件:`Dir ["#{Rails.root}/lib/**.rb"].map {| f | load f}`你应该注意,添加到ActiveRecord :: Base的模块,例如,在初始化程序中不会被重新附加. (4认同)