Code Monkey home page Code Monkey logo

Comments (11)

ankane avatar ankane commented on September 26, 2024

Hey @keesbriggs, check out the readme.

from strong_migrations.

keesbriggs avatar keesbriggs commented on September 26, 2024

@ankane I did. And I don't see where the functionality is implemented in the code. And it does not work...

from strong_migrations.

bheemreddy181-zz avatar bheemreddy181-zz commented on September 26, 2024

take a look at this https://github.com/ankane/strong_migrations#existing-migrations
the value should be the migration number

for example if you want to start_after the below migration

20170627142448_add_easycredito.rb

Then

StrongMigrations.start_after = 20170627142448

from strong_migrations.

keesbriggs avatar keesbriggs commented on September 26, 2024

Yes, understood. However it does not work. Can you point to the lines of code where this functionality is implemented?

from strong_migrations.

keesbriggs avatar keesbriggs commented on September 26, 2024

In my config/initializers/strong_migrations.rb:

StrongMigrations.start_after = 20190618211220

However when I run migrations I see:

...
== 20130807212114 AddImageUrlToMessages: migrating ============================
-- add_column(:messages, :image_url, :string)
   -> 0.0005s
== 20130807212114 AddImageUrlToMessages: migrated (0.0005s) ===================

rake aborted!
StrongMigrations::UnsafeMigration: 
=== Dangerous operation detected #strong_migrations ===

ActiveRecord caches attributes which causes problems
when removing columns. Be sure to ignore the column:

class Message < ActiveRecord::Base
  def self.columns
    super.reject { |c| ["subject"].include?(c.name) }
  end
end

Deploy the code, then wrap this step in a safety_assured { ... } block.

class ActiveRecord::Migration < ActiveRecord::Migration
  def change
    safety_assured { remove_column :messages, :subject }
  end
end

/Users/keesbriggs/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:416:in `method_missing'
/Users/keesbriggs/Sites/wonolo-rails/db/migrate/20130807222608_remove_subject_from_message.rb:4:in `block (2 levels) in <class:RemoveSubjectFromMessage>'

from strong_migrations.

keesbriggs avatar keesbriggs commented on September 26, 2024

OK - I cloned the repo and I see lib/strong_migrations/checker.rb in my codebase.

However, when I look in

/Users/keesbriggs/.rvm/gems/ruby-2.3.1/gems/strong_migrations-0.3.1/lib/strong_migrations.rb

...that file is not present. I believe it is missing from the gem.

from strong_migrations.

keesbriggs avatar keesbriggs commented on September 26, 2024

@bheemreddy181 ^^

from strong_migrations.

bheemreddy181-zz avatar bheemreddy181-zz commented on September 26, 2024

I am using version 0.3.1 for my app and it works fine for me. Is this the same version you are using?

from strong_migrations.

keesbriggs avatar keesbriggs commented on September 26, 2024

I am using 0.3.1 as well and when I uninstall/install the gem, it remains un-included.

from strong_migrations.

keesbriggs avatar keesbriggs commented on September 26, 2024

Looks like that feature wasn't available in 0.3.1. When I switch to the v0.3.1 tag, that file is missing. Thanks, I'll adjust accordingly.

from strong_migrations.

ankane avatar ankane commented on September 26, 2024

For future readers, this feature was introduced in 0.1.9.

@keesbriggs Please use Stack Overflow if you have additional questions about it.

from strong_migrations.

Related Issues (20)

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.