我有一个简单的rake任务,它拒绝运行.我只是不明白为什么它看起来是正确的.谁能指出我犯的可能很简单的错误呢?非常感谢.

/lib/tasks/reindex.rb:

namespace :db do

  desc "Tire reindex profiles"

  task :reindex => :environment do
    system "cd #{Rails.root} && rake environment tire:import CLASS='Profile' FORCE=true"
  end

end

The error:

rake db:reindex
rake aborted!
Don't know how to build task 'db:reindex'

推荐答案

将文件重命名为reindex.rake,它应该可以工作.

Related: How to build task 'db:populate'

Ruby-on-rails相关问答推荐

form_with正在try 用错误的路径生成操作

DELETE_IF和REJECT的意外行为!方法

Rails 7.1,登录到STDOUT和LOG/Production.log

我的 Ruby on Rails Web API 的 Docker 映像未在服务器上构建,因为它未与 ruby​​gems.org 连接

为 has_attached_file 等活动记录属性创建类方法

Ruby on Rails 7 与 React 集成

rails s和bundle exec rails s有什么区别?

您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?

File.open,写入和保存?

jbuilder vs rails-api/active_model_serializers 用于 Rails 4 中的 JSON 处理

FactoryGirl 和 Rspec 测试中 attributes_for 的含义

从子类中的重载方法调用基类方法

如何使用失败try 次数使设计可锁定

如何将变量 link_to 定义为外部 URL

Rails 3 返回 HTTP 406 Not Acceptable?

如何在 Rails 应用程序中测试 ElasticSearch (Rspec)

如何在每个操作的基础上禁用 Ruby on Rails 的日志(log)记录?

即使X-Frame-Options为ALLOWALL,也无法在 iframe 中显示我的 rails 4 应用程序

设计:为什么我的注销链接不起作用?

是否可以输出rake db:migrate产生的 SQL 更改脚本?