rake相关内容
当我运行 Heroku Bamboo 时,这从来都不是问题.现在,在 Cedar 上,每当我尝试从服务器上的 rake 任务中访问我的模型时,都会出现错误.这发生在 rake db:seed,一个标准的 rake 任务,以及我自己的明确包含 :environment 的自定义构建任务.我什至这样做是多余的: 命名空间 :db do描述“更新数据库"任务:new_seed =>:环境做需要'./S
..
我有一个简单的 rails 应用程序,其中包含一些控制器和一些 rake 任务.一些任务由配置了 whenever gem 的 cron 执行. 我的一项任务每天执行,有时会引发异常,默认情况下我会通过 cron 收到此警告 rake 中止!nil:NilClass 的未定义方法“参数化"任务:TOP =>邮箱:clean_processed(通过使用 --trace 运行任务查看完整跟踪
..
目标:使用 CRON 任务(或其他预定事件)更新数据库,每晚从现有系统导出数据. 所有数据都是在现有系统中创建/更新/删除的.该网站不直接与该系统集成,因此 rails 应用程序只需要反映出现在数据导出中的更新. 我有一个 .txt 文件,其中包含约 5,000 个产品,如下所示: "1234":"product name":"attr 1":"attr 2":"ABC Manufa
..
我编写了一个自定义数据库适配器,它在 Rails 服务器运行时可以正确有效地工作.我现在想添加用于创建、删除和迁移数据库的常用 rake 任务定义. 我想实施: db:[drop|create|migrate] 我如何将这些定义与我的 gem 打包在一起,以便它们覆盖使用 gem 的任何人的默认定义? 我查看了其他适配器的源代码,但所有 rake 任务逻辑似乎都融入了 active
..
我正在使用 Rails 3.2 并且有一个包含代码的迁移: add_column :users, :gift_aid, :integer, :default =>2# 重置列User.reset_column_information... 这里的代码从 sqlite3 数据库加载遗留数据 ...# 现在用加载的列数据创建一个用户user = User.create( ...其他列...,:gif
..
我正在尝试创建自定义 rake 任务,但我似乎无权访问我的模型.我认为这是 rails 任务中隐含的内容. 我在 lib/tasks/test.rake 中有以下代码: namespace :test do任务 :new_task 做puts Parent.all.inspect结尾结尾 这是我的父模型的样子: class Parent
..
当尝试在 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 但随后出现以下错
..
什么时候做 heroku run rake db:migrate 执行所有迁移,然后,最后我总是收到以下消息: /app/vendor/bundle/ruby/1.9.1/bin/rake: 没有那个文件或目录 - pg_dump -i -s -x -O -f/app/db/structure.sql dan79p98fykovu 我无法在 Heroku 上将 pg_dum
..
我在将迁移推送到生产数据库时遇到问题. 问题: 我通过添加 1 列更改了数据库架构. 我已将其迁移到生产数据库: MacBook-Air-Mac:app msc$ rake db:migrate RAILS_ENV="生产"[RailsAdmin] 默认情况下禁用 RailsAdmin 初始化.如果需要,请传递 SKIP_RAILS_ADMIN_INITIALIZER=fa
..
我今天做了一个新的 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
..
我已经有一个可以在我的生产服务器上部署我的应用程序的 deploy.rb. 我的应用程序包含自定义 rake 任务(lib/tasks 目录中的 .rake 文件). 我想创建一个 cap 任务来远程运行该 rake 任务. 解决方案 run("cd #{deploy_to}/current &&/usr/bin/env rake `` RAILS_ENV
..
Ruby 1.9.2 的最新变更集不再使当前目录 . 成为您的 LOAD_PATH 的一部分.我有大量的 Rakefile 假设 . 是 LOAD_PATH 的一部分,所以这破坏了它们(他们报告说“没有这样的文件要加载"所有需要基于项目路径的语句).这样做有什么特别的理由吗? 至于修复,添加 $:
..
我有一个需要将值插入多个数据库的 rake 任务. 我想从命令行或从另一个 rake 任务将此值传递给 rake 任务. 我该怎么做? 解决方案 选项和依赖项需要在数组中: 命名空间:做的事情desc “它做了一件事"任务 :work, [:option, :foo, :bar] 做 |task, args|puts "work", args结尾任务 :another, [:
..
我是 Rails 的新手.我注意到在 rails 5 中生成数据迁移时,有些人使用 rails db:migrate 而不是 rake db:migrate.有人可以解释数据库迁移中 rails 与 rake 命令之间的区别吗?这是否意味着 rake 命令在 rails 5 中已过时? 非常感谢 解决方案 Rails 核心团队决定通过启用 rails 命令来支持 rake 所做的一切
..
我收到的错误类似于这些 问题,除了我的问题发生在 Heroku: 2011-05-30T09:03:29+00:00 heroku[worker.1]:使用命令启动进程:`rake jobs:work`2011-05-30T09:03:30+00:00 应用程序[worker.1]:(在/应用程序中)2011-05-30T09:03:30+00:00 heroku[worker.1]:状态从启动
..
我添加了一个我认为需要的表,但现在不再打算使用它.我应该如何删除该表? 我已经运行了迁移,所以该表在我的数据库中.我认为 rails generate migration 应该能够处理这个问题,但我还没有弄清楚如何. 我试过了: rails 生成迁移 drop_tablename 但这只是生成了一个空迁移. 在 Rails 中删除表的“官方"方式是什么? 解决方案 您
..
在 Rails 环境中运行计划任务的最佳方式是什么?脚本/跑步者?耙?我想每隔几分钟运行一次任务. 解决方案 我正在使用 rake 方法(由 heroku) 使用名为 lib/tasks/cron.rake 的文件 .. task :cron =>:环境做放置“拉新请求......"EdiListener.process_new_messages把“完成".结尾 要从命令行执行,
..
bundle exec rake db:migrate 是什么意思?或者只是 bundle exec rake 一般? 我知道 bundle 负责维护 Gemfile 中的内容.我知道“exec"这个词是什么意思.我知道 rake 维护了您可以执行的所有不同的脚本操作,而且我知道 db:migrate 就是其中之一.我只是不知道所有这些词在一起做什么.为什么要使用bundle来执行rake来
..
rake db:migrate 和 rake db:reset 之间的区别在我的脑海中非常清楚.我不明白的是 rake db:schema:load 与前两者有何不同. 只是为了确保我在同一页面上: rake db:migrate - 运行尚未运行的迁移. rake db:reset - 清除数据库(大概做了一个 rake db:drop + rake db:create + rak
..