Ruby on rails 如何修复Rails 3.1和Ruby 1.9.2语言库中的错误

Ruby on rails 如何修复Rails 3.1和Ruby 1.9.2语言库中的错误,ruby-on-rails,ruby,ruby-on-rails-3,linguistics,Ruby On Rails,Ruby,Ruby On Rails 3,Linguistics,在最新版本的rails中,我的应用程序有以下几行代码,没有任何问题: gem 'linguistics' # in Gemfile Linguistics::use(:en, :installProxy => :en) # In environment.rb 最近,我从Ruby 1.8.7升级到Ruby 1.9.2,并使用了Rails的edge版本。启动服务器时,我现在看到以下内容: => Booting WEBrick => Rails 3.1.0.beta1 appli

在最新版本的rails中,我的应用程序有以下几行代码,没有任何问题:

gem 'linguistics' # in Gemfile

Linguistics::use(:en, :installProxy => :en) # In environment.rb
最近,我从Ruby 1.8.7升级到Ruby 1.9.2,并使用了Rails的edge版本。启动服务器时,我现在看到以下内容:

=> Booting WEBrick
=> Rails 3.1.0.beta1 application starting in development on
http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server Exiting /Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/linguistics-1.0.8/lib/linguistics.rb:177:in
`en': can't modify frozen object
(RuntimeError)  from (eval):6:in
`method_missing'    from
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands/server.rb:78:in
`middleware'    from
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.0.beta/lib/rack/server.rb:291:in
`build_app'     from
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.0.beta/lib/rack/server.rb:301:in
`wrapped_app'   from
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.0.beta/lib/rack/server.rb:252:in
`start'     from
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands/server.rb:69:in
`start'     from
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands.rb:53:in
`block in <top (required)>'     from
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands.rb:48:in
`tap'   from
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands.rb:48:in
`<top (required)>'  from
script/rails:6:in `require'     from
script/rails:6:in `<main>'
=>启动WEBrick
=>Rails 3.1.0.beta1应用程序在上开始开发
http://0.0.0.0:3000
=>使用-d调用以分离
=>Ctrl-C关闭服务器退出/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/language-1.0.8/lib/language.rb:177:in
`en':无法修改冻结对象
(运行时错误)从(eval):6:in
`方法_从中缺少
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands/server.rb:78:in
`中间件的来源
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.0.beta/lib/rack/server.rb:291:in
`从中生成应用程序
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.0.beta/lib/rack/server.rb:301:in
`已从中包装应用程序
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.0.beta/lib/rack/server.rb:252:in
`从……开始
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands/server.rb:69:in
`从……开始
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands.rb:53:in
`阻挡
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands.rb:48:in
`点击“从”
/Users/alextan/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.0.beta1/lib/rails/commands.rb:48:in
`“从
脚本/rails:6:in'require'from
脚本/rails:6:in`'

你知道我该怎么解决这个问题吗?这是语言学和Ruby 1.9.2之间的不兼容吗?

我认为这主要是rails的兼容性问题,因为在提交1.9.2的过程中,提到了compat,请一个接一个地尝试,而不是两个都尝试,以确保1.9.2和rails 3工作,然后切换到边缘rails

您可能想尝试,如果有实际版本,请尝试(将此版本包括在您的文件中):

或者确保在您的文件中更新它

gem 'linguistics', :git => 'https://github.com/ged/linguistics.git'
gem 'linguistics', :git => 'https://github.com/ged/linguistics.git'