* Rubocop enabled style/alias * Enabled Style/ArrayJoin Cop * Enabled Style/Attr * Enabled Case Equality * Enabled CharacterLiteral * Enabled ColonMethodCall Cop * Enabled CommentAnnotation cop * Enabled PreferredHashMethods Cop * Enabled DoubleNegation Cop * Enabled EachWithObject Cop * Enabled EmptyLiteral Cop * Enabled EvenOdd Cop * Enabled IfWithSemicolon Cop * Enabled Lambda and LambdaCall Cop * Enabled LineEndConcatenation Cop * Enabled ModuleFunction Cop; * Enable NegatedIf and NegatedWhile Cop * Enabled NilComparison Cop * Enabled Not Cop * Enabled NumericLiterals Cop * Enabled OneLineConditional Cop * Enabled PercentLiteralDelimiters Cop * Excluded internal/users_controller from negated_if cop * Reverted the double negation change from github_issue_tag and github_issue.rb" * Enabled PerlBackrefs Cop * Changed Regexp.last_match(1) to Regexp.last_match(0) * Enabled proc cop * Enabled RaiseArgs Cop * Reverted Regexp.last_match(0) to Regexp.last_match(1) * Enabled SelfAssignment Cop * Enabled SingleLineMethods Cop * Enabled SpecialGlobalVars Cop * Enabled VariableInterpolation Cop * Enabled WhenThen Cop * Enabled WhileUntilModifier Cop * Enabled WordArray Cop * Enabled IfUnlessModifier Cop * Enabled GuardClause Cop
31 lines
1.2 KiB
Ruby
31 lines
1.2 KiB
Ruby
if Rails.env.production?
|
|
SitemapGenerator::Sitemap.adapter = SitemapGenerator::S3Adapter.new(
|
|
fog_provider: "AWS",
|
|
aws_access_key_id: ApplicationConfig["AWS_ID"],
|
|
aws_secret_access_key: ApplicationConfig["AWS_SECRET"],
|
|
fog_directory: ApplicationConfig["AWS_BUCKET_NAME"],
|
|
fog_region: "us-east-1",
|
|
)
|
|
|
|
SitemapGenerator::Sitemap.public_path = "tmp/"
|
|
SitemapGenerator::Sitemap.sitemaps_host = "https://thepracticaldev.s3.amazonaws.com/"
|
|
SitemapGenerator::Sitemap.sitemaps_path = "sitemaps/"
|
|
end
|
|
|
|
SitemapGenerator::Sitemap.default_host = "#{ApplicationConfig['APP_PROTOCOL']}#{ApplicationConfig['APP_DOMAIN']}"
|
|
|
|
SitemapGenerator::Sitemap.create do
|
|
Article.where(published: true).
|
|
where("score > ? OR featured = ?", 12, true).
|
|
where(published: true).limit(38_000).find_each do |article|
|
|
add article.path, lastmod: article.last_comment_at, changefreq: "daily"
|
|
end
|
|
|
|
User.order("comments_count DESC").where("updated_at > ?", 5.days.ago).limit(8000).find_each do |user|
|
|
add "/#{user.username}", changefreq: "daily"
|
|
end
|
|
|
|
Tag.order("hotness_score DESC").limit(250).find_each do |tag|
|
|
add "/t/#{tag.name}", changefreq: "daily"
|
|
end
|
|
end
|