timecop-console icon indicating copy to clipboard operation
timecop-console copied to clipboard

Getting a GemRequireError when I try to start my rails server, after installing timecop gem

Open vaskaloidis opened this issue 8 years ago • 0 comments

I am getting a GemRequireError as a result of my timecop-console gem (below). When I remove the require, it initially works but I get an error about the layout helper tag 'timecop_console_layout'. Research showed me that it's because timecop-console adds an around_filter statement to the ActionController::Base - I looked at the logic for this and it seems like it would have been a sloppy hack to start messing with it, trying to fix this error. So I opened this issue up.

The reason I am using this gem, is to test resque-scheduler scheduled jobs in the queue. I am scheduling jobs for 1-3 days in advance, so I need to modify the time, to test those jobs. If I change the time in the console, will this also apply my time modification to my Job Worker that is running in the background? Otherwise I don't even need to run the gem.

The stack trace for the error: mail-funnel-client master % bundle exec rails s DEPRECATION WARNING: around_filter is deprecated and will be removed in Rails 5.1. Use around_action instead. (called from <top (required)> at /Users/vasilioskaloidis/Code/Rails/mail-funnel-client/config/application.rb:7) /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:94:in rescue in block (2 levels) in require': There was an error while trying to load the gem 'timecop_console'. (Bundler::GemRequireError) Gem Load Error is: uninitialized constant ApplicationController Backtrace for gem load error is: /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/timecop-console-0.1.0/lib/timecop-console/controllers/timecop_controller.rb:5:in <top (required)>' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/timecop-console-0.1.0/lib/timecop_console.rb:6:in <top (required)>' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:91:in require' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:91:in block (2 levels) in require' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:86:in each' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:86:in block in require' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:75:in each' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:75:in require' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler.rb:106:in require' /Users/vasilioskaloidis/Code/Rails/mail-funnel-client/config/application.rb:7:in <top (required)>' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:88:in require' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:88:in block in server' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:85:in tap' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:85:in server' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in run_command!' /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in <top (required)>' bin/rails:4:in require' bin/rails:4:in

' Bundler Error Backtrace: from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:90:in block (2 levels) in require' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:86:in each' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:86:in block in require' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:75:in each' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler/runtime.rb:75:in require' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/bundler-1.13.6/lib/bundler.rb:106:in require' from /Users/vasilioskaloidis/Code/Rails/mail-funnel-client/config/application.rb:7:in <top (required)>' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:88:in require' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:88:in block in server' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:85:in tap' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:85:in server' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in run_command!' from /Users/vasilioskaloidis/.rvm/gems/ruby-2.3.1/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in <top (required)>' from bin/rails:4:in require' from bin/rails:4:in <main>' mail-funnel-client master %

vaskaloidis avatar Jan 03 '17 07:01 vaskaloidis