我有一个在两个域domain1
和domain2
上运行的Rails应用程序。每个域都有自己的关联博客domain1blog
和domain2blog
。目前,我有一个模型可以获取其中一个博客:
require 'rss'
require 'open-uri'
class Blog
BLOG_URL = 'http://feeds.feedburner.com/domain1blog?format=xml'
POST_LIMIT = 2
def self.fetch_entries
Rails.cache.fetch('blog', expires_in: 10.minutes) do
posts = []
begin
open BLOG_URL do |rss|
feed = RSS::Parser.parse(rss)
posts = feed.items.slice 0...POST_LIMIT
end
rescue OpenURI::HTTPError
# Ignore silently.
end
posts
end
end
end
现在,此模型从domain1blog
获取内容,而不管进行调用的域。
如何设置BLOG_URL
,使其从domain1blog
domain1
和domain2blog
domain2
指向{{1}}?
答案 0 :(得分:0)
你可以
Blog
字段创建url
个实体,这意味着您的fetch_entries
方法将开箱即用(尽管作为实例方法)ActionDispatch::Http::URL.domain