Comments (12)
That's because you are creating test db from schema and not from migrations. Use sql schema, schema.rb doesn't support uuid fields
from activeuuid.
I use standard rails conventions when running my tests / specks.
Check out the repo then run
git clone PROJECT &&
cd PROJECT_DIR
bundle
rake db:create
rake db:migrate
rake
I like keeping things consistent and I'd prefer this to just work like all my other projects.
Do you have any suggestions and / or is there no way to fix this isssue withe schema.rb ?
from activeuuid.
Yeah, fixing schema dumper will help. But it is too much work
from activeuuid.
You mean fixing schema dumber in ActiveRecord or some part of it as part of this gem?
from activeuuid.
Exactly
from activeuuid.
No I mean do you have any idea where the base place for this fix is?
from activeuuid.
If I'd had, I'd perform this by myself. Unfortunately, the source of schema dumper is so shitty, so I'm afraid there is no place to do this and we have to patch big pieces of code for every rails version specifically. Which version do you use?
from activeuuid.
The project I'm working on is a green field rails 4 project.
from activeuuid.
Yes this is so strange the schema dumber total assumes that the id column is an auto increment integer column and just skips the definition entirely:
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/schema_dumper.rb#L134
from activeuuid.
schema dumber
exactly
So if you want to fix this rather then use sql schema - you have to dig through all this mess
from activeuuid.
I guess I'll have to live with it ASIS and just work around it.
from activeuuid.
The schema dumper will hopefully be much better for handling these sorts of ID fields in Rails 5: rails/rails@3628025
from activeuuid.
Related Issues (20)
- How to add uuid primary key column to the existing table in migration script
- mysql2 adapter not loaded when railtie runs HOT 3
- Problems with the search by id
- Primary key column_hash is binary != :uuid HOT 2
- Default primary key value is incompatible with accepts_nested_attributes_for HOT 1
- has_one children being updated with parent record HOT 1
- Finding non-existent record in assocation causes Cannot visit UUIDTools::UUID with Rails 3
- to_yaml support & yaml_db clean export
- Still Maintained? HOT 1
- Backwards compatibility with integer IDs? HOT 8
- 0.6.1 patch release? HOT 2
- PostgreSQL: TypeError: can't cast UUIDTools::UUID to uuid HOT 5
- you can't redefine the primary key column 'id'. HOT 3
- Rails 5 compatibility HOT 8
- SQL (MySQL) errors in complex arel queries HOT 1
- No Changelog
- Rails 5 issues HOT 5
- schema.rb not being generated correctly after migration HOT 4
- .find not accepting string containing UUID HOT 1
- .includes association with uuid not working HOT 1
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 activeuuid.