Как использовать hook_for: devise_install в моем генераторе драгоценных камней - PullRequest
0 голосов
/ 17 января 2012

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

Это то, что я сделал для:

module Baco
  module Generators
    class InstallGenerator < Rails::Generators::Base

      hook_for :devise_install

    end
  end
end

Но это не работает, иЯ действительно не знаю, как мне заставить его работать ..

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

Возможно, я вообще не в правильном направлении, если да, пожалуйста, укажите мне правильное направление ..

Спасибо

1 Ответ

2 голосов
/ 17 января 2012

После еще нескольких поисков я наткнулся на камень под названием «ActiveAdmin», который делает именно то, что я хочу. Покопавшись в их источнике, я обнаружил, что мне нужно не hook_for, а invoke ..

Вот что работает для моей проблемы:

def install_devise

  require 'devise'

  if File.exists?(File.join(destination_root, "config", "initializers", "devise.rb"))
    log :generate, "No need to install devise, already done."
  else
    log :generate, "devise:install"
    invoke "devise:install"
  end

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