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

Don*_*n P 2 ruby ruby-on-rails require

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

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

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

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

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

def create
  require 'fileutils'
  # my code that uses fileutils.
end
Run Code Online (Sandbox Code Playgroud)

ste*_*ser 6

false从响应require装置,该模块已经被加载.你应该好好去控制器中不需要这样做.请参阅文档:http://www.ruby-doc.org/core-2.1.1/Kernel.html#method-i-require


Dan*_*ers 5

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

 # => FileUtils
Run Code Online (Sandbox Code Playgroud)