Rails не работает после обновления до Ubuntu 11.04

Я все еще относительно новичок в Rails и Ruby, и после обновления до новой версии Ubuntu (11.04) моя установка рельсов работает неправильно. Я пытался обновить Rails и обновить версии, которые я установил с помощью RVM, но ни одна из них не сработала.

Вот вывод терминала:

 /usr/share/rails-ruby1.8/railties/lib/rails_generator/options.rb:32:in `default_options': undefined    method `write_inheritable_attribute' for Rails::Generator::Base:Class (NoMethodError)
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:90:in `<class:Base>'
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:85:in `<module:Generator>'
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:48:in `<module:Rails>'
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator/base.rb:6:in `<top (required)>'
    from /home/alec/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/alec/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/share/rails-ruby1.8/railties/lib/rails_generator.rb:34:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from /usr/share/rails-ruby1.8/railties/bin/rails:14:in `<main>'

После этого я попытался специально обновить рельсы, но это тоже не сработало. Вывод не изменился с тех пор, как я впервые получил сообщение об ошибке.


person Alec    schedule 01.05.2011    source источник
comment
Обновление Ubuntu также обновило вашу рубиновую версию? Проверьте ruby ​​-v, чтобы убедиться, что вы не пытаетесь использовать rails-ruby1.8 с ruby ​​1.9.   -  person Thilo    schedule 01.05.2011


Ответы (2)


Проблема заключалась в том, что рельсы вернулись к версии 2.3.5. Мне пришлось удалить рельсы и настроить набор драгоценных камней, как описано здесь: Каждый раз, когда я закрываю терминал, рельсы по умолчанию возвращаются к 2.3.5 с 3.0.3?

person Alec    schedule 01.05.2011

Я бы порекомендовал вам взглянуть на RVM. На сегодняшний день это лучший способ управления установками Ruby и Rails на платформах *NIX.

person Kevin Sylvestre    schedule 01.05.2011
comment
Я использовал RVM - каким-то образом после обновления система возвращалась к системной установке 2.3.5 вместо использования моих установок RVM, даже после того, как я sudo'ed rvm для использования в противном случае. - person Alec; 01.05.2011