GithubHelp home page GithubHelp logo

cangaroo's People

Contributors

aleph1ow avatar alepore avatar alessiorocco avatar andreapavoni avatar bravosimone avatar bricesanchez avatar ccarruitero avatar danielepalombo avatar davidedistefano avatar davidlaprade avatar djones avatar fastjames avatar iloveitaly avatar kennyadsl avatar matt-paul avatar mtylty avatar ritad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cangaroo's Issues

Create User Interface

I'm in the process of making a user interface for cangaroo and would like to run some ideas by you guys.

I currently have this working on my end but haven't pushed anything to public projects yet. Here are a couple of screenshots:

image

image

JSON payloads are editable. I'm in the process of adding retry/resolve functionality to it too, similar to what Wombat had.

Design Goals

  • optional
    • users have to opt-into the interface as an add-on to cangaroo -- by default, cangaroo doesn't change
    • backwards-compatible for existing users to upgrade to the newest version
    • users can decide on a per-job basis whether they want that job tracked in the GUI
  • general
    • support PushJobs and PollJobs
    • any payload type
    • any DB type
    • any worker (delayed_job, redis, etc)
  • minimal
    • no invasive monkey-patching
    • no modifications to the cangaroo core
    • only two new DB tables and some ActiveJob callbacks
  • simple
    • track jobs through the GUI with a single include in the job class
    • no authentication (leaves people free to use Devise, HTTP Basic, or whatever else they want)
    • no fancy JS to pre-compile or anything
    • bootstrap styles

My company is interested in open-sourcing this code. I figure there are two ways we could do that. Either:

  1. by incorporating it into the cangaroo core project, or
  2. by making a separate gem, e.g. cangaroo-interface

What would be your preference?

Getting error_code 500 - "wrong json schema"

Please help me with the following issue.

I am using cangaroo to integrate "wombat/amazon_integration" into my spree app. Everything seems to working as expected but I am getting the below error in attached in the "Interactor::Context" json.
{message="wrong json schema", error_code=500}

The problem seems to be with the Schema of the json "ValidateJsonSchema" is expecting, but my response from the "wombat/amazon_integration" is as expected and as per the guidelines given by wombat. Please find the "req.parsed_response" below.

{"request_id"=>"c5824270-beda-4c79-8248-2bebda3ede31", "summary"=>"Successfully received 7 order(s) and 0 shipment(s) from Amazon MWS.", "parameters"=>{"amazon_orders_last_polling_datetime"=>"2016-04-18T16:09:12Z"}, "orders"=> [{"id"=>"404-1821001-3722760", "number"=>"404-1821001-3722760", "channel"=>"Amazon.in", "fulfillment_channel"=>"MFN", "currency"=>"INR", "status"=>"Unshipped", "placed_on"=>"2016-04-13T14:15:48Z", "updated_at"=>"2016-04-13T14:46:05Z", "email"=>"[email protected]", "totals"=> {"item"=>14999.0, "adjustment"=>0.0, "tax"=>0.0, "shipping"=>0.0, "order"=>14999.0, "payment"=>14999.0}, "adjustments"=> [{"name"=>"Shipping Discount", "value"=>0.0}, {"name"=>"Promotion Discount", "value"=>0.0}, {"name"=>"Amazon Tax", "value"=>0.0}, {"name"=>"Gift Wrap Price", "value"=>0.0}, {"name"=>"Gift Wrap Tax", "value"=>0.0}], "line_items"=> [{"name"=>"Prague Coffee Table - Mahogany", "price"=>14999.0, "product_id"=>"FRTBCF11MH10001", "quantity"=>1, "asin"=>"B0188P7GP0", "options"=>{}}], "payments"=>[{"amount"=>14999.0, "payment_method"=>"Amazon", "status"=>"complete"}], "shipping_address"=> {"firstname"=>"Rohit", "lastname"=>"Agarwal", "address1"=>"Salasar Aangan, Nr. Prathmesh Ashish,", "address2"=>"Off Kanakia Road, Mira Road EAST", "city"=>"THANE", "zipcode"=>"401107", "phone"=>"9876543210", "country"=>"IN", "state"=>"MAHARASHTRA"}, "billing_address"=> {"firstname"=>"Rohit", "lastname"=>"Agarwal", "address1"=>"Salasar Aangan, Nr. Prathmesh Ashish,", "address2"=>"Off Kanakia Road, Mira Road EAST", "city"=>"THANE", "zipcode"=>"401107", "phone"=>"9876543210", "country"=>"IN", "state"=>"MAHARASHTRA"}, "amazon_shipping_method"=>"Expedited"}] }

Please let me know what am I doing wrong ?

Using Wombat Extensions

Hi - I am trying to figure out how to use Wombat integrations with Cangaroo. Could you provide some instructions or tutorials that can help me with this? I created a new rails app with postgresql DB, included cangaroo in Gemfile, ran migrations, and edited the routes.

Thanks
Santi

last_poll : NoMethodError: undefined method `fetch' for nil:NilClass

Hello,

I've pull the master branch @ 76a6b29 and now i've this error when i try to run my first PollJob

It comes from this : https://github.com/nebulab/cangaroo/blob/master/app/jobs/cangaroo/poll_job.rb#L16

Do i need to configure something for last_poll ?

  acc-001-api git:(master)  rake cangaroo:poll
Running via Spring preloader in process 13543
rake aborted!
NoMethodError: undefined method `fetch' for nil:NilClass
/Users/bci20/Sites/bisscomm/cangaroo/app/jobs/cangaroo/poll_job.rb:16:in `perform'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/execution.rb:32:in `block in perform_now'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:117:in `call'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:555:in `block (2 levels) in compile'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in `call'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:343:in `block (2 levels) in simple'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/translation.rb:7:in `block (2 levels) in <module:Translation>'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:441:in `instance_exec'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:441:in `block in make_lambda'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:342:in `block in simple'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in `call'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:343:in `block (2 levels) in simple'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:23:in `block (4 levels) in <module:Logging>'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/notifications.rb:164:in `block in instrument'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/notifications.rb:164:in `instrument'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:22:in `block (3 levels) in <module:Logging>'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:43:in `block in tag_logger'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:26:in `tagged'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:68:in `tagged'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:43:in `tag_logger'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:19:in `block (2 levels) in <module:Logging>'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:441:in `instance_exec'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:441:in `block in make_lambda'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:342:in `block in simple'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in `call'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:778:in `_run_perform_callbacks'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/execution.rb:31:in `perform_now'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/execution.rb:21:in `execute'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/queue_adapters/inline_adapter.rb:14:in `enqueue'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/enqueuing.rb:71:in `block in enqueue'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:117:in `call'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:555:in `block (2 levels) in compile'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in `call'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:498:in `block (2 levels) in around'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:343:in `block (2 levels) in simple'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:14:in `block (3 levels) in <module:Logging>'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:43:in `block in tag_logger'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:68:in `block in tagged'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:26:in `tagged'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/tagged_logging.rb:68:in `tagged'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:43:in `tag_logger'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/logging.rb:13:in `block (2 levels) in <module:Logging>'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:441:in `instance_exec'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:441:in `block in make_lambda'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:342:in `block in simple'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:497:in `block in around'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:505:in `call'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:778:in `_run_enqueue_callbacks'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/bci20/Sites/acc-001-api/.gems/gems/activejob-4.2.6/lib/active_job/enqueuing.rb:67:in `enqueue'
/Users/bci20/Sites/bisscomm/cangaroo/app/interactors/cangaroo/run_polls.rb:7:in `block in call'
/Users/bci20/Sites/bisscomm/cangaroo/app/interactors/cangaroo/run_polls.rb:6:in `each'
/Users/bci20/Sites/bisscomm/cangaroo/app/interactors/cangaroo/run_polls.rb:6:in `call'
/Users/bci20/Sites/acc-001-api/.gems/gems/interactor-3.1.0/lib/interactor.rb:143:in `block in run!'
/Users/bci20/Sites/acc-001-api/.gems/gems/interactor-3.1.0/lib/interactor/hooks.rb:213:in `block in with_hooks'
/Users/bci20/Sites/acc-001-api/.gems/gems/interactor-3.1.0/lib/interactor/hooks.rb:224:in `run_around_hooks'
/Users/bci20/Sites/acc-001-api/.gems/gems/interactor-3.1.0/lib/interactor/hooks.rb:211:in `with_hooks'
/Users/bci20/Sites/acc-001-api/.gems/gems/interactor-3.1.0/lib/interactor.rb:142:in `run!'
/Users/bci20/Sites/acc-001-api/.gems/gems/interactor-3.1.0/lib/interactor.rb:115:in `run'
/Users/bci20/Sites/acc-001-api/.gems/gems/interactor-3.1.0/lib/interactor.rb:50:in `tap'
/Users/bci20/Sites/acc-001-api/.gems/gems/interactor-3.1.0/lib/interactor.rb:50:in `call'
/Users/bci20/Sites/bisscomm/cangaroo/lib/tasks/cangaroo_tasks.rake:3:in `block (2 levels) in <top (required)>'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `block in load'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
/Users/bci20/Sites/acc-001-api/.gems/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load'
-e:1:in `<main>'
Tasks: TOP => cangaroo:poll
(See full trace by running task with --trace)

Directly inheriting from ActiveRecord::Migration is not supported.

Directly inheriting from ActiveRecord::Migration is not supported.

cangaroo/db/migrate/20151028172151_create_cangaroo_connections.rb
cangaroo/db/migrate/20151030140821_add_parameters_to_cangaroo_connection.rb
cangaroo/db/migrate/20160317020230_create_cangaroo_poll_timestamps.rb

happens everytime i try to migrate the inital setup.

idk if im doing something wrong or not, when i change those files to use Migration[5.0] instead, it works.


  class CreateCangarooConnections < ActiveRecord::Migration[4.2]
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:525:in `inherited'
/Users/scho/projects/integration/db/migrate/20170711004132_create_cangaroo_connections.cangaroo.rb:2:in `<top (required)>'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292:in `require'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292:in `block in require'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:258:in `load_dependency'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292:in `require'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:962:in `load_migration'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:958:in `migration'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:953:in `disable_ddl_transaction'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:1305:in `use_transaction?'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:1297:in `ddl_transaction'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:1229:in `execute_migration_in_transaction'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:1201:in `block in migrate_without_lock'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:1200:in `each'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:1200:in `migrate_without_lock'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:1150:in `migrate'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:1007:in `up'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/migration.rb:985:in `migrate'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/tasks/database_tasks.rb:171:in `migrate'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/activerecord-5.1.2/lib/active_record/railties/databases.rake:58:in `block (2 levels) in <top (required)>'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/task.rb:250:in `block in execute'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/task.rb:250:in `each'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/task.rb:250:in `execute'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/task.rb:194:in `block in invoke_with_call_chain'
/Users/scho/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/task.rb:187:in `invoke_with_call_chain'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/task.rb:180:in `invoke'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/application.rb:152:in `invoke_task'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/application.rb:108:in `block (2 levels) in top_level'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/application.rb:108:in `each'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/application.rb:108:in `block in top_level'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/application.rb:117:in `run_with_threads'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/application.rb:102:in `top_level'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/railties-5.1.2/lib/rails/commands/rake/rake_command.rb:21:in `block in perform'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/railties-5.1.2/lib/rails/commands/rake/rake_command.rb:18:in `perform'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/railties-5.1.2/lib/rails/command.rb:46:in `invoke'
/Users/scho/.rvm/gems/ruby-2.4.1@global/gems/railties-5.1.2/lib/rails/commands.rb:16:in `<top (required)>'
/Users/scho/projects/integration/bin/rails:9:in `require'
/Users/scho/projects/integration/bin/rails:9:in `<top (required)>'
/Users/scho/.rvm/gems/ruby-2.4.1/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `load'
/Users/scho/.rvm/gems/ruby-2.4.1/gems/spring-2.0.2/lib/spring/client/rails.rb:28:in `call'
/Users/scho/.rvm/gems/ruby-2.4.1/gems/spring-2.0.2/lib/spring/client/command.rb:7:in `call'
/Users/scho/.rvm/gems/ruby-2.4.1/gems/spring-2.0.2/lib/spring/client.rb:30:in `run'
/Users/scho/.rvm/gems/ruby-2.4.1/gems/spring-2.0.2/bin/spring:49:in `<top (required)>'
/Users/scho/.rvm/gems/ruby-2.4.1/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `load'
/Users/scho/.rvm/gems/ruby-2.4.1/gems/spring-2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
/Users/scho/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require'
/Users/scho/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require'
/Users/scho/projects/integration/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'```

bin/rake db:migrate migration error

Using Rails 5.2.2

I get the error below when running > bin/rake db:migrate migration

Running via Spring preloader in process 23262
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

Directly inheriting from ActiveRecord::Migration is not supported. Please specify the Rails release the migration was written for:
class CreateCangarooConnections < ActiveRecord::Migration[4.2]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.