Ruby on rails Don';我不知道如何构建任务';环境';站点地图生成器

Ruby on rails Don';我不知道如何构建任务';环境';站点地图生成器,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我用这个做宝石 我能够通过命令rakesitemap:refresh构建xml站点地图,但现在不行了。可能是因为我更新了我所有的宝石。现在我总是犯错误 Don't know how to build task 'environment' rake站点地图:刷新--跟踪 ** Invoke sitemap:refresh (first_time) ** Invoke sitemap:create (first_time) ** Invoke sitemap:require_environment

我用这个做宝石

我能够通过命令rakesitemap:refresh构建xml站点地图,但现在不行了。可能是因为我更新了我所有的宝石。现在我总是犯错误

Don't know how to build task 'environment'
rake站点地图:刷新--跟踪

** Invoke sitemap:refresh (first_time)
** Invoke sitemap:create (first_time)
** Invoke sitemap:require_environment (first_time)
** Execute sitemap:require_environment
rake aborted!
Don't know how to build task 'environment'
/Users/Royal/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/rake/task_manager.rb:62:in `[]'
Rakefile是

require File.expand_path('../config/application', __FILE__)

#Rake tasks for sitemap
require 'sitemap_generator/tasks'
在lib/task/sitemap.rake中,我有

require 'aws'
require 'gems'

namespace :sitemap do
  desc 'Upload the sitemap files to S3'
  task upload_to_s3: :environment do
    puts 'Starting sitemap upload to S3...'
    s3 = Aws::S3::Resource.new
    bucket = s3.bucket(ENV['website'])
    Dir.entries(File.join(Rails.root, 'tmp', 'sitemaps')).each do |file_name|
      next if %w(. .. .DS_Store).include? file_name
      path = "sitemaps/#{file_name}"
      file = File.join(Rails.root, 'tmp', 'sitemaps', file_name)
      object = bucket.object(path)
      object.upload_file(file)
      puts "Saved #{file_name} to S3"
    end
  end


  desc 'Create the sitemap, then upload it to S3 and ping the search engines'
    task create_upload_and_ping: :environment do
      Rake::Task["sitemap:create"].invoke

      Rake::Task["sitemap:upload_to_s3"].invoke

      SitemapGenerator::Sitemap.ping_search_engines('http://website.co/sitemap.xml.gz')
    end
end

非常感谢你的帮助。如果你需要更多信息,请告诉我

我重建了这个项目,现在它开始工作了。谢谢你们的帮助

您正在调用
Rake::Task[“sitemap:create”]。invoke
这在您粘贴的代码段上没有显示,这是什么样子的?您好,Chakaitos,谢谢您的帮助,很抱歉,我对Rails一无所知。我重建了我的项目,我将更新帖子。看起来你的Rake::Task[“sitemap:create”]任务有问题。你能发那个密码吗?