Skip to content

Instantly share code, notes, and snippets.

@staycreativedesign
Last active December 15, 2017 18:06
Show Gist options
  • Save staycreativedesign/dd445cd9273f91f5f661b63e6c4367e8 to your computer and use it in GitHub Desktop.
Save staycreativedesign/dd445cd9273f91f5f661b63e6c4367e8 to your computer and use it in GitHub Desktop.
[4] pry(#<OurWorker>)> exit
2017-12-15T18:03:05.492Z 81004 TID-owppemxv4 OurWorker JID-30d6ad72f2dee4cfc0fcddda INFO: fail: 18.405 sec
2017-12-15T18:03:05.493Z 81004 TID-owppemxv4 WARN: {"context":"Job raised exception","job":{"class":"OurWorker","args":["foo",{"name":"","phone":"","email":"[email protected]","company_name":"","company_phone":"","company_website":"","company_address":"","company_billing":"","company_conduct":"","company_colors":"","company_year":"","company_target":"","company_acquisition":"","company_tag":"","company_testimonial":"","company_distributor":"","company_p10":"","company_viasat":"","package":"premium"}],"retry":true,"queue":"default","jid":"30d6ad72f2dee4cfc0fcddda","created_at":1513360345.107556,"enqueued_at":1513360761.607423,"error_message":"undefined method `new' for UpdateSpreadsheet:Module","error_class":"NoMethodError","failed_at":1513360345.109366,"retry_count":2,"retried_at":1513360467.4400399},"jobstr":"{\"class\":\"OurWorker\",\"args\":[\"foo\",{\"name\":\"\",\"phone\":\"\",\"email\":\"[email protected]\",\"company_name\":\"\",\"company_phone\":\"\",\"company_website\":\"\",\"company_address\":\"\",\"company_billing\":\"\",\"company_conduct\":\"\",\"company_colors\":\"\",\"company_year\":\"\",\"company_target\":\"\",\"company_acquisition\":\"\",\"company_tag\":\"\",\"company_testimonial\":\"\",\"company_distributor\":\"\",\"company_p10\":\"\",\"company_viasat\":\"\",\"package\":\"premium\"}],\"retry\":true,\"queue\":\"default\",\"jid\":\"30d6ad72f2dee4cfc0fcddda\",\"created_at\":1513360345.107556,\"enqueued_at\":1513360761.607423,\"error_message\":\"undefined method `new' for UpdateSpreadsheet:Module\",\"error_class\":\"NoMethodError\",\"failed_at\":1513360345.109366,\"retry_count\":2,\"retried_at\":1513360467.4400399}"}
2017-12-15T18:03:05.493Z 81004 TID-owppemxv4 WARN: ArgumentError: wrong number of arguments (given 1, expected 0)
2017-12-15T18:03:05.493Z 81004 TID-owppemxv4 WARN: /Users/admin/Projects/fusion/main.rb:30:in `initialize'
/Users/admin/Projects/fusion/main.rb:30:in `new'
/Users/admin/Projects/fusion/main.rb:30:in `perform'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:188:in `execute_job'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/middleware/chain.rb:128:in `block in invoke'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/middleware/chain.rb:133:in `invoke'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:169:in `block in process'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:141:in `block (6 levels) in dispatch'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/job_retry.rb:97:in `local'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:140:in `block (5 levels) in dispatch'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq.rb:36:in `block in <module:Sidekiq>'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:136:in `block (4 levels) in dispatch'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:204:in `stats'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:131:in `block (3 levels) in dispatch'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/job_logger.rb:7:in `call'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:130:in `block (2 levels) in dispatch'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/job_retry.rb:72:in `global'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:129:in `block in dispatch'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/logging.rb:44:in `with_context'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/logging.rb:38:in `with_job_hash_context'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:128:in `dispatch'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:168:in `process'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:85:in `process_one'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/processor.rb:73:in `run'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/util.rb:16:in `watchdog'
/Users/admin/.rvm/gems/ruby-2.3.1/gems/sidekiq-5.0.5/lib/sidekiq/util.rb:25:in `block in safe_thread'
2017-12-15T18:05:36.849Z 81004 TID-owppem9cc OurWorker JID-30d6ad72f2dee4cfc0fcddda INFO: start
From: /Users/admin/Projects/fusion/main.rb @ line 29 OurWorker#perform:
class UpdateSpreadsheet
def initiliaze(params)
@session = GoogleDrive::Session.from_service_account_key("client-spreadsheet-529f0e9d2afc.json")
@ws = session.spreadsheet_by_key("1mbYsiKGRtCjZFlLIZ8oXhatVHYi9rrSx1WKZZCtdTrw").worksheets[0]
@params = params
end
def run!
binding.pry
last_row = @ws.num_rows + 1
columns = ([email protected]_cols).to_a
columns.each do |column|
@ws[last_row,column] = "foo"
@ws.save
end
@ws.reload
end
end
require 'rubygems'
require 'sinatra'
require 'bundler/setup'
require 'tilt/haml'
require 'sidekiq'
require 'google_drive'
require './gdrive'
require 'pry'
set :session_secret, "328479283uf923fu8932fu923uf9832f23f232"
enable :sessions
Sidekiq.configure_client do |config|
config.redis = { db: 1 }
end
Sidekiq.configure_server do |config|
config.redis = { db: 1 }
end
class OurWorker
include Sidekiq::Worker
def perform(job, params)
case job
when "foo"
foo = UpdateSpreadsheet.new(params)
foo.run!
end
end
end
get '/' do
haml :index
end
get '/services' do
haml:services
end
get '/dealers' do
@success_message = session[:success_message]
session[:success_message] = nil
haml :dealers
end
post '/dealers' do
require 'pony'
OurWorker.perform_async("foo", params)
redirect '/dealers'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment