所以我试图使用Ryan Bates的Nifty Generators的rails3分支。现在我已经在beta1之前使用过这个gem并且它已经工作了,但是在升级到beta2之后我一直在犯一个非常奇怪的错误。
lib/generators/nifty/scaffold/scaffold_generator.rb:35:in `block in initialize': uninitialized constant Rails::Generators::GeneratedAttribute (NameError)
发生这种情况的代码:
args_for_c_m.each do |arg|
if arg == '!'
options[:invert] = true
elsif arg.include?(':')
@model_attributes << Rails::Generators::GeneratedAttribute.new(*arg.split(':'))
else
@controller_actions << arg
@controller_actions << 'create' if arg == 'new'
@controller_actions << 'update' if arg == 'edit'
end
end
现在我已经看过GeneratedAttribute之前在很多宝石中使用过,所以我很困惑为什么它会破碎。我不确定,但我认为这与beta2有关。
所以我的问题是这是一个关于我的Rails问题吗?如果它在我的最后,任何想法我可能做错了吗?
谢谢。
答案 0 :(得分:1)
或许beta2 bug或rails不再自动加载该模块。尝试添加
require 'rails/generators/generated_attribute'