問題タブ [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.
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」する必要がありますか? (それさえできれば)
ありがとう!
yii - Yii 移行コマンドの問題
このステップバイステップの手順に従って、移行コマンドを使用してデータベースにテーブルを作成しましたが、最後のステップでどのようにファイナライズされるのか疑問に思いました. 「 yiic migrate 」コマンドを実行した後、次のメッセージが表示されます。
その後に実行する必要があるコマンドと、移行プロセスを終了する方法がわかりません。
この問題の解決策はありますか? (私もwindows7を使っています)
ruby-on-rails - change_columnタイプのrails 3移行エラー
列のタイプを変更しようとしていますが、エラーが発生します。私のモデルはConf
で、列名はxml
です。:file
からに変更したいです:binary
。xml
最初は として作成されていましたが、このような移行ファイルにtext
変更しました。file
同じことをもう一度やりたいのですが、タイプをに変更しbinary
ますが、エラーが発生します。
移行ファイルがあります:
これはエラーです:
rake db:rollback
-- change_column(:confs, :xml, :text)
先頭に " " がある同じエラーを返します
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):
私が得ているエラーは次のようになります:
mysql - Rails: db/schema.rb の違い - null: created_at/updated_at 列で false
rake db:migrate
実稼働環境で実行するたびに schema.rb ファイルが変更される理由を知っている人はいますか?
違いは、すべてのモデル テーブルの created_at、update_at 列のみです。
これが本番データベースで見つかったものであることは知っていますがnull: false
、開発データベースではなく、そこに作成されたのはなぜですか?
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:inprepare' /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:inblock in execute' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract_adapter.rb:425:in
block in log' /Library/Ruby/Gems/2.0.0/gems/activesupport-4.0.0/lib/active_support/notifications/instrumenter.rb:20:ininstrument' /Library/Ruby/Gems/2.0.0/gems/activerecord-4.0.0/lib/active_record/connection_adapters/abstract_adapter.rb:420:in
log'/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:insay_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:inmethod_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:inblock (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:inmigrate' /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:inblock 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:inwithin_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:migrationexecute_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:inup' /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 で実行して完全なトレースを表示)
ruby-on-rails - 開発データベースを使用できないようです
database.yml ファイルを次のように更新しました。
そして今、アプリケーションを実行して新しいユーザーをサインアップすると、開発データベースに新しいユーザーが挿入されないようです...
新しいユーザーをサインアップするためのテストはすべて合格です