小编Mat*_*ijs的帖子

Rails中的Feedzirra 3

我试图让feedzirra在rails 3上运行,我尝试了一些我在互联网上找到的方法.

这是在我的gemfile中:

source 'http://gems.github.com'

gem 'loofah', '1.0.0.beta.1'
group :after_initialize do
    gem 'pauldix-feedzirra'
end
Run Code Online (Sandbox Code Playgroud)

我在root.rb中的bundle.setup之后发布了这个

Bundler.require :after_initialize
Run Code Online (Sandbox Code Playgroud)

这是我模型中的代码(movie.rb)

class Movie < ActiveRecord::Base
  def self.import_from_feed
    feed = Feedzirra::Feed.fetch_and_parse("url-to.xml")
    add_entries(feed.entries)
  end

  private

  def self.add_entries(entries)
    entries.each do |entry|
      unless exists? :guid => entry.id
        create!(
          :title        => entry.title,
          :synopsis     => entry.synopsis,
          :cover        => entry.cover,
          :duration     => entry.duration,
          :channel      => entry.channel,
          :imdb_rating  => entry.imdb_rating,
          :imdb_votes   => entry.imdb_votes,
          :imdb_id      => entry.imdb_votes
        )
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我尝试从控制台运行import_from_feed函数,我不断收到此错误:

>> Movie.import_from_feed
NameError: uninitialized constant Movie::Feedzirra
    from /Users/myname/Ruby/appname/app/models/movie.rb:3:in `import_from_feed' …
Run Code Online (Sandbox Code Playgroud)

xml ruby-on-rails

1
推荐指数
1
解决办法
1091
查看次数

标签 统计

ruby-on-rails ×1

xml ×1