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