NameError в PostsController # pingback - PullRequest
       0

NameError в PostsController # pingback

0 голосов
/ 05 декабря 2011

Я впервые пытаюсь заставить драгоценный камень работать в рельсах, где я просто не могу следить за документацией.

Сначала я установил гем с помощью sudo gem install ping back, а затем добавил его в свой Gemfile с помощью gem 'pingback'. Затем я запустил пакетную установку, и он показывает, что он установлен в списке, который выводит.

Итак, я ошибаюсь, маленькая функция, которая выглядит так и находится в моем контроллере сообщений:

def send_trackback(posts)
  posts.each do |post|
    source_uri = "http://example.com/posts/#{post.slug_url}"
    target_uri = post.target_url
    Pingback::Client.new.ping(source_uri, target_uri)
  end
end

всякий раз, когда я пытаюсь загрузить страницу администратора, которая отправляет трекбэки, я получаю следующее:

NameError in PostsController#pingback

uninitialized constant PostsController::Pingback

Должен ли я сделать больше, чем просто установить гем через упаковщик, а затем подключи и играй?

Обновление

добавление require 'pingback' в начало моего контроллера сообщений приводит к следующему:

cannot load such file -- pingback

Ответы [ 3 ]

0 голосов
/ 05 декабря 2011

Это может быть опечатка, но pingback должен быть одним словом, а не «ping back» для строки в gemfile и для установки gem.

Я бы попробовал запустить «bundle list» дляубедитесь, что драгоценный камень установлен.

0 голосов
/ 06 декабря 2011

Я перезапустил сервер rails и считаю, что это решило эту проблему.

0 голосов
/ 05 декабря 2011

Сообщение об ошибке указывает на то, что виртуальная машина пытается найти PingBack в PostsController, я думаю, вы пропустили оператор require или include для PingBack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...