rake-task相关内容

如何覆盖自定义数据库适配器的 rake 任务?

我编写了一个自定义数据库适配器,它在 Rails 服务器运行时可以正确有效地工作.我现在想添加用于创建、删除和迁移数据库的常用 rake 任务定义. 我想实施: db:[drop|create|migrate] 我如何将这些定义与我的 gem 打包在一起,以便它们覆盖使用 gem 的任何人的默认定义? 我查看了其他适配器的源代码,但所有 rake 任务逻辑似乎都融入了 active ..

PG undefinedtable 错误关系用户不存在

我之前看到过这个问题,但只针对 rspec.我还没有创建测试,因为它对我来说太高级了,但很快有一天我会!:P 当我尝试注册/登录我的应用程序时出现此错误.我使用 devise 创建用户,还使用 ​​omniauth2 使用 google 登录. 这是错误 ActiveRecord::StatementInvalid at/users/auth/google_oauth2/callba ..

如何在 Rails 中使用 when 触发 rake 任务

我正在编写一个 Rake 任务.我想在每个月的最后一个星期日晚上 11 点触发它. 我如何使用 Ruby on Rails 中的 Every gem 来安排这个? 我的 rake 任务位于以下位置:app/lib/tasks/my_task.rake task :create_entries =>:环境做把“你好"结尾 解决方案 我不认为“一个月的最后 x 天"有规则,但您总是可 ..
发布时间:2021-07-16 19:09:24 其他开发

Rails 3 link_to 耙任务

我在我的应用程序中创建了一个 rake 任务,现在我希望应用程序用户可以通过菜单上的链接访问该任务,但我不知道如何从那里调用它.像这样……? 解决方案 你不能这样做.Link_to 可以链接到静态或控制器动作.因此,您需要创建一些操作,您可以在其中调用您的 Rake 任务. class MyTasksController ..
发布时间:2021-07-13 19:19:02 其他开发

Rails: rake db:test:prepare Vs rake test:prepare

作为指南,用于准备测试数据库的命令是 bundle exec rake db:test:prepare 但是,我发现以下命令也有效&为我创建了测试数据库. bundle exec rake test:prepare 想知道这是否是一个有效的命令,如果是的话.我在哪里可以找到文档. 在 rails 3.2.8 上测试 解决方案 根据 github 和源代码 task 'test: ..
发布时间:2021-07-12 20:44:54 其他开发

Rails - 使用 rake 任务更新属性.需要帮助疑难解答模型方法代码

我正在尝试使用每晚运行的 rake 任务(使用 Heroku 调度程序)并在满足某些特定条件时更新一些属性. 关于应用程序的一点逻辑: 该应用程序允许用户“接受挑战"并在一年中每周阅读一本书.这非常简单:用户注册,创建他们第一周将阅读的第一本书,然后可以输入他们下周要阅读的内容.在他们“排队"下周的书后,该表格将被隐藏,直到他们的第一本书创建后 7 天.此时,排队的图书将移至列表顶部并 ..
发布时间:2021-07-02 19:30:12 其他开发

查看当前是否正在运行特定的 rake 任务

有什么办法可以找出当前是否正在从 Rails 控制器运行特定的 rake 任务?我有一个广泛的耙子任务,需要 5-6 个小时才能完成. 我需要从前端 Web 界面查看该 rake 任务的状态,例如: 任务“一些操作"正在运行... 此外,如果能够从前端 Web 界面中硬停止/运行该 rake 任务,那就太好了. 如果发现 Railscast 专门用于它,但那里描述的方法只允 ..

创建用于从 csv 文件导入数据的 rake 任务

我正在创建一个 rake 任务来将 csv 文件数据导入我的数据库 (MySQL).这是我所做的,但它不起作用 需要'csv'命名空间:技术做desc "从 csv 文件导入技术"任务临时::环境做文件 = "tech.csv"CSV.foreach(file, :headers => true) 做 |row|临时创建({:当前 =>行[1],:今天 =>行[2],:周=>行[3],:月 => ..
发布时间:2021-07-02 19:29:57 其他开发

只为 rake 任务加载部分环境?

我看过一堆与加载相关的文章一个任务的整个 Rails 环境.但是,我担心这是不必要的,因为我的任务只使用两个模型(加上“resque"和“resque/scheduler").如何只为我的任务加载环境的某些部分? 另外,这个 问题 似乎是一样的,但它已经过时了,似乎没有人充分回答它......我现在提前问,有人请提供代码而不仅仅是解释. 解决方案 你可能不会喜欢这个答案,但是... ..
发布时间:2021-07-02 19:28:42 其他开发

是否从父 rake 加载环境中为每个任务调用多个任务

如果我有一个 rake 会调用多个其他 rake. 一旦我启动了父级佣金 rake myapp:main 然后在 rake 中完成的调用将为每个任务加载环境或者它只是在运行 rake myapp:main 时完成的一次活动? namespace :myapp dodesc "主运行"任务:主要=>:环境做Rake::Task['myapp:task1'].invokeRake::Tas ..
发布时间:2021-07-02 19:28:39 其他开发

从 rake 任务访问 Rails 模型

如何从 rails rake 任务访问模型对象? 如果我在我的 rake 中初始化我的 rufus 调度程序 $scheduler = Rufus::Scheduler.start_new 那个调度程序会保持活动状态,因为它来自一个 rake 任务吗? 解决方案 要在 rake 任务中访问 rails 模型,您需要加载 :environment. task :my_task =>[ ..
发布时间:2021-07-02 19:28:01 其他开发

测试在 rake 任务中定义的方法

我想测试在 rake 任务中定义的方法. rake 文件 #lib/tasks/simple_task.rake命名空间 :xyz 做任务:simple_task =>:环境做开始如果 task_needs_to_run?puts “让我们运行这个……"#一些我不想测试的代码...结尾结尾结尾def task_needs_to_run?# 需要测试的代码返回 2 >1结尾结尾 现在,我想 ..
发布时间:2021-07-02 19:27:24 其他开发

Rspec Rake 任务:如何解析参数?

我有一个生成新用户的 rake 任务.email、password和password_confirmation(确认)的值需要通过命令行输入. 这是我的佣金任务代码: 命名空间 :db do命名空间:设置做desc "创建管理员用户"任务:管理员 =>:环境做ui = HighLine.newemail = ui.ask("邮箱:")password = ui.ask("请输入密码:") ..
发布时间:2021-07-02 19:26:52 其他开发

Rake 任务无法正确加载:环境

我正在运行一个自定义的 rake 任务... namespace :import dodesc "从标准输入中以 HTML 格式导入服务条款"任务:条款=>:环境做html = STDIN.read设置 = ApplicationWideSetting.firstsettings.terms_and_conditions = html如果设置.save放置“更新的服务条款"别的puts“更新服务 ..
发布时间:2021-07-02 19:26:47 其他开发