我正在为我的宝石编写升级生成器,我希望它检查我的宝石是否已安装。这不是问题,但如果没有安装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
任何人都可以指出使用正确的方法吗?
答案 0 :(得分:1)
我相信您可以引发错误,这应该会停止生成器。