I have an existing Ruby application built on Rails 1.2.3. I'm trying to find an environment with an IDE that I can use to upgrade the application to a newer version.
1. I chose RadRails, which at the moment requires Ruby 1.8, so I installed 1.8.6-i386-mingw32. On top of that I added Rails 2.3.5, expecting that would be the best target version. I removed the requirement for the app to run against 1.2.3 from the environment.rb file and ran the server. After fixing a couple of initial incompatibilities in the environments files, I get this error when I try to render the default view: <%= text_field_tag 'login' %> wrong number of arguments (2 for 1) C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/ helpers/tag_helper.rb:41:in `tag_options' C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/ helpers/tag_helper.rb:41:in `tag' C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/ helpers/form_tag_helper.rb:115:in `text_field_tag' Digging around, I found that the error seems to be *inside Rails*.
2. Instead I decided to install Rails 1.2.3 and see if it would work with Ruby 1.8.6. I added back in the RAILS_GEM_VERSION line in the environment.rb file and tried again, this time getting: C:/Ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/initializer.rb:328:in `send': und efined method `session=' for ActionController::Base:Class (NoMethodError) during the initialization. Perhaps a compatibility issue between the version of Mongrel I have installed and Rails 1.2.3? Just a shot in the dark.
Any help would be appreciated!
d:\projects\rcx>gem list --local
*** LOCAL GEMS ***
actionmailer (2.3.5, 1.3.3) actionpack (2.3.5, 1.13.3) actionwebservice (1.2.3) activerecord (2.3.5, 1.15.3) activeresource (2.3.5) activesupport (2.3.5, 1.4.2) cgi_multipart_eof_fix (2.5.0) fastthread (1.0.1) gem_plugin (0.2.3) httpclient (2.1.5.2) linecache (0.43) mongrel (1.1.5) mysql (2.8.1.1) rack (1.1.0, 1.0.1) rails (2.3.5, 1.2.3) rake (0.8.7) ruby-debug-base (0.10.3) ruby-debug-ide (0.4.5) soap4r (1.5.8) sqlite3-ruby (1.2.5, 1.2.1) tzinfo (0.3.16, 0.3.15)
d:\projects\rcx>ruby -v ruby 1.8.6 (2009-08-04 patchlevel 383) [i386-mingw32]
d:\projects\rcx>rails -v Rails 2.3.5
d:\projects\rcx>gem env RubyGems Environment: - RUBYGEMS VERSION: 1.3.5 - RUBY VERSION: 1.8.6 (2009-08-04 patchlevel 383) [i386-mingw32] - INSTALLATION DIRECTORY: C:/Ruby/lib/ruby/gems/1.8 - RUBY EXECUTABLE: C:/Ruby/bin/ruby.exe - EXECUTABLE DIRECTORY: C:/Ruby/bin - RUBYGEMS PLATFORMS: - ruby - x86-mingw32 - GEM PATHS: - C:/Ruby/lib/ruby/gems/1.8 - C:/Users/Andrews/.gem/ruby/1.8 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - http://gems.rubyforge.org/