質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

2018閲覧

Devise を導入できない

NishidaRyu416_

総合スコア113

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2017/04/04 08:54

Deviseで登機能を再構築しようと,Userモデルを削除し、rake g devise userでUserモデルを再作成できたのですが、その後のrake db:migrateで詰まりました.

rake db:migrate == 20170404082436 AddDeviseToUsers: migrating ================================= -- change_table(:users) rake aborted! StandardError: An error has occurred, this and all later migrations canceled: SQLite3::SQLException: no such table: users: ALTER TABLE "users" ADD "email" varchar DEFAULT '' NOT NULL /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:91:in `initialize' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:91:in `new' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:91:in `prepare' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:137:in `execute' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/sqlite3_adapter.rb:317:in `block in execute' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract_adapter.rb:484:in `block in log' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activesupport-4.2.7/lib/active_support/notifications/instrumenter.rb:20:in `instrument' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract_adapter.rb:478:in `log' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/sqlite3_adapter.rb:317:in `execute' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/schema_statements.rb:407:in `add_column' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/sqlite3_adapter.rb:443:in `add_column' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/schema_definitions.rb:573:in `block (3 levels) in <class:Table>' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/schema_definitions.rb:572:in `each' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/schema_definitions.rb:572:in `block (2 levels) in <class:Table>' /Users/nishidaryu/RubymineProjects/share-tan/db/migrate/20170404082436_add_devise_to_users.rb:5:in `block in up' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/schema_statements.rb:377:in `change_table' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:665:in `block in method_missing' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:634:in `block in say_with_time' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:634:in `say_with_time' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:654:in `method_missing' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:416:in `method_missing' /Users/nishidaryu/RubymineProjects/share-tan/db/migrate/20170404082436_add_devise_to_users.rb:3:in `up' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:571:in `up' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:611:in `exec_migration' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:592:in `block (2 levels) in migrate' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:591:in `block in migrate' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/connection_pool.rb:292:in `with_connection' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:590:in `migrate' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:768:in `migrate' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:998:in `block in execute_migration_in_transaction' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:1044:in `block in ddl_transaction' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in `block in transaction' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/transaction.rb:184:in `within_new_transaction' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in `transaction' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/transactions.rb:220:in `transaction' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:1044:in `ddl_transaction' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:997:in `execute_migration_in_transaction' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:959:in `block in migrate' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:955:in `each' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:955:in `migrate' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:823:in `up' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/migration.rb:801:in `migrate' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/tasks/database_tasks.rb:137:in `migrate' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/railties/databases.rake:44:in `block (2 levels) in <top (required)>' ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: users: ALTER TABLE "users" ADD "email" varchar DEFAULT '' NOT NULL /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:91:in `initialize' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:91:in `new' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:91:in `prepare' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:137:in `execute' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/sqlite3_adapter.rb:317:in `block in execute' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract_adapter.rb:484:in `block in log' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activesupport-4.2.7/lib/active_support/notifications/instrumenter.rb:20:in `instrument' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract_adapter.rb:478:in `log' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/sqlite3_adapter.rb:317:in `execute' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/schema_statements.rb:407:in `add_column' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/sqlite3_adapter.rb:443:in `add_column' /Users/nishidaryu/RubymineProjects/share-tan/vendor/bundl/ruby/2.3.0/gems/activerecord-4.2.7/lib/active_record/connection_adapters/abstract/schema_definitions.rb:573:in `block (3 levels) in
20170404082436_add_devise_to_users.rb

migrateファイルは正常に作成されてます。
回答よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

usersのマイグレーションファイルが無いか、もしくは、マイグレーションの適用順番が悪く、usersテーブルの書き換えに失敗しているように見えます。
20170404082436_add_devise_to_users.rb を削除してやり直してはどうでしょうか。

投稿2017/04/04 09:41

miyamiya

総合スコア691

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NishidaRyu416_

2017/04/04 09:44

usersのマイグレーションファイルが無いです その場合どうすればいいですか?
miyamiya

2017/04/04 10:20

20170404082436_add_devise_to_users.rb を削除して、 rake g devise userでcreate_usersのマイグレーションファイルができるはずです。 それでもだめなら、rails g scaffold Userのあとにrails g devise User で作り直すのもありです。
NishidaRyu416_

2017/04/04 10:35

rails g scaffold User やるとRunning via Spring preloader in process 51237 invoke active_record The name 'User' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again. とのエラーでuser のmigration ファイルができません
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問