質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

0回答

878閲覧

do not know how to build task "sitemap:refresh"というエラーでサイトマップをherokuでデプロイすることができない状態です。

avicii

総合スコア49

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2019/10/19 03:22

私は、herokuのschedulerを使って定期的にサイトマップを使い、サイトマップするようにしたいと考えています。しかし、heroku run rake sitemap:refeshを実行しようとすると、このようなエラーが発生します。もしわかる方がいらしたら、どうぞ教えて頂きたいです。

イメージ説明

config/routes.rb

config

1get 'sitemap', to: redirect('https://s3-ap-northeast-1.amazonaws.com/バ$$$$$$$$$/sitemaps/sitemap.xml.gz')

gemfile

1gem 'sitemap_generator' 2gem 'aws-sdk' 3 4config/sitemap.rb 5``````config 6require 'aws-sdk' 7 8# Set the host name for URL creation 9SitemapGenerator::Sitemap.default_host = "https://$$$$$$$$$$$$$" 10SitemapGenerator::Sitemap.sitemaps_host = "https://s3-ap-northeast-1.amazonaws.com/#{ENV['AWS_S3_BUCKET']}" 11SitemapGenerator::Sitemap.sitemaps_path = 'sitemaps/' 12SitemapGenerator::Sitemap.compress = false 13SitemapGenerator::Sitemap.adapter = SitemapGenerator::AwsSdkAdapter.new( 14bucket: ENV["AWS_S3_BUCKET"], 15aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'], 16aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], 17region: ENV["AWS_REGION"]) 18 19SitemapGenerator::Sitemap.create do 20 # Put links creation logic here. 21 # 22 # The root path '/' and sitemap index file are added automatically for you. 23 # Links are added to the Sitemap in the order they are specified. 24 # 25 # Usage: add(path, options={}) 26 # (default options are used if you don't specify) 27 # 28 #Defaults: :priority => 0.5, :changefreq => 'weekly', 29 # :lastmod => Time.now, :host => default_host 30 # 31 # Examples: 32 # 33 # Add '/articles' 34 add '/plans' 35 add plans_path, :priority => 1.0, :changefreq => 'weekly' 36 37 Plan.find_each do |plan| 38 add plan_path(plan), :priority => 0.7, :changefreq => 'daily' 39 add '/plans/#{plan.id}/inquirys', :priority => 0.5, :changefreq => 'daily' 40 add '/plans/#{plan.id}/confirm', :priority => 0.5, :changefreq => 'daily' 41 add '/plans/#{plan.id}/eureka', :priority => 0.5, :changefreq => 'daily' 42 end 43 44 add '/guiders/sign_up' 45 add '/guiders/sign_in' 46 add '/guiders/password/new' 47 Guider.find_each do |guider| 48 49 add '/guiders/#{guider.id}/accepted', :priority => 0.5, :changefreq => 'daily' 50 end 51 52 add '/categorys' 53 add categorys_path, :priority => 0.8, :changefreq => 'weekly' 54 55 add '/tests' 56 add tests_path, :priority => 0.8, :changefreq => 'weekly' 57 Test.find_each do |test| 58 add test_path(test), :priority => 0.7, :changefreq => 'daily' 59 end 60 61 add '/professios' 62 add professions_path, :priority => 0.8, :changefreq => 'weekly' 63 Profession.find_each do |profession| 64 add profession_path(profession), :priority => 0.7, :changefreq => 'daily' 65 end 66 # add articles_path, :priority => 0.7, :changefreq => 'daily' 67 # 68 # Add all articles: 69 # 70 # Article.find_each do |article| 71 # add article_path(article), :lastmod => article.updated_at 72 # end 73end 74

gitigore

1# Ignore sitemap file 2public/sitemap.xml.gz

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問