Comments (11)
Hey @keesbriggs, check out the readme.
from strong_migrations.
@ankane I did. And I don't see where the functionality is implemented in the code. And it does not work...
from strong_migrations.
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.
Yes, understood. However it does not work. Can you point to the lines of code where this functionality is implemented?
from strong_migrations.
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.
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.
from strong_migrations.
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.
I am using 0.3.1 as well and when I uninstall/install the gem, it remains un-included.
from strong_migrations.
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.
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)
- `StrongMigration.start_after` doesn't respect version on `revert` HOT 1
- Adding a column with a default value should is safe when use mysql(5.7) as database HOT 5
- [Idea] Show check link with error message HOT 1
- Lock timeout when using `add_column` with `enum` type HOT 2
- `add_reference` with concurrent index can be dangerous HOT 2
- [Idea] Provide custom message prefix/suffix message HOT 2
- [Idea] Should add_unique_constraint be considered unsafe? HOT 3
- `StrongMigrations.start_after` does not work HOT 1
- Consider appending to ignored_columns as a best practice HOT 1
- [Idea] Ignore migrations from non-supported adapters HOT 4
- [Idea] safety_assured should require justification HOT 1
- [Idea] Adding auto incrementing primary key does not guarantee that replicas generate the same primary key values (MySQL) HOT 4
- Getting an error complaining about MariaDB Version HOT 3
- [Idea] Add these changes as default in Rails HOT 1
- [Idea] Support custom checks on TableDefinition methods
- Config values in non-Rails apps HOT 1
- Setting NOT NULL on an existing column documentation HOT 3
- Support for CockroachDB Adapter HOT 2
- target_postgresql_version not being set correctly HOT 1
- [Idea] Prevent index removal before concurrent index creation completes HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from strong_migrations.