Shantanu Pavgi
2008-Dec-05 00:46 UTC
tzinfo_timezone plugin - Object::TimeZone not defined
I am trying to get my rails project working on a new machine. I am using OpenSuse 10.3 and following steps were performed, 1. installed rubygems 2. installed Rails (1.x) using Suse repository - it didn''t have latest version. 3. updated gem version and Rails version. 4. installed other gems such rcov 5. installed ''tzinfo_timezone'' plugin Now ''rake db:create:all'' or ''script/server'' gives me error as - [code=] /home/pavgi/agenda32/vendor/plugins/tzinfo_timezone/init.rb:4:in `remove_const'': constant Object::TimeZone not defined (NameError) from /home/pavgi/agenda32/vendor/plugins/tzinfo_timezone/init.rb:4:in `send'' from /home/pavgi/agenda32/vendor/plugins/tzinfo_timezone/init.rb:4:in `evaluate_init_rb'' from /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin.rb:103:in `evaluate_init_rb'' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'' from /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin.rb:99:in `evaluate_init_rb'' from /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin.rb:44:in `load'' from /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin/loader.rb:33:in `load_plugins'' from /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin/loader.rb:32:in `each'' ... 17 levels... from /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'' from script/server:3 [/code] Now, if I comment out the line init.rb:4 [code=] Object.send(:remove_const, :TimeZone) [/code] then above rake command and server start runs successfully. What and where could be the problem? Where do I define the constant Object::TimeZone? Any help for debugging? (The same code runs successfully on my old machine.) Thanks, Shantanu. -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Shantanu Pavgi
2008-Dec-05 21:58 UTC
Re: tzinfo_timezone plugin - Object::TimeZone not defined
I don''t know the reason behind this problem. I fixed (bypassed?) it by adding if condition in the tzinfo_timezone plugin''s init.rb file. require ''tzinfo_timezone'' New init.rb file: # remove the existing TimeZone constant if Object.const_defined?(:TimeZone) Object.send(:remove_const, :TimeZone) end # Use TzinfoTimezone as the TimeZone class Object::TimeZone = TzinfoTimezone Please reply if you know the reason behind this problem. - Shantanu. Shantanu Pavgi wrote:> I am trying to get my rails project working on a new machine. I am using > OpenSuse 10.3 and following steps were performed, > 1. installed rubygems > 2. installed Rails (1.x) using Suse repository - it didn''t have latest > version. > 3. updated gem version and Rails version. > 4. installed other gems such rcov > 5. installed ''tzinfo_timezone'' plugin > > Now ''rake db:create:all'' or ''script/server'' gives me error as - > [code=] > > /home/pavgi/agenda32/vendor/plugins/tzinfo_timezone/init.rb:4:in > `remove_const'': constant Object::TimeZone not defined (NameError) > from > /home/pavgi/agenda32/vendor/plugins/tzinfo_timezone/init.rb:4:in `send'' > from > /home/pavgi/agenda32/vendor/plugins/tzinfo_timezone/init.rb:4:in > `evaluate_init_rb'' > from > /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin.rb:103:in > `evaluate_init_rb'' > from > /usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/core_ext/kernel/reporting.rb:11:in > `silence_warnings'' > from > /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin.rb:99:in > `evaluate_init_rb'' > from > /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin.rb:44:in `load'' > from > /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin/loader.rb:33:in > `load_plugins'' > from > /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails/plugin/loader.rb:32:in > `each'' > ... 17 levels... > from > /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49 > from > /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `gem_original_require'' > from > /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'' > from script/server:3 > [/code] > > Now, if I comment out the line init.rb:4 > [code=] > Object.send(:remove_const, :TimeZone) > [/code] > then above rake command and server start runs successfully. What and > where could be the problem? Where do I define the constant > Object::TimeZone? Any help for debugging? (The same code runs > successfully on my old machine.) > > Thanks, > Shantanu.-- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Shantanu Pavgi
2008-Dec-05 22:06 UTC
Re: tzinfo_timezone plugin - Object::TimeZone not defined
Just checked tzinfo_timezone plugin mailing list and found the solution: Check: http://rubyforge.org/pipermail/tzinfo-users/2008-December/000074.html Thanks, Shantanu. -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---