0

所以我正在尝试使用 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 以前在许多 gem 中使用过,所以我对它为什么会破坏感到困惑。我不确定,但我认为这与 beta2 有关。

所以我的问题是我的问题是 Rails 问题吗?如果这是我的想法,我可能做错了什么?

谢谢你。

4

1 回答 1

1

可能是 beta2 错误或 rails 不再自动加载该模块。尝试添加

require 'rails/generators/generated_attribute'
于 2010-04-07T17:38:21.407 回答