【问题标题】:Upgrading from Rails 3.0.9 to Rails 3.1 errors from CanCanCanCan 从 Rails 3.0.9 升级到 Rails 3.1 错误
【发布时间】:2011-09-07 01:08:42
【问题描述】:

我有一个应用程序要从 Rails 3.0.9 升级到 3.1。但是,我遇到了语法错误或其他问题。上面写着:

BooksController#index 中的语法错误

c:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read.rb:91:语法错误,意外keyword_end c:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.1.0/lib/active_record/attribute_methods/read.rb:93:语法错误,意外$end,期待keyword_end

Rails.root:c:/Users/Travis/My Documents/Aptana Studio 3 Workspace/clicknslide

应用程序跟踪 |框架跟踪 |全程跟踪

app/models/user.rb:11:in `admin?'

app/models/ability.rb:8:in `initialize'

有什么想法吗?

注意: 所有控制器在 3.0.9 中都能正常工作

【问题讨论】:

  • 这不是来自 CanCan 而是来自 MySQL2 不兼容。它是 0.2.6 版本,rails 3 需要更新版本...问题是它们没有为 Windows 编译。
  • 了解一下可能有用:cancan2(仍处于测试阶段)正在使用 rails 3.1(从 gi​​thub 获取)
  • @vincent jacquel...我的宝石工作正常。后来由于某种原因我发现它是 MySQL2 Gem(0.2.6 与 3.1 不兼容)谢谢。

标签: ruby-on-rails ruby-on-rails-3.1


【解决方案1】:

只需升级到最新版本的mysql2 gem。就我而言,现在是 0.3.7。

【讨论】:

    【解决方案2】:

    它与CanCan无关。如果使用 Windows,很可能是 MySQL2...尝试更新很有趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-24
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多