Skip to content

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

Description

@vaskaloidis

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 %

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions