加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 为什么Rails控制台不会加载对ruby文件的更改

发布时间:2020-12-17 03:55:34 所属栏目:百科 来源:网络整理
导读:我正在编写一个我在rails控制台中运行的脚本. 当我对文件进行更改时,即使我退出并重新加载rails控制台,它也无法识别这些更改. 如何让rails识别并加载对此文件的更改? 该文件位于我的应用程序的根目录中.我加载rails控制台并运行: require 'file.rb' 该文件
我正在编写一个我在rails控制台中运行的脚本.

当我对文件进行更改时,即使我退出并重新加载rails控制台,它也无法识别这些更改.

如何让rails识别并加载对此文件的更改?

该文件位于我的应用程序的根目录中.我加载rails控制台并运行:

require 'file.rb'

该文件将在第一次运行正常,但如果我对文件进行更改,则不会加载它们.我可以删除文件中的所有代码并再次运行该文件,它仍然像编辑前一样运行.

解决方法

如果您正在对存储在app /目录中的文件进行更改,则可以通过重新加载重新加载这些文件!命令.

如果您在此之外进行更改,则需要退出并重新启动控制台.

注意,在require调用中几乎总是省略.rb扩展名.要记住的另一件事是需要’file’将在$LOAD_PATH中查找名为file.rb的内容并将在第一个中加载.您可能有两个具有相同名称的文件.尝试重命名它以查看是否有任何影响.

Rails有一个非常好的自动加载器,所以如果你把文件放在正确的位置开始,通常没有必要使用require.例如,MyClass可以进入app / models / my_class.rb并自动加载.自动装带器也可以配置为查看不同的位置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读