0

2 つのドメインで実行される Rails アプリケーションがdomain1ありdomain2ます。各ドメインには、それぞれ関連する独自のブログdomain1blogとがありdomain2blogます。現在、ブログの 1 つを取得するモデルがあります。

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は、呼び出し元のドメインに関係なく、コンテンツをフェッチします。

fromとfromBLOG_URLを指すように を設定するにはどうすればよいですか?domain1blogdomain1domain2blogdomain2

4

1 に答える 1

0

あなたはできる

  • データベースに (事前定義された) フィールドを使用してBlogエンティティを作成するか、つまり、メソッドがすぐに (インスタンス メソッドとして) 機能することを意味します。urlfetch_entries
  • または、コントローラーでドメインを抽出します。ActionDispatch::Http::URL.domain
于 2015-03-26T05:36:18.513 に答える