Rails提供了一个非常有用的控制台(“脚本/控制台”)。
我编写了一个ruby文件,并使用require foo.rb在控制台中运行它。
第一次运行得很好,但是第二次和下一次require foo.rb不会运行我的脚本(require不会重新加载它)。
你有什么小贴士/窍门吗?
发布于 2009-03-26 11:41:40
requires 用于加载扩展-因此代码将执行一次,以使扩展出现在您的环境中,但后续的requires不会做任何事情,因为该工作已经完成。
另一方面,load每次都会加载并执行代码。
如前所述,如果您只想运行脚本,并且需要Rails环境,那么可以考虑使用script/runner
https://stackoverflow.com/questions/685093
复制相似问题