Фидзирра в Рельсах 3 - PullRequest
       1

Фидзирра в Рельсах 3

1 голос
/ 01 ноября 2010

Я пытаюсь запустить feedzirra на рельсах 3, я пробовал некоторые методы, которые я нашел в Интернете.

Это в моем gemfile:

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

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

И у меня это вышло после bundle.setup в root.rb

Bundler.require :after_initialize

А это код моей модели (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

Я пытаюсь запустить функцию 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'
    from (irb):1

Может кто-нибудь мне помочь? Стараюсь уже целую вечность!

1 Ответ

6 голосов
/ 02 ноября 2010

Две вещи:

  1. Просто добавьте драгоценный камень, не под :after_initialize
  2. Используйте камень feedzirra, а не старый pauldix-feedzirra.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...