timecop-console
timecop-console copied to clipboard
Getting a GemRequireError when I try to start my rails server, after installing timecop gem
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
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 %