rake-task相关内容
我收到了错误 rake db:migrate --trace耙中止!您已经激活了 rake 10.1.1,但您的 Gemfile 需要 rake 10.1.0.使用 bundle exec 可以解决这个问题./Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `b
..
我编写了一个自定义数据库适配器,它在 Rails 服务器运行时可以正确有效地工作.我现在想添加用于创建、删除和迁移数据库的常用 rake 任务定义. 我想实施: db:[drop|create|migrate] 我如何将这些定义与我的 gem 打包在一起,以便它们覆盖使用 gem 的任何人的默认定义? 我查看了其他适配器的源代码,但所有 rake 任务逻辑似乎都融入了 active
..
我之前看到过这个问题,但只针对 rspec.我还没有创建测试,因为它对我来说太高级了,但很快有一天我会!:P 当我尝试注册/登录我的应用程序时出现此错误.我使用 devise 创建用户,还使用 omniauth2 使用 google 登录. 这是错误 ActiveRecord::StatementInvalid at/users/auth/google_oauth2/callba
..
我正在编写一个 Rake 任务.我想在每个月的最后一个星期日晚上 11 点触发它. 我如何使用 Ruby on Rails 中的 Every gem 来安排这个? 我的 rake 任务位于以下位置:app/lib/tasks/my_task.rake task :create_entries =>:环境做把“你好"结尾 解决方案 我不认为“一个月的最后 x 天"有规则,但您总是可
..
我是 Rails 新手,正在尝试将我的第一个 Rails 应用上传到 Heroku. 我已经在 Heroku 中安装了我的应用程序,但是当我尝试创建数据库时出现此错误: vagrant@rails-forge:~/apps/betsman$ heroku run rake db:migrate --app betsman运行附加到终端的`rake db:migrate`... up, ru
..
我在我的应用程序中创建了一个 rake 任务,现在我希望应用程序用户可以通过菜单上的链接访问该任务,但我不知道如何从那里调用它.像这样……? 解决方案 你不能这样做.Link_to 可以链接到静态或控制器动作.因此,您需要创建一些操作,您可以在其中调用您的 Rake 任务. class MyTasksController
..
作为指南,用于准备测试数据库的命令是 bundle exec rake db:test:prepare 但是,我发现以下命令也有效&为我创建了测试数据库. bundle exec rake test:prepare 想知道这是否是一个有效的命令,如果是的话.我在哪里可以找到文档. 在 rails 3.2.8 上测试 解决方案 根据 github 和源代码 task 'test:
..
当我运行 rake 任务时,来自配置/初始化程序的脚本是否被执行? 解决方案 如果你的 rake 任务依赖于 :environment. 即,您像这样声明您的任务: task :my_task =>:环境做...结尾
..
我正在尝试使用每晚运行的 rake 任务(使用 Heroku 调度程序)并在满足某些特定条件时更新一些属性. 关于应用程序的一点逻辑: 该应用程序允许用户“接受挑战"并在一年中每周阅读一本书.这非常简单:用户注册,创建他们第一周将阅读的第一本书,然后可以输入他们下周要阅读的内容.在他们“排队"下周的书后,该表格将被隐藏,直到他们的第一本书创建后 7 天.此时,排队的图书将移至列表顶部并
..
有什么办法可以找出当前是否正在从 Rails 控制器运行特定的 rake 任务?我有一个广泛的耙子任务,需要 5-6 个小时才能完成. 我需要从前端 Web 界面查看该 rake 任务的状态,例如: 任务“一些操作"正在运行... 此外,如果能够从前端 Web 界面中硬停止/运行该 rake 任务,那就太好了. 如果发现 Railscast 专门用于它,但那里描述的方法只允
..
我正在创建一个 rake 任务来将 csv 文件数据导入我的数据库 (MySQL).这是我所做的,但它不起作用 需要'csv'命名空间:技术做desc "从 csv 文件导入技术"任务临时::环境做文件 = "tech.csv"CSV.foreach(file, :headers => true) 做 |row|临时创建({:当前 =>行[1],:今天 =>行[2],:周=>行[3],:月 =>
..
我确定我错过了一些基本的东西. 我在开发环境中有一个正常工作的应用程序.比我有一些我无法正确解释的修改(通过迁移并尝试插入 seed_dump gem).现在每个 rake 命令都会抛出一个错误: C:\Programozas\Rails Apps\sorsveto> rake about耙子中止!#
..
我看过一堆与加载相关的文章一个任务的整个 Rails 环境.但是,我担心这是不必要的,因为我的任务只使用两个模型(加上“resque"和“resque/scheduler").如何只为我的任务加载环境的某些部分? 另外,这个 问题 似乎是一样的,但它已经过时了,似乎没有人充分回答它......我现在提前问,有人请提供代码而不仅仅是解释. 解决方案 你可能不会喜欢这个答案,但是...
..
如果我有一个 rake 会调用多个其他 rake. 一旦我启动了父级佣金 rake myapp:main 然后在 rake 中完成的调用将为每个任务加载环境或者它只是在运行 rake myapp:main 时完成的一次活动? namespace :myapp dodesc "主运行"任务:主要=>:环境做Rake::Task['myapp:task1'].invokeRake::Tas
..
如何从 rails rake 任务访问模型对象? 如果我在我的 rake 中初始化我的 rufus 调度程序 $scheduler = Rufus::Scheduler.start_new 那个调度程序会保持活动状态,因为它来自一个 rake 任务吗? 解决方案 要在 rake 任务中访问 rails 模型,您需要加载 :environment. task :my_task =>[
..
我有一个自定义的 rake 任务,它为各种情况创建一个包含数据的开发数据库.核心看起来像这样: 命名空间 :db do任务 setup_seed:: 环境做Rake::Task['db:drop'].invokeRake::Task['db:create'].invokeRake::Task['db:schema:load'].invokeRake::Task['db:migrate'].inv
..
我可以调用 Rake 任务并像这样设置单个环境变量: $ ONE=1 rake temp:both 但是我如何设置两个环境变量? 这不起作用: $ ONE=1 TWO=2 rake temp:both 这行得通,但读起来很混乱: $ ONE=1 rake temp:both 2=2 如何在调用 rake 之前传递多个 env? 解决方案 同意@Ernest;它应该工作.
..
我想测试在 rake 任务中定义的方法. rake 文件 #lib/tasks/simple_task.rake命名空间 :xyz 做任务:simple_task =>:环境做开始如果 task_needs_to_run?puts “让我们运行这个……"#一些我不想测试的代码...结尾结尾结尾def task_needs_to_run?# 需要测试的代码返回 2 >1结尾结尾 现在,我想
..
我有一个生成新用户的 rake 任务.email、password和password_confirmation(确认)的值需要通过命令行输入. 这是我的佣金任务代码: 命名空间 :db do命名空间:设置做desc "创建管理员用户"任务:管理员 =>:环境做ui = HighLine.newemail = ui.ask("邮箱:")password = ui.ask("请输入密码:")
..
我正在运行一个自定义的 rake 任务... namespace :import dodesc "从标准输入中以 HTML 格式导入服务条款"任务:条款=>:环境做html = STDIN.read设置 = ApplicationWideSetting.firstsettings.terms_and_conditions = html如果设置.save放置“更新的服务条款"别的puts“更新服务
..