Rails 提供了一个非常有用的控制台('script/console')。
我编写了一个 ruby 文件并使用 require foo.rb
在控制台中运行它。
第一次工作正常,但第二次和下一次 require foo.rb
没有运行我的脚本(require
没有重新加载它)。
你有什么提示/技巧吗?
最佳答案
require 用于加载扩展 - 因此代码将执行一次,以使扩展出现在您的环境中,但随后的 require 不会做任何事情,因为工作已经完成完成。
load,另一方面,每次加载并执行代码。
如前所述,如果你只是想运行你的脚本并且你需要 Rails 环境,那么可以考虑使用 script/runner
关于ruby-on-rails - Rails 控制台 : Run a Ruby file several times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685093/