vendredi 8 janvier 2016

ROR Tutorail - SQLite3 DB Doesn't Update

Rails Tutorial Michael H. (rails -v 4.2.2)

Objective: Get schema.rb and add_column_password_digest to update and show on SQLite3 browser; however, it seems to not update the SQLite3 browser.

 $ rails generate migration add_password_digest_to_users password_digest:string
  invoke  active_record
  create    db/migrate/20160109023342_add_password_digest_to_users.rb

(The command above runs fine, meaning it does indeed create the migration.)

class AddPasswordDigestToUsers < ActiveRecord::Migration
def change
add_column :users, :password_digest, :string
end
end

(The code above, is the actual migration file created by the previous command.)

$ bundle exec rake db:migrate
== 20160109023342 AddPasswordDigestToUsers: migrating ====================
-- add_column(:users, :password_digest, :string)
-> 0.0096s
== 20160109023342 AddPasswordDigestToUsers: migrated (0.0097s) ================

(Then I run the command above)

As shown, it should theoretically add_column to sqlite3 db right?

Also, I will include the schema.rb

ActiveRecord::Schema.define(version: 20160109023342) do

create_table "users", force: :cascade do |t|
t.string   "name"
t.string   "email"
t.datetime "created_at",      null: false
t.datetime "updated_at",      null: false
t.string   "password_digest"
end

add_index "users", ["email"], name: "index_users_on_email", unique: true

end

(The version is equal to that of the add_password_digest_to_users.rb but yet schema migration in the sqlite3 db does not update either.)

Yes, I have tried everything from making sure syntax was right, running this command rake db:migrate VERSION=20160109023342

and last but not least checking out this thread Ruby on Rails - sqlite 3 rake migrations not updating the database

Lastly, I do have the gemfile copied right off the tutorial correctly.. check it out

source 'https://rubygems.org'

group :development, :test do
gem 'sqlite3',     '1.3.9'
gem 'byebug',      '3.4.0'
gem 'web-console', '2.0.0.beta3'
gem 'spring',      '1.1.3'
end

From the info given and given that I also copied Michael's tutorial exactly, what am I missing or adding on that is causing the sqlite3 db to not update or dsplay any of the new commands??

Thank You.

Aucun commentaire:

Enregistrer un commentaire