ruby-on-rails - Rails 控制台 : Run a Ruby file several times

标签 ruby-on-rails ruby command-line console

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/

相关文章:

ruby-on-rails - 如何设置 Stripe gem

ruby-on-rails - 传递获取请求而不是来自 new.html 的发布请求

command-line - FitNesse/Gradle命令行输出到文件中

linux - 如何在文件中搜索多行模式?

linux - 从 Linux 命令行复制到 Vim

ruby-on-rails - modrails - 流氓 ruby​​ 进程消耗 100% cpu

ruby-on-rails - Ruby - 分配变量并在数据库中找到时返回

Javascript:重构为框架

ruby - :something => true and something: true in Ruby?有什么区别

ruby - rails 在保存前去除非数值