Migration to rails2 rails3

Good evening everyone,

I went to change the Rails version of my project, and saw that many things have stopped working.

As the “rake routes”, which is giving the following error:

rrmartins rodrigo @: ~ / Documents / vota_prato $ rake routes

rake aborted! no such file to load - tasks / rails

(See full trace by running task with - trace)

What do you think you can be?

thanks

Install rails upgrade plugin, it will convert your old routes, environment and other config files to new Rails 3 format.

Read the instructions on plugin’s homepage for more info.

https://github.com/rails/rails_upgrade

Chirag http://sumeruonrails.com

good day When I try to install a plugin error, and when I try to install as root also of a system error. running down this without being root: **rodrigo@rrmartins:~/Documentos/vota_prato2$ ruby script/plugin install git://github.com/rails/rails_upgrade.git internal:lib/rubygems/custom_require:29:in require': no such file to load -- script/../config/boot (LoadError) from <internal:lib/rubygems/custom_require>:29:in require’ from script/plugin:2:in `'**and below this running as root:

rodrigo@rrmartins:~/Documentos$ sudo ruby script/plugin install git://github.com/rails/rails_upgrade.git [sudo] password for rodrigo: ruby: No such file or directory – script/plugin (LoadError)

If you have already upgraded your application to Rails 3, then you have to use the new syntax to install the plugin:

rails plugin install git://github.com/rails/rails_upgrade.git

or

ruby script/rails plugin install git://github.com/rails/rails_upgrade.git

Chirag http://sumeruonrails.com

when I run the first command you gave me appears the help of the rails, and apparently does not install, and the second an error.

I put down the errors and the versions of ruby and rails.

rodrigo@rrmartins:~/Documentos/vota_prato2$ sudo ruby script/rails plugin install git://github.com/rails/rails_upgrade.git ruby: No such file or directory – script/rails (LoadError)

rodrigo@rrmartins:~/Documentos/vota_prato2$ sudo rails plugin install git://github.com/rails/rails_upgrade.git Usage: rails new APP_PATH [options]

Options:

-r, [–ruby=PATH] # Path to the Ruby binary of your choice # Default: /usr/local/bin/ruby -d, [–database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)

                          # Default: sqlite3

-b, [–builder=BUILDER] # Path to an application builder (can be a filesystem path or URL) -m, [–template=TEMPLATE] # Path to an application template (can be a filesystem path or URL)

  [--dev]                 # Setup the application with Gemfile pointing to your Rails checkout
  [--edge]                # Setup the application with Gemfile pointing to Rails repository
  [--skip-gemfile]        # Don't create a Gemfile

-O, [–skip-active-record] # Skip Active Record files -T, [–skip-test-unit] # Skip Test::Unit files -J, [–skip-prototype] # Skip Prototype files -G, [–skip-git] # Skip Git ignores and keeps

Runtime options: -f, [–force] # Overwrite files that already exist -p, [–pretend] # Run but do not make any changes -q, [–quiet] # Supress status output -s, [–skip] # Skip files that already exist

Rails options: -v, [–version] # Show Rails version number and quit -h, [–help] # Show this help message and quit

Description: The ‘rails new’ command creates a new Rails application with a default

directory structure and configuration at the path you specify.

Example: rails new ~/Code/Ruby/weblog

This generates a skeletal Rails installation in ~/Code/Ruby/weblog.
See the README in the newly created application to get going.

rodrigo@rrmartins:~/Documentos/vota_prato2$ rails -v Rails 3.0.9 rodrigo@rrmartins:~/Documentos/vota_prato2$ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]

Can you attach your config/environment.rb file and Gemfile?

Chirag http://sumeruonrails.com

Attached files

Gemfile (754 Bytes)

environment.rb (153 Bytes)

Everything looks good here.

What all did you do when upgrading from rails 2 to rails 3?

There are a lot of changes in the script and config folders between the two versions.

Generate a new rails3 app, copy over everything from the script folder into script folder of your app.

Then try installing the plugin again with:

ruby script/rails plugin install git://github.com/rails/rails_upgrade.git

No need to use sudo with the command, unless your application directory is owned by root.

Chirag http://sumeruonrails.com

Chirag, Thank you,

Differences between the Rakefile to rails2 rails3.

Rails2 the Rakefile:

require(File.join(File.dirname(FILE), ‘config’, ‘boot’)) require ‘…’

Rails3 the Rakefile:

require File.expand_path(‘…/config/application’, FILE) ::Application.load_tasks

brother won …

link: http://stackoverflow.com/questions/3953275/heroku-rake-dbmigrate-fails-missing-tasks-rails

Great, copy over the changes and post again if you get stuck anywhere else.

Chirag http://sumeruonrails.com