我需要Ruby模块FileUtils
来处理文件的一些操作。
我想测试一下这个需求会在我的控制器中正常工作。所以我在我的控制台中尝试了这个但是得到了false
(当我不在Rails控制台但只是一个普通的Ruby控制台时,这很好用):
$ rails c
打开我的控制台> require 'fileutils'
返回false
。通过rails控制台要求模块的正确方法是什么?为什么这会返回假?
我假设在我的控制器中我可以做这样的事情,对吗?
def create
require 'fileutils'
# my code that uses fileutils.
end
答案 0 :(得分:6)
来自false
的{{1}}响应表示该模块已加载。你应该好好去控制器中不需要这样做。请参阅文档:http://www.ruby-doc.org/core-2.1.1/Kernel.html#method-i-require
答案 1 :(得分:5)
默认情况下很可能已经需要。只需在控制台中输入FileUtils
,它就会响应
# => FileUtils
答案 2 :(得分:2)
从false
返回require
表示已加载。{/ p>
从控制台试试:
FileUtils.pwd
# => "/present/working/directory