問題タブ [dbmigrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3873 参照

ruby-on-rails - Rails アプリ、Devise のインストール、rake db:migrate エラー

Deviseを再インストールしようとしています。Postgresql 上の Rails 4

Devise の指示に従い (devise gem/bundle install の追加など)、environments/application.rb/added my flash messages に変更を加えました

それから走った

rails generate devise User

そしてこれを手に入れた...

しかし、問題は、実行しようとするrake db:migrate とこのエラーが発生することです

== AddDeviseToUsers: migrating =============================================== -- change_table(:users) rake aborted! An error has occurred, this and all later migrations canceled: PG::UndefinedTable: ERROR: relation "users" does not exist : ALTER TABLE "users" ADD COLUMN "email" character varying(255) DEFAULT '' NOT NULL/Users/name/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in exec'

したがって、テーブル「ユーザー」が存在しないというエラーが表示されていることは理解していますが、Devise はこれを作成することになっているため、私の主な質問は... これを修正する最も簡単な方法は何ですか?

また、なぜDeviseはこれを作成しなかったのですか? これは将来の問題を引き起こしますか?

Postgres で Users テーブルを作成してから、Devise でコマンドを再度実行し、必要なファイルを変更して「devise-ify」する必要がありますか? (それさえできれば)

ありがとう!

0 投票する
2 に答える
989 参照

yii - Yii 移行コマンドの問題

このステップバイステップの手順に従って、移行コマンドを使用してデータベースにテーブルを作成しましたが、最後のステップでどのようにファイナライズされるのか疑問に思いました. 「 yiic migrate 」コマンドを実行した後、次のメッセージが表示されます。

その後に実行する必要があるコマンドと、移行プロセスを終了する方法がわかりません。

この問題の解決策はありますか? (私もwindows7を使っています)

0 投票する
1 に答える
345 参照

ruby-on-rails - change_columnタイプのrails 3移行エラー

列のタイプを変更しようとしていますが、エラーが発生します。私のモデルはConfで、列名はxmlです。:fileからに変更したいです:binaryxml最初は として作成されていましたが、このような移行ファイルにtext変更しました。file同じことをもう一度やりたいのですが、タイプをに変更しbinaryますが、エラーが発生します。

移行ファイルがあります:

これはエラーです:

rake db:rollback-- change_column(:confs, :xml, :text)先頭に " " がある同じエラーを返します

0 投票する
1 に答える
131 参照

ruby-on-rails - rake db:postgresql の問題を移行する

私はPostgreSQL、Ruby on Railsの完全な初心者です..

私はこのチュートリアル(rubymineなし)に従おうとしていますhttp://www.codeproject.com/Articles/575551/User-Authentication-in-Ruby-on-Rails#InstallingRubyMine4

私はこれを移行する必要があります(001_create_user_model.rb):


私が得ているエラーは次のようになります:

0 投票する
2 に答える
2018 参照

mysql - Rails: db/schema.rb の違い - null: created_at/updated_at 列で false

rake db:migrate実稼働環境で実行するたびに schema.rb ファイルが変更される理由を知っている人はいますか?

違いは、すべてのモデル テーブルの created_at、update_at 列のみです。

これが本番データベースで見つかったものであることは知っていますがnull: false、開発データベースではなく、そこに作成されたのはなぜですか?

0 投票する
4 に答える
2011 参照

ruby-on-rails - DB Rails の移行エラー

この移行を使用しようとしていますが、次のようなエラーが発生し続けます

これは私の移行ファイルです

rake db:migrate を実行しようとすると、次のエラーが発生します。

== CreateEmployees: 移行中 ============================================= === -- create_table(:employees) レーキが中止されました! エラーが発生しました。これ以降の移行はすべてキャンセルされました:

SQLite3::SQLException: テーブル "employees" は既に存在します: CREATE TABLE "employees" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar (255), "hiredate" date, "salary" float, "fulltime" boolean DEFAULT 't', "vacationdays" integer, "comments" text) /Library/Ruby/Gems/2.0.0/gems/sql ite3-1.3.8/lib/sqlite3/database.rb:91:in initialize' /Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in new' /Library /Ruby/Gems/2.0.0/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in prepare' /Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:134:in execute' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib /active_record/connection_adapters/sqlite3_adapter.rb:328:in block in execute' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract_adapter.rb:425:inblock in log' /Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.0/lib/active_support/notifications/instrumenter.rb:20:in instrument' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract_adapter.rb:420:inlog'/Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/sqlite3_adapter.rb:328:inexecute' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/schema_statements.rb:190:in create_table' block in method_missing' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:597:in /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:625:in block in say_with_time' /Library/Ruby/Gems/2.0.0/gems/activerecord -4.0.0/lib/active_record/migration.rb:597:in say_with_time' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:617:in method_missing' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:383:in method_missing' /Users/YuriAguirre/Documents/Aptana Studio 3 Workspace/company/db/migrate/20130923140626_create_employees.rb:3:in up' / up' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:574:in ライブラリ/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:534:in exec_migration' /ライブラリ/Ruby/Gems/2.0.0/gems/activerecord-4.0.0 /lib/active_record/migration.rb:555:in block (2 levels) in migrate' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:554:in block in migrate' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:294:inwith_connection' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:553:in migrate' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:709:in migrate' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:959:in block in execute_migration_in_transaction' /Library/Ruby/Gems/2.0.0/gems/activerecord -4.0.0/lib/active_record/migration.rb:1005:in block in ddl_transaction' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in block in transaction' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements. rb:210:in within_new_transact ion' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract/database_statements.rb:202:in transaction' transaction' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:1005:in /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/transactions.rb:209:in ddl_transaction' /Library/Ruby/Gems/2.0.0/ gems/activerecord-4.0.0/lib/active_record/migration.rb:958:migration execute_migration_in_transaction' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:920:in のブロック内' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb: 916:で each' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:916:in migrate' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:764:in up' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/migration.rb:742:in migrate' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0 .0/lib/active_record/railties/databases.rake:42:in `ブロック (2 レベル) in ' タスク: TOP => db:migrate (タスクを --trace で実行して完全なトレースを表示)

0 投票する
1 に答える
101 参照

ruby-on-rails - 開発データベースを使用できないようです

database.yml ファイルを次のように更新しました。

そして今、アプリケーションを実行して新しいユーザーをサインアップすると、開発データベースに新しいユーザーが挿入されないようです...

新しいユーザーをサインアップするためのテストはすべて合格です