2011-05-14 4 views
0

내 응용 프로그램 레일의 최신 버전에서 아무 문제없이 다음 줄을했다 :레일 3.1과 루비 언어학 라이브러리 오류를 수정하는 방법 1.9.2

gem 'linguistics' # in Gemfile 

Linguistics::use(:en, :installProxy => :en) # In environment.rb 

최근에 내가 루비 1.8.7에서 업그레이드 루비 1.9.2 및 레일의 가장자리 버전을 사용하고 있습니다. 서버를 시작하면 다음과 같이 표시됩니다.

=> 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>' 

어떻게 해결할 수 있습니까? 이것은 언어학과 Ruby 1.9.2 사이의 비 호환성인가요?

답변

1

나는 1.9.2 호환성이 언급 되었기 때문에 양쪽 모두가 아니라, 1.9.2와 레일 3이 작동하는지 확인하기 위해 주로 레일 호환성 문제를 생각한다. .

당신은 거기 밖으로 실제 버전이있는 경우 시도합니다 (gemfile에 다음 버전이 포함), 시도 할 수 있습니다 :

gem update linguistics --pre 

을 또는 그것은 당신의 gemfile에 업데이트 한해야

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