在Rails控制台中需要一个Ruby模块&调节器

时间:2014-02-25 18:10:04

标签: ruby-on-rails ruby require

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

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

  1. 转到我的项目的根目录
  2. $ rails c打开我的控制台
  3. > require 'fileutils'返回false
  4. 通过rails控制台要求模块的正确方法是什么?为什么这会返回假?

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

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

3 个答案:

答案 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