rake相关内容

生产 Rake 任务无法识别我的模型

当我运行 Heroku Bamboo 时,这从来都不是问题.现在,在 Cedar 上,每当我尝试从服务器上的 rake 任务中访问我的模型时,都会出现错误.这发生在 rake db:seed,一个标准的 rake 任务,以及我自己的明确包含 :environment 的自定义构建任务.我什至这样做是多余的: 命名空间 :db do描述“更新数据库"任务:new_seed =>:环境做需要'./S ..
发布时间:2022-01-02 09:12:54 其他开发

rake 任务中的 Rails 异常通知程序

我有一个简单的 rails 应用程序,其中包含一些控制器和一些 rake 任务.一些任务由配置了 whenever gem 的 cron 执行. 我的一项任务每天执行,有时会引发异常,默认情况下我会通过 cron 收到此警告 rake 中止!nil:NilClass 的未定义方法“参数化"任务:TOP =>邮箱:clean_processed(通过使用 --trace 运行任务查看完整跟踪 ..

如何编写 Rake 任务以将数据导入 Rails 应用程序?

目标:使用 CRON 任务(或其他预定事件)更新数据库,每晚从现有系统导出数据. 所有数据都是在现有系统中创建/更新/删除的.该网站不直接与该系统集成,因此 rails 应用程序只需要反映出现在数据导出中的更新. 我有一个 .txt 文件,其中包含约 5,000 个产品,如下所示: "1234":"product name":"attr 1":"attr 2":"ABC Manufa ..
发布时间:2021-12-25 19:46:45 其他开发

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

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

瑞克中止!Heroku 上未初始化的常量 Rake::DSL

当尝试在 Heroku 上 rake db:migrate 时.我收到以下错误. rake 中止!未初始化的常量 Rake::DSL 据我所知,这似乎是 Rake 的错误0.9.2.如果我在本地执行“gem list",则只会安装 Rake (0.8.7). 我已尝试将“gem 'rake', '0.8.7'"添加到我的 gem 文件并运行 bundle install 但随后出现以下错 ..
发布时间:2021-12-16 23:19:12 其他开发

Heroku 运行 rake db:migrate 导致数据库没有变化,应用程序重新启动了几次

我在将迁移推送到生产数据库时遇到问题. 问题: 我通过添加 1 列更改了数据库架构. 我已将其迁移到生产数据库: MacBook-Air-Mac:app msc$ rake db:migrate RAILS_ENV="生产"[RailsAdmin] 默认情况下禁用 RailsAdmin 初始化.如果需要,请传递 SKIP_RAILS_ADMIN_INITIALIZER=fa ..

Rails rake db:migrate 没有效果

我今天做了一个新的 Rails 3 应用程序,添加了一个简单的迁移,由于某种原因,当我执行 rake db:migrate 时没有任何反应.它只是暂停几秒钟,然后返回到命令提示符,没有错误或任何东西.Schema.rb 和数据库保持为空. 任何想法可能会发生什么?我制作了很多应用程序,但从未遇到过这个问题.一切都是完全标准的设置. 解决方案 迁移无法运行的原因有几个,但最常见的是系统 ..

从数据库中已有的数据创建种子文件

我正在使用 Rails 3.0.3 并且我的“类别"表的数据已经存在于数据库中,但想从中创建一个种子文件.是否有任何 rake 任务会从这张表中为我生成种子.rb 格式? 解决方案 有一个名为 seed_dump 的 gem,它完全可以满足您的需求: https://github.com/rroblak/seed_dump http://rubygems.org/gems/seed ..
发布时间:2021-12-12 11:40:19 其他开发

如何从 Capistrano 运行 rake 任务?

我已经有一个可以在我的生产服务器上部署我的应用程序的 deploy.rb. 我的应用程序包含自定义 rake 任务(lib/tasks 目录中的 .rake 文件). 我想创建一个 cap 任务来远程运行该 rake 任务. 解决方案 run("cd #{deploy_to}/current &&/usr/bin/env rake `` RAILS_ENV ..
发布时间:2021-12-03 10:16:24 其他开发

如何将命令行参数传递给 rake 任务

我有一个需要将值插入多个数据库的 rake 任务. 我想从命令行或从另一个 rake 任务将此值传递给 rake 任务. 我该怎么做? 解决方案 选项和依赖项需要在数组中: 命名空间:做的事情desc “它做了一件事"任务 :work, [:option, :foo, :bar] 做 |task, args|puts "work", args结尾任务 :another, [: ..
发布时间:2021-12-03 09:29:25 其他开发

rails db:migrate 与 rake db:migrate

我是 Rails 的新手.我注意到在 rails 5 中生成数据迁移时,有些人使用 rails db:migrate 而不是 rake db:migrate.有人可以解释数据库迁移中 rails 与 rake 命令之间的区别吗?这是否意味着 rake 命令在 rails 5 中已过时? 非常感谢 解决方案 Rails 核心团队决定通过启用 rails 命令来支持 rake 所做的一切 ..
发布时间:2021-12-02 12:56:36 其他开发

Rails 数据库迁移 - 如何删除表?

我添加了一个我认为需要的表,但现在不再打算使用它.我应该如何删除该表? 我已经运行了迁移,所以该表在我的数据库中.我认为 rails generate migration 应该能够处理这个问题,但我还没有弄清楚如何. 我试过了: rails 生成迁移 drop_tablename 但这只是生成了一个空迁移. 在 Rails 中删除表的“官方"方式是什么? 解决方案 您 ..
发布时间:2021-12-02 12:24:43 其他开发

Rails 的 cron 作业:最佳实践?

在 Rails 环境中运行计划任务的最佳方式是什么?脚本/跑步者?耙?我想每隔几分钟运行一次任务. 解决方案 我正在使用 rake 方法(由 heroku) 使用名为 lib/tasks/cron.rake 的文件 .. task :cron =>:环境做放置“拉新请求......"EdiListener.process_new_messages把“完成".结尾 要从命令行执行, ..
发布时间:2021-12-02 12:10:35 其他开发

bundle exec rake 是什么意思?

bundle exec rake db:migrate 是什么意思?或者只是 bundle exec rake 一般? 我知道 bundle 负责维护 Gemfile 中的内容.我知道“exec"这个词是什么意思.我知道 rake 维护了您可以执行的所有不同的脚本操作,而且我知道 db:migrate 就是其中之一.我只是不知道所有这些词在一起做什么.为什么要使用bundle来执行rake来 ..
发布时间:2021-12-02 12:04:52 其他开发