尝试在ruby中导入.rake文件时出现“导入”错误

时间:2013-06-04 08:28:07

标签: ruby-on-rails ruby ruby-on-rails-3.1 require

我一直在尝试使用import'file.rake'将.rake文件导入我的控制器,但我似乎得到一个错误,说明Main:object的未定义方法'import'。我试图在网上查找有关如何使用导入的任何文档,但我找不到任何东西。有没有人有解决方案或之前遇到过这个错误?

提前致谢。

2 个答案:

答案 0 :(得分:0)

我认为你可能会以错误的方式解决这个问题。为什么Rakefile中有这个功能?

Rake是Ruby相当于make - 它旨在处理具有依赖关系的软件任务,例如构建应用程序或打包发布Rubygem。即使Wikipedia也能很好地描述它的用途,或者查看this answer链接转储。

你所描述的听起来像是正常的Rails东西 - 接受网络输入,对它采取行动,与数据库接口。我认真考虑在Rails中重写你的Rake任务。

答案 1 :(得分:0)

您可以通过以下几种方式阅读:Run rake task in controller

但我真的不推荐他们。如果您发现需要在应用程序中运行一些额外的代码,那么打开控制台就不是这样做的了。将代码写入应用程序,可能在lib文件中,然后调用它。

你甚至可以让你的rake文件调用相同的lib方法,这样你就干了。

将代码文件添加到lib文件夹,将所有逻辑放在那里

module ExtraActions
  def method_that_does_logins
    ...
  end
end

将其包含在您的控制器中:

UsersController < ApplicationController
  include ExtraActions

  def create
    ... #normal code
    method_that_does_logins
  end
end