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