【发布时间】:2013-06-25 17:48:00
【问题描述】:
在我们的rails 3.2.12 应用程序中,在lib/tasks 下创建了一个rake task。 rake task 需要调用方法find_config(),该方法位于另一个rails 模块authentify 中(模块不在/lib/ 下)。我们可以在rake task 中的include Authentify 并使find_config() 方法可用于在rake 任务中调用吗?
这是我们想要在rake task 中做的事情:
include Authentify
config = Authentify::find_config()
感谢 cmets。
【问题讨论】:
-
为什么不创建一个类来包含模块并使用该类调用方法?
-
需要从 rake 测试中调用的方法必须在模块中调用。该方法在模块中,也被其他代码使用。
-
您是否真的尝试在 rake 任务中执行
include Authentify来测试它?你问能不能做。就试一试吧。理论上,从 Ruby 的角度来看,rails 应用程序可以做的任何事情,rake 任务也应该可以访问......我认为。 -
这就是我要问的。不确定 include 是否会在 rake 测试中工作。还没找到例子。可以试一试,看看是否有效。谢谢。
-
rake 任务返回错误,包括 Authentify::AuthentifyUtility: uninitialized constant Authentify::AuthentifyUtility
标签: ruby-on-rails ruby-on-rails-3 rake