Hello 

I pasted a wrong code 

Second part is 

class ShopApplication < ActiveRecord::Base
 def self.proxify_with_stats(shop_applications)
    # ...
    downloads = AwsStats::UniqueShopApplicationDownloads
                .where(shop_application_id: mas.map(&:id))
                .to_hash(:shop_application_id, :user_count)
    # ...
  end
end



Le vendredi 17 février 2017 16:58:18 UTC+1, Benoit Tigeot a écrit :
>
> Hello
>
> I have a very small sequel model like this : 
>
> # lib/aws_stats/unique_shop_application_downloads.rb
> Sequel::Model.db = StatsDb.connection
>
> class AwsStats::UniqueShopApplicationDownloads < Sequel::Model(:
> unique_shop_application_downloads)
>   def self.by_shop_application_id(shop_application_id)
>     where(shop_application_id: mobile_application_id).get(:user_count)
>   end
> end
>
> It is call by a AR model
>
> class ShopApplication < ActiveRecord::Base
>
>   class StatsProxy
>     attr_reader :sa, :unique_downloads
>
>     def self.proxify_with_stats(shop_applications)
>       # ...
>       downloads = AwsStats::UniqueShopApplicationDownloads
>                   .where(shop_application_id: mas.map(&:id))
>                   .to_hash(:shop_application_id, :user_count)
>       # ...
>     end
>   end
> end
>
> But sometimes after booting I get :
>
> Circular dependency detected while autoloading constant AwsStats::
> UniqueShopApplicationDownloads
>
> I read many blog post and doc :
> http://neethack.com/2015/04/rails-circular-de
> http://guides.rubyonrails.org/autoloading_and_reloading_constants.html
>
> https://robots.thoughtbot.com/how-to-fix-circular-dependency-errors-in-rails-integration-tests
>
> but still don't understand why I have this issue.
>
> I'm also unable to reproduce the bug locally. Can Sequel be related to 
> this issue (I don't think so but I'm stuck)? 
>

-- 
You received this message because you are subscribed to the Google Groups 
"sequel-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sequel-talk.
For more options, visit https://groups.google.com/d/optout.

Reply via email to