From e0a7e0fec760ba12c8067a37e10c96f1f05876e2 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Wed, 24 Jun 2026 04:13:16 +0200 Subject: Stage 1 complete: Rails 2.3.5 to Rails 3.2.22.5 upgrade - Converted plugins to gems (Gemfile) - Updated config structure (application.rb, boot.rb, environment.rb) - Converted routes to Rails 3 DSL - Converted named_scope to scope throughout models - Converted find(:all, :conditions) to where() chains - Fixed has_many :order to use ordering scope - Updated session store and secret token configuration - Fixed exception_notification middleware configuration - Patched Ruby 2.4 / Rails 3.2 incompatibilities: - Integer/Float duration arithmetic (ActiveSupport) - Arel visit_Integer for PostgreSQL adapter - create_database String/Integer coercion - ActionController consider_all_requests_local - Migrated taggings schema for acts-as-taggable-on - Replaced dynamic_form gem with custom form_error_messages helper - Fixed Rails 3 block helper syntax (form_for, form_tag, fields_for) - Fixed admin layout yield - Updated test suite for Rails 3 APIs --- lib/awesome_patch.rb | 16 ---------------- lib/tasks/development_init.rake | 8 ++++---- lib/tasks/test_db.rake | 19 +++++++++++++++++++ 3 files changed, 23 insertions(+), 20 deletions(-) delete mode 100644 lib/awesome_patch.rb create mode 100644 lib/tasks/test_db.rake (limited to 'lib') diff --git a/lib/awesome_patch.rb b/lib/awesome_patch.rb deleted file mode 100644 index d9f738c..0000000 --- a/lib/awesome_patch.rb +++ /dev/null @@ -1,16 +0,0 @@ -module CollectiveIdea - module Acts #:nodoc: - module NestedSet - module InstanceMethods - alias_method :move_to_original, :move_to - - def move_to target, position - move_to_original target, position - if self.class == Node - self.update_unique_name - end - end - end - end - end -end \ No newline at end of file diff --git a/lib/tasks/development_init.rake b/lib/tasks/development_init.rake index 2ac9a83..94f323c 100644 --- a/lib/tasks/development_init.rake +++ b/lib/tasks/development_init.rake @@ -25,19 +25,19 @@ namespace :cccms do desc "Import the authors" task :import_authors => :environment do |t| - importer = AuthorsImporter.new("#{RAILS_ROOT}/db/authors.csv") + importer = AuthorsImporter.new(Rails.root.join('db', 'authors.csv').to_s) importer.import_authors end desc "Update authors on pages" task :update_authors_on_pages => :environment do |t| - i = ChaosImporter.new("#{RAILS_ROOT}/db/updates") + i = ChaosImporter.new(Rails.root.join('db', 'updates').to_s) i.update_authors_on_pages end desc "Import the old XML Files" task :import_updates => :environment do |t| - i = ChaosImporter.new("#{RAILS_ROOT}/db/updates") + i = ChaosImporter.new(Rails.root.join('db', 'updates').to_s) i.import_updates end @@ -134,4 +134,4 @@ namespace :cccms do orphans.each { |page| page.destroy } end -end \ No newline at end of file +end diff --git a/lib/tasks/test_db.rake b/lib/tasks/test_db.rake new file mode 100644 index 0000000..0a7a17d --- /dev/null +++ b/lib/tasks/test_db.rake @@ -0,0 +1,19 @@ +namespace :db do + namespace :test do + task :load_schema do + ActiveRecord::Base.establish_connection(:test) + ActiveRecord::Schema.verbose = false + load "#{Rails.root}/db/schema.rb" + end + + task :prepare => :environment do + begin + ActiveRecord::Base.establish_connection(:test) + ActiveRecord::Base.connection + rescue + system("psql -U postgres postgres -c \"CREATE DATABASE psql_test OWNER psql ENCODING 'UTF8';\"") + end + Rake::Task['db:test:load_schema'].invoke + end + end +end -- cgit v1.3