我试图让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)