2010-11-01 6 views
1

J'essaie d'obtenir feedzirra fonctionnant sur des rails 3, j'ai essayé par quelques méthodes que j'ai trouvées sur l'Internet.Feedzirra dans Rails 3

Ceci est mon Gemfile:

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

gem 'loofah', '1.0.0.beta.1' 
group :after_initialize do 
    gem 'pauldix-feedzirra' 
end 

et je l'ai cette après bundle.setup dans root.rb

Bundler.require :after_initialize 

Et voici le code dans mon modèle (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 

je tente d'exécuter la fonction import_from_feed de la console et je continue à obtenir cette erreur:

>> Movie.import_from_feed 
NameError: uninitialized constant Movie::Feedzirra 
    from /Users/myname/Ruby/appname/app/models/movie.rb:3:in `import_from_feed' 
    from (irb):1 

Quelqu'un peut-il m'aider? Été essayer depuis des siècles maintenant!

Répondre

6

Deux choses:

  1. Ajoutez juste la pierre précieuse, pas sous :after_initialize
  2. Utilisez la pierre précieuse feedzirra, pas l'ancien pauldix-feedzirra un.