Rails:当使用friendly_id gem

时间:2016-03-23 20:25:54

标签: ruby-on-rails facebook friendly-id

我有一个视图页面,其上嵌有YouTube视频。我有适当的OG标签,以便在共享时将视频嵌入到Facebook上。

但为了使上述工作正常,我需要以编程方式命中Facebook调试器端点,以便我的URL被缓存。

我在我的电影模型上创建了一个after_create:

after_create :facebook_cache

def facebook_cache
    FacebookCacheUrl.call(Rails.application.routes.url_helpers.movie_url(self))
end

我遇到的问题是我的应用程序正在向Facebook发送友好网址,例如www.mysite.com/movies/friendly-movie-title。但是当应用程序发送网址时,页面显示的是404.所以Facebook正在缓存服务器错误页面信息。

在生命周期的后期,网址正常运行。

我的问题是我应该在哪里ping Facebook调试器,以便尽快发生而不会导致404?

0 个答案:

没有答案