Por que o Ubuntu acha que o Rails 2.3.14 está instalado, embora eu tenha instalado o 3.2?

4

Sou bem novo no Ubuntu, Ruby e Rails. Estou trabalhando no primeiro Guia do Rails . No meio desse guia, eu atualizei o Ubuntu versão 11 para o Ubuntu versão 12. Enquanto eu estava na versão 11, eu instalei o Rails via:

gem install rails

e depois correu:

rails --version

O qual eu tenho quase certeza de produzir algo ao longo das linhas:

Rails 3.2.7

Quando eu corri:

rails server

o servidor Webrick começou, e eu pude ver minha página de introdução. Eu também fui capaz de continuar com o tutorial de algumas maneiras. Então, me deparei com alguns problemas com alguns pacotes perdidos / quebrados e atualizei o Ubuntu para a versão 12 no processo de tentar corrigir esse problema.

Depois que eu entrei no Ubuntu versão 12, tentei continuar com o tutorial. Desta vez quando eu corri

rails server

Isso aconteceu:

  create  
  create  app/controllers
  create  app/helpers
  create  app/models
  create  app/views/layouts
  create  config/environments
  create  config/initializers
  create  config/locales
  create  db
  create  doc
  create  lib
  create  lib/tasks
  create  log
  create  public/images
  create  public/javascripts
  create  public/stylesheets
  create  script/performance
  create  test/fixtures
  create  test/functional
  create  test/integration
  create  test/performance
  create  test/unit
  create  vendor
  create  vendor/plugins
  create  tmp/sessions
  create  tmp/sockets
  create  tmp/cache
  create  tmp/pids
  create  Rakefile
  create  README
  create  app/controllers/application_controller.rb
  create  app/helpers/application_helper.rb
  create  config/database.yml
  create  config/routes.rb
  create  config/locales/en.yml
  create  db/seeds.rb
  create  config/initializers/backtrace_silencers.rb
  create  config/initializers/inflections.rb
  create  config/initializers/mime_types.rb
  create  config/initializers/new_rails_defaults.rb
  create  config/initializers/session_store.rb
  create  config/initializers/cookie_verification_secret.rb
  create  config/environment.rb
  create  config/boot.rb
  create  config/environments/production.rb
  create  config/environments/development.rb
  create  config/environments/test.rb
  create  script/about
  create  script/console
  create  script/dbconsole
  create  script/destroy
  create  script/generate
  create  script/runner
  create  script/server
  create  script/plugin
  create  script/performance/benchmarker
  create  script/performance/profiler
  create  test/test_helper.rb
  create  test/performance/browsing_test.rb
  create  public/404.html
  create  public/422.html
  create  public/500.html
  create  public/index.html
  create  public/favicon.ico
  create  public/robots.txt
  create  public/images/rails.png
  create  public/javascripts/prototype.js
  create  public/javascripts/effects.js
  create  public/javascripts/dragdrop.js
  create  public/javascripts/controls.js
  create  public/javascripts/application.js
  create  doc/README_FOR_APP
  create  log/server.log
  create  log/production.log
  create  log/development.log
  create  log/test.log
  create  vendor/rails

Eu tentei pesquisar o que estava acontecendo, e parecia que o Rails era uma versão mais antiga. Eu corri isto:

rails --version

.. e tenho isso:

Rails 2.3.14

Eu pensei que talvez, de alguma forma, o Rails tenha sido rebaixado ou algo assim, então eu corri isto:

gem install rails

e tenho isso:

Successfully installed rails-3.2.7
1 gem installed
Installing ri documentation for rails-3.2.7...
Installing RDoc documentation for rails-3.2.7...

Eu achei que ele deveria ser consertado, então eu tentei coisas que o Rails 3 deveria ser capaz de fazer novamente, e obtive o mesmo resultado de antes, então eu corri isto:

rails --version

e tenho isso:

Rails 2.3.14

Corri tudo mais algumas vezes e continuei obtendo os mesmos resultados. Eu tentei pesquisar porque isso poderia estar acontecendo, e até agora, eu não estou inventando nada. Parece que eu posso instalar o Rails 3, mas isso não muda porque o Ubuntu 12 acha que o Rails 2 está instalado. Ele também reage como se o Rails 2 estivesse instalado, e nada parece mudar isso.

Por que o Ubuntu acha que o Rails 2 foi instalado, se ele está me dizendo que o Rails 3 acabou de ser instalado?

Alguns detalhes adicionais:

  • Estou usando o Terminal Zsh.
  • Estou usando o sudo onde preciso, mesmo que não o tenha escrito aqui
  • Estou executando o Ubuntu no VMware Workstation 8
  • Estou executando o VMware Workstation 8 no Windows 7
  • Eu tentei instalar o Ubuntu 12 em uma nova máquina virtual, e estou recebendo o mesmo problema lá.
por Code Junkie 29.07.2012 / 06:49

1 resposta

2

Porque você tem um dos pacotes de trilhos pré-construídos 2.3.14 dos repositórios instalados, além do Rails 3.2.7 instalado via gem : -)

  • De alguma forma, você instalou um desses pacotes diretamente ou como uma dependência:
    rails - MVC ruby based framework geared for web application development
    ruby-rails-2.3 - MVC ruby based framework geared for web application development
    
  • apt-cache show rails nos diz que é ... Version: 2.3.14.1
  • Começando do zero, os seguintes passos instalam com sucesso o 3.2.7 ( registro detalhado detalhado ):

    sudo apt-get install rubygems
    sudo gem install rails
    #...wait for a while...
    $ rails --version
    Rails 3.2.7
    
  • Em seu sistema atual, recomendo tentar isso para ver se você pode remover o 2.3.14 e obter o 3.2.7 funcionando como padrão:

    sudo apt-get remove rails ruby-rails\*
    sudo apt-get autoremove
    sudo apt-get --reinstall install rubygems
    sudo gem install rails
    

por ish 29.07.2012 / 10:52