【问题标题】:Rails 3.0.0.beta2 problem with Rails::Generators::GeneratedAttributeRails::Generators::GeneratedAttribute 的 Rails 3.0.0.beta2 问题
【发布时间】:2011-02-05 08:39:19
【问题描述】:

所以我正在尝试使用 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 问题吗?如果这是我的最终任何想法,我可能做错了什么?

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

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

    require 'rails/generators/generated_attribute'
    

    【讨论】:

    • 我去了 Rails 控制台并快速执行了“require 'rails/generators/generated_attribute'”,它返回 nil。所以我认为这也行不通。
    猜你喜欢
    • 2014-04-02
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2014-12-21
    相关资源
    最近更新 更多