Forum: Ruby on Rails I want to run my Rails 1.2 site in Rails 2.1

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
The N. (Guest)
on 2008-10-05 07:28
(Received via mailing list)
Hi there, good people.

I have a coworker who have a Rails 1.2 website (1.2.2 to be exact) and
recently I installed in her workstation Rails 2.1. Obviously, her
project doesn't work in that version because the WEBrick ask to
install the previous version.

My question: Is there a way where these versions can coexist without
making any conflict? Is there any solution? If not, how can I upgrade
that project to 2.1 without any hiccups or major changes on the source
code? Is there any tutorials where I can do this job? It's very
important because she needs to see it running again.

Thanks in advance.

Juan "The N." Escajadillo.
Frederick C. (Guest)
on 2008-10-05 07:53
(Received via mailing list)
On Oct 5, 2:51 am, The N. <removed_email_address@domain.invalid> wrote:
> Hi there, good people.
>
> I have a coworker who have a Rails 1.2 website (1.2.2 to be exact) and
> recently I installed in her workstation Rails 2.1. Obviously, her
> project doesn't work in that version because the WEBrick ask to
> install the previous version.
>
> My question: Is there a way where these versions can coexist without
> making any conflict? Is there any solution? If not, how can I upgrade

In a nutshell you've got two choices: either you freeze rails into the
app (using the appropriately named rake tasks), which gives the app
its own copy of rails in your_app/vendor/rails or you fiddle
RAILS_GEM_VERSION in environment.rb

Fred
Phlip (Guest)
on 2008-10-05 09:25
(Received via mailing list)
> I have a coworker who have a Rails 1.2 website (1.2.2 to be exact) and
> recently I installed in her workstation Rails 2.1. Obviously, her
> project doesn't work in that version because the WEBrick ask to
> install the previous version.

On another computer, install a higher Rails version, such as 1.4, change
the
RAILS_GEM_VERSION in environment.rb, and run rake rails:update.

Then run all your tests (you do _have_ tests, right?), and commit your
code if
they pass.

Then repeat for, say Rails 1.6. Keep walking the version up.

At any time, if the tests fail, rock back to the previous baselined
version, and
then make whatever changes are needed so the tests would pass in the
higher
version. Then integrate (meaning pass all tests), and then try the next
version
again.

You can keep going like that until you hit 2.1.

Oh, and certain plugins will die, as their authors abandoned them. You
can cover
that by removing the plugins and commenting-out whatever features they
provided.
Then rebuild them.
The N. (Guest)
on 2008-10-06 18:38
(Received via mailing list)
Everything goes fine change the versión in environment.rb and updating
with "rake rails:update". But when I hit the "rake test", this was
what the console spawned:

(in /home/jescajadillo/user/argos)


*******************************************************************
      * config.breakpoint_server has been deprecated and has no
effect. *

*******************************************************************

/usr/local/bin/ruby -Ilib:test "/usr/local/lib/ruby/gems/1.8/gems/
rake-0.8.2/lib/rake/rake_test_loader.rb" "test/functional/
festejos_controller_test.rb" "test/functional/
modificarprof_controller_test.rb" "test/functional/
avalados_controller_test.rb" "test/functional/
contactanos_controller_test.rb" "test/functional/
paso2_reservacion_controller_test.rb" "test/functional/
horarios_controller_test.rb" "test/functional/
paso1_reservacion_controller_test.rb" "test/functional/
modificarsecre_controller_test.rb" "test/functional/
entidad_beneficiarias_controller_test.rb" "test/functional/
afiliado_titulares_controller_test.rb" "test/functional/
cursos_controller_test.rb" "test/functional/
eventos_controller_test.rb" "test/functional/
usuario_cursos_controller_test.rb" "test/functional/
imagen_areas_controller_test.rb" "test/functional/
areas_controller_test.rb"
/home/jescajadillo/user/argos/app/controllers/festejos_controller.rb:
2: undefined method `scaffold' for FestejosController:Class
(NoMethodError)
  from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:
27:in `gem_original_require'
  from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:
27:in `require'
  from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/
active_support/dependencies.rb:510:in `require'
  from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/
active_support/dependencies.rb:355:in `new_constants_in'
  from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/
active_support/dependencies.rb:510:in `require'
  from ./test/functional/festejos_controller_test.rb:2
  from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.2/lib/rake/
rake_test_loader.rb:5:in `load'
  from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.2/lib/rake/
rake_test_loader.rb:5
  from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.2/lib/rake/
rake_test_loader.rb:5:in `each'
  from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.2/lib/rake/
rake_test_loader.rb:5
/usr/local/bin/ruby -Ilib:test "/usr/local/lib/ruby/gems/1.8/gems/
rake-0.8.2/lib/rake/rake_test_loader.rb"
Errors running test:units and test:functionals!

Sorry, I'm kind of new to Rails. Any ideas of what's next?

Regards,
The N.

P.S.: The lines were the project I was talking about
The N. (Guest)
on 2008-10-06 19:42
(Received via mailing list)
Sorry! I put back the subject to its original name to avoid confusion
and post you answers.
Frederick C. (Guest)
on 2008-10-06 19:53
(Received via mailing list)
On 6 Oct 2008, at 15:38, The N. wrote:

> effect. *
>
> *******************************************************************
>
That is a warning that this setting is no longer used

> entidad_beneficiarias_controller_test.rb" "test/functional/
> afiliado_titulares_controller_test.rb" "test/functional/
> cursos_controller_test.rb" "test/functional/
> eventos_controller_test.rb" "test/functional/
> usuario_cursos_controller_test.rb" "test/functional/
> imagen_areas_controller_test.rb" "test/functional/
> areas_controller_test.rb"
> /home/jescajadillo/user/argos/app/controllers/festejos_controller.rb:
> 2: undefined method `scaffold' for FestejosController:Class
>
Dynamic scaffolding was removed from rails 2. It was then extracted
into a plugin (http://github.com/rails/scaffolding/tree)

Fred
The N. (Guest)
on 2008-10-07 23:03
(Received via mailing list)
Here I went again on "rake test". These were the results:


*******************************************************************
      * config.breakpoint_server has been deprecated and has no
effect. *

*******************************************************************

/usr/local/bin/ruby -Ilib:test "/usr/local/lib/ruby/gems/1.8/gems/
rake-0.8.2/lib/rake/rake_test_loader.rb" "test/functional/
festejos_controller_test.rb" "test/functional/
modificarprof_controller_test.rb" "test/functional/
avalados_controller_test.rb" "test/functional/
contactanos_controller_test.rb" "test/functional/
paso2_reservacion_controller_test.rb" "test/functional/
horarios_controller_test.rb" "test/functional/
paso1_reservacion_controller_test.rb" "test/functional/
modificarsecre_controller_test.rb" "test/functional/
entidad_beneficiarias_controller_test.rb" "test/functional/
afiliado_titulares_controller_test.rb" "test/functional/
cursos_controller_test.rb" "test/functional/
eventos_controller_test.rb" "test/functional/
usuario_cursos_controller_test.rb" "test/functional/
imagen_areas_controller_test.rb" "test/functional/
areas_controller_test.rb"
DEPRECATION WARNING: You're using the Ruby-based MySQL library that
ships with Rails. This library will be REMOVED FROM RAILS 2.2. Please
switch to the offical mysql gem: `gem install mysql`  See
http://www.rubyonrails.org/deprecation for details. (called from
mysql_connection at /usr/local/lib/ruby/gems/1.8/gems/
activerecord-2.1.1/lib/active_record/connection_adapters/
mysql_adapter.rb:81)
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record/
vendor/mysql.rb:107:in `initialize': No such file or directory - /tmp/
mysql.sock (Errno::ENOENT)
  from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/
active_record/vendor/mysql.rb:107:in `new'
  from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/
active_record/vendor/mysql.rb:107:in `real_connect'
  from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/
active_record/connection_adapters/mysql_adapter.rb:527:in `connect'
  from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/
active_record/connection_adapters/mysql_adapter.rb:186:in `initialize'
  from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/
active_record/connection_adapters/mysql_adapter.rb:85:in `new'
  from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/
active_record/connection_adapters/mysql_adapter.rb:85:in
`mysql_connection'
  from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/
active_record/connection_adapters/abstract/connection_specification.rb:
292:in `send'
  from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/
active_record/connection_adapters/abstract/connection_specification.rb:
292:in `connection='
   ... 18 levels...
  from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.2/lib/rake/
rake_test_loader.rb:5:in `load'
  from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.2/lib/rake/
rake_test_loader.rb:5
  from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.2/lib/rake/
rake_test_loader.rb:5:in `each'
  from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.2/lib/rake/
rake_test_loader.rb:5
/usr/local/bin/ruby -Ilib:test "/usr/local/lib/ruby/gems/1.8/gems/
rake-0.8.2/lib/rake/rake_test_loader.rb"
Errors running test:units and test:functionals!

The results were a bit different because of the Scaffolding Extensions
plugin I installed on her project. Now it's asking me to install the
MySQL gem. I found version 2.7 of it. According to various manuals,
the installation is as follows:
gem install mysql -- --with-mysql-dir=/usr/local/mysql (where /usr/
local is the location of MySQL)

Surely this will work, but one last question. How can I make dissapear
the config.breakpoint_server deprecation?

I'll post anynews here if this worked or not.

Greetings.
Frederick C. (Guest)
on 2008-10-07 23:07
(Received via mailing list)
On Oct 7, 7:51 pm, The N. <removed_email_address@domain.invalid> wrote:

>
> Surely this will work, but one last question. How can I make dissapear
> the config.breakpoint_server deprecation?

Remove it from development.rb

Fred
This topic is locked and can not be replied to.