停止/终止导轨发生器

时间:2012-03-22 09:55:21

标签: ruby-on-rails upgrade generator terminate

我正在为我的宝石编写升级生成器,我希望它检查我的宝石是否已安装。这不是问题,但如果没有安装gem,我想终止其余的方法。

到目前为止,这是我的代码:

module Baco

  module Generators

    class UpgradeGenerator < Rails::Generators::Base

      def check_installation
        unless File.exists?( File.join( destination_root, "config", "initializers", "baco.rb" ) )
          p "Baco not yet installed. Please run 'rails generate baco:install' to install"

          # Here the generator needs to stop everything!
        end
      end

      def next_method
        # We don't want this if the gem is not installed!
      end

    end
  end
end

任何人都可以指出使用正确的方法吗?

1 个答案:

答案 0 :(得分:1)

我相信您可以引发错误,这应该会停止生成器。