需要Rails控制台和控制器中的Ruby模块

我需要Ruby模块FileUtils来处理文件的一些操作。

我想测试这个要求在我的控制器中能正常工作。 所以我在我的控制台中尝试了这个但是结果是false的(当我不在Rails控制台但只是一个普通的Ruby控制台时,这很好用):

  1. 转到我的项目的根目录
  2. $ rails c打开我的控制台
  3. > require 'fileutils'返回false

通过rails控制台要求模块的正确方法是什么? 为什么这会返回错误?

我假设在我的控制器中我可以做这样的事情,对吗?

 def create require 'fileutils' # my code that uses fileutils. end 

来自requirefalse响应意味着模块已经加载。 在控制器中不需要这样做你应该很好。 请参阅文档: http : //www.ruby-doc.org/core-2.1.1/Kernel.html#method-i-require

默认情况下很可能已经需要它。 只需在控制台中键入FileUtils ,它就会响应

  # => FileUtils 

require返回false意味着它已经加载了。

从控制台尝试这个:

 FileUtils.pwd # => "/present/working/directory