Commit 47e82df35bc3e8e210349ab438172682987b0e80

Authored by AntonioTerceiro
1 parent 22a18175

ActionItem501: fixed some issues with production and staging environment


git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@2240 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/models/environment_finder.rb
... ... @@ -16,12 +16,16 @@ class EnvironmentFinder
16 16  
17 17 date_range = options.delete(:date_range)
18 18  
  19 + # FIXME this test is in more than one place
19 20 if finder_method == 'paginate'
20 21 options = {:page => 1, :per_page => options.delete(:limit)}.merge(options)
21 22 end
22 23  
23 24 if query.blank?
24   - options = {:order => "#{asset_table(asset)}.name"}.merge(options)
  25 + # FIXME this test is in more than one place
  26 + if finder_method == 'paginate'
  27 + options = {:order => "#{asset_table(asset)}.name"}.merge(options)
  28 + end
25 29 if product_category && asset == :products
26 30 @environment.send(asset).send(finder_method, :all, options.merge(:include => 'product_categorizations', :conditions => ['product_categorizations.category_id = (?)', product_category.id]))
27 31 elsif product_category && asset == :enterprises
... ...
config/ferret_server.yml
... ... @@ -10,3 +10,7 @@ production:
10 10 # host: localhost
11 11 # port: 9009
12 12 # pid_file: log/ferret.pid
  13 +staging:
  14 + host: localhost
  15 + port: 9011
  16 + pid_file: log/ferret.pid
... ...
db/migrate/044_create_product_categorizations.rb
... ... @@ -9,10 +9,16 @@ class CreateProductCategorizations < ActiveRecord::Migration
9 9 t.timestamps
10 10 end
11 11  
12   -# FIXME:uncomment after implementation
13   -# Product.find(:all).each do |p|
14   -# ProductCategorization.add_category_to_product(p.product_category, p)
15   -# end
  12 + Product.find(:all).each do |p|
  13 + if p.product_category
  14 + ProductCategorization.add_category_to_product(p.product_category, p)
  15 + print ".\0"
  16 + else
  17 + print "x\0"
  18 + end
  19 + $stdout.flush
  20 + end
  21 + print "\n"
16 22  
17 23 end
18 24  
... ...
db/migrate/046_aggressive_indexing_strategy1.rb
... ... @@ -20,13 +20,13 @@ class AggressiveIndexingStrategy1 < ActiveRecord::Migration
20 20 end
21 21  
22 22 def self.down
23   - add_index(:categories_profiles, :column => :profile_id)
24   - add_index(:categories_profiles, :column => :category_id)
25   - add_index(:product_categorizations, :column => :product_id)
26   - add_index(:product_categorizations, :column => :category_id)
27   - add_index(:products, :column => :enterprise_id)
28   - add_index(:profiles, :column => :environment_id)
29   - add_index(:blocks, :column => :box_id)
30   - add_index(:box, :column => [:owner_type, :owner_id])
  23 + remove_index(:categories_profiles, :column => :profile_id)
  24 + remove_index(:categories_profiles, :column => :category_id)
  25 + remove_index(:product_categorizations, :column => :product_id)
  26 + remove_index(:product_categorizations, :column => :category_id)
  27 + remove_index(:products, :column => :enterprise_id)
  28 + remove_index(:profiles, :column => :environment_id)
  29 + remove_index(:blocks, :column => :box_id)
  30 + remove_index(:boxes, :column => [:owner_type, :owner_id])
31 31 end
32 32 end
... ...
lib/sqlite_extension.rb
1   -if ActiveRecord::Base.connection.is_a?(ActiveRecord::ConnectionAdapters::SQLite3Adapter)
  1 +if ActiveRecord::Base.connection.adapter_name.downcase == 'sqlite'
2 2  
3 3 database = ActiveRecord::Base.connection.raw_connection
4 4  
... ...