2011/3/3 Bráulio Bhavamitra <[email protected]> > On Thu, Mar 3, 2011 at 03:54, Pat Allan <[email protected]> wrote: > >> It really depends on what that plugin's doing... also: which versions of >> Rails and the plugin are you using? >> > Rails 2.1.0 and the plugin version seems to be the one at > https://github.com/janmejay/nested_has_many_through > >> >> I can't guarantee TS will work with every other library out there, mind >> you - there's just too many! >> > I understand :) I'll try to make it work with that plugin! > I'm not a ruby/rails expert, but at nested_has_many_through/lib/nested_has_many_through.rb:8 the function was calling itself! Just commenting it make TS work with the plugin :) But I don't known exactly what I did.
> >> -- >> >> Pat >> >> On 03/03/2011, at 5:48 PM, Bráulio Bhavamitra wrote: >> >> > You've got it! Thanx :) >> > >> > But is that a bug, a incompatibility with that plugin? >> > >> > profiles.google.com/brauliobo >> > Bráulio Bhavamitra Barros de Oliveira >> > >> > >> > >> > On Thu, Mar 3, 2011 at 03:33, Pat Allan <[email protected]> >> wrote: >> > Hi Bráulio >> > >> > Looking at the stack trace, I wonder if it's something related to the >> nested_has_many_through plugin, which I've not seen before. If possible, can >> you try removing that plugin and see if the index works fine with your full >> set of fields? >> > >> > Cheers >> > >> > -- >> > Pat >> > >> > On 03/03/2011, at 12:38 AM, Bráulio Bhavamitra wrote: >> > >> > > When generating the config file I get the "stack level too depp" >> error. The error don't happen without the use of associations, but happen >> with any of my models associations. >> > > This led me to think that there is an installation problem somewhere, >> not a code problem. >> > > I've tried to increase the stack with ulimit and that didn't work. >> > > I used PostgreSQL. >> > > >> > > Model's associations and indexes >> > > class Product < ActiveRecord::Base >> > > belongs_to :enterprise >> > > belongs_to :product_category >> > > has_many :product_categorizations >> > > has_many :product_qualifiers >> > > has_many :qualifiers, :through => :product_qualifiers >> > > has_many :inputs, :dependent => :destroy, :order => 'position' >> > > >> > > define_index do >> > > indexes :name >> > > indexes description >> > > indexes enterprise.name, :as => :enterprise_name >> > > indexes enterprise.description, :as => :enterprise_description >> > > indexes product_categorizations.product_category.name, :as => >> :category_name >> > > indexes product_qualifiers.qualifier.name, :as => :qualifier_name >> > > indexes product_qualifiers.certifier.name, :as => :certifier_name >> > > indexes product_qualifiers.certifier.description, :as => >> :certifier_description >> > > indexes product_qualifiers.certifier.link, :as => :certifier_link >> > > >> > > set_property :delta => true >> > > end >> > > >> > > >> > > Trace >> > > bhavamitra@bhavalaptop:noosfero$ rake ts:conf --trace >> > > (in /home/bhavamitra/Projects/noosfero) >> > > ** Invoke ts:conf (first_time) >> > > ** Invoke thinking_sphinx:configure (first_time) >> > > ** Invoke thinking_sphinx:app_env (first_time) >> > > ** Execute thinking_sphinx:app_env >> > > ** Invoke environment (first_time) >> > > ** Execute environment >> > > ** Execute thinking_sphinx:configure >> > > Generating Configuration to >> /home/bhavamitra/Projects/noosfero/config/development.sphinx.conf >> > > rake aborted! >> > > stack level too deep >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/nested_has_many_through/lib/nested_has_many_through.rb:8:in >> `check_validity_without_nested_has_many_through!' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/nested_has_many_through/lib/nested_has_many_through.rb:8:in >> `check_validity!' >> > > >> /home/bhavamitra/.gem/ruby/1.8/gems/activerecord-2.1.0/lib/active_record/associations.rb:1781:in >> `initialize' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/association.rb:64:in >> `new' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/association.rb:64:in >> `join_to' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/property.rb:23:in >> `initialize' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/property.rb:22:in >> `each' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/property.rb:22:in >> `initialize' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/property.rb:21:in >> `each' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/property.rb:21:in >> `initialize' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/field.rb:56:in >> `initialize' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/index/builder.rb:104:in >> `new' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/index/builder.rb:104:in >> `indexes' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/index/builder.rb:103:in >> `each' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/index/builder.rb:103:in >> `indexes' >> > > /home/bhavamitra/Projects/noosfero/app/models/product.rb:160 >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/index/builder.rb:37:in >> `instance_eval' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/index/builder.rb:37:in >> `initialize' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/index/builder.rb:27:in >> `new' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/index/builder.rb:27:in >> `generate' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/active_record.rb:190:in >> `add_sphinx_index' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/active_record.rb:157:in >> `define_index' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/active_record.rb:172:in >> `call' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/active_record.rb:172:in >> `define_indexes' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/active_record.rb:171:in >> `each' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/active_record.rb:171:in >> `define_indexes' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/configuration.rb:148:in >> `generate' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/configuration.rb:146:in >> `each' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/configuration.rb:146:in >> `generate' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/lib/thinking_sphinx/configuration.rb:162:in >> `build' >> > > >> /home/bhavamitra/Projects/noosfero/vendor/plugins/thinking-sphinx/tasks/../lib/thinking_sphinx/tasks.rb:73 >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:636:in >> `call' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:636:in >> `execute' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:631:in >> `each' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:631:in >> `execute' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:597:in >> `invoke_with_call_chain' >> > > /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:590:in >> `invoke_with_call_chain' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:607:in >> `invoke_prerequisites' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:604:in >> `each' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:604:in >> `invoke_prerequisites' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:596:in >> `invoke_with_call_chain' >> > > /usr/lib/ruby/1.8/monitor.rb:242:in `synchronize' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:590:in >> `invoke_with_call_chain' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:583:in >> `invoke' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in >> `invoke_task' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in >> `top_level' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in >> `each' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in >> `top_level' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in >> `standard_exception_handling' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in >> `top_level' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in >> `run' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in >> `standard_exception_handling' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in >> `run' >> > > /home/bhavamitra/.gem/ruby/1.8/gems/rake-0.8.7/bin/rake:31 >> > > /home/bhavamitra/.gem/ruby/1.8/bin/rake:19:in `load' >> > > /home/bhavamitra/.gem/ruby/1.8/bin/rake:19 >> > > >> > > >> > > >> > > profiles.google.com/brauliobo >> > > Bráulio Bhavamitra Barros de Oliveira >> > > >> > > >> > > -- >> > > You received this message because you are subscribed to the Google >> Groups "Thinking Sphinx" group. >> > > To post to this group, send email to [email protected] >> . >> > > To unsubscribe from this group, send email to >> [email protected]. >> > > For more options, visit this group at >> http://groups.google.com/group/thinking-sphinx?hl=en. >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "Thinking Sphinx" group. >> > To post to this group, send email to [email protected]. >> > To unsubscribe from this group, send email to >> [email protected]. >> > For more options, visit this group at >> http://groups.google.com/group/thinking-sphinx?hl=en. >> > >> > >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "Thinking Sphinx" group. >> > To post to this group, send email to [email protected]. >> > To unsubscribe from this group, send email to >> [email protected]. >> > For more options, visit this group at >> http://groups.google.com/group/thinking-sphinx?hl=en. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Thinking Sphinx" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/thinking-sphinx?hl=en. >> >> > -- You received this message because you are subscribed to the Google Groups "Thinking Sphinx" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/thinking-sphinx?hl=en.
