2016-04-01 9 views
0

Die Sitemap speichert Links, die ich in Entwicklung erstellt habe. Wie können die Verbindungen aus der Produktion genommen werden?Sitemap der Produktionslinks erstellen?

$ rake sitemap:create

In '/Users/galli01anthony/Dropbox/LiveToChallenge/public/sitemaps/': 
+ sitemap.xml.gz           133 links/ 2.09 KB 
Sitemap stats: 133 links/1 sitemaps/0m02s 

Pinging with URL 'http://www.livetochallenge.com/sitemap.xml.gz': 
    Successful ping of Google 
    Successful ping of Bing 

Die default_host korrekt ist, aber es ist Links wie http://www.livetochallenge.com/challenges/19-test zeigt, die in der Produktion gibt es nicht. http://0.0.0.0:3000/challenges/19-test existiert nur in der Entwicklung.

sitemap.rb

SitemapGenerator::Sitemap.default_host = 'http://www.livetochallenge.com/' 
SitemapGenerator::Sitemap.public_path = 'public/sitemaps/' 

SitemapGenerator::Sitemap.create do 
    add posts_path, changefreq: 'daily' 
    add challenges_path, changefreq: 'daily' 
    add inspirations_path, changefreq: 'weekly' 
    add users_path, changefreq: 'weekly' 
    add activities_path, changefreq: 'weekly' 
    add about_path, changefreq: 'monthly' 
    Post.find_each do |f| 
    add post_path(f.slug), lastmod: f.updated_at 
    end 
    Challenge.find_each do |f| 
    add challenge_path(f), lastmod: f.updated_at 
    end 
    Inspiration.find_each do |f| 
    add inspiration_path(f), lastmod: f.updated_at 
    end 
    User.find_each do |f| 
    add user_path(f), lastmod: f.updated_at 
    end 
end 

SitemapGenerator::Sitemap.ping_search_engines 
+0

Sind Sie sicher, dass Sie die alte sitemap.xml.gz-Datei gelöscht haben, bevor Sie '$ rake sitemap: create' im Produktionsmodus erneut ausführen? –

+0

Ich löschte die Dateien manuell. Dann reran 'rake sitemap: create' zum selben Ergebnis @MuteMinute –

+0

wo kommt' 19-test' her? Ist das ein Parameter für ein Modell? –

Antwort

1

Es sieht aus wie Sie die Harke Aufgabe in der Entwicklungsumgebung laufen so ist es Aufzeichnungen von Ihrem dev Datenbank ziehen. Stellen Sie sicher, dass ENV auf die Produktionsumgebung eingestellt ist: RAILS_ENV=production bundle exec rake sitemap:create und dass Sie eine Verbindung zu Ihrer Produktionsdatenbank herstellen können.

+0

Vielen Dank! Wir müssen Anthony zusammenhalten. Es ist eine harte Welt da draußen;) –