#rails でdb:migrateでマイグレードファイルを反映させたい
rails でアプリを作成中です。
Userテーブルを作成する段階で、
rails generate model User name:string email:string
後にrails db:maigrate
をするとエラーが出てしまう
エラー内容
NoMethodError: undefined method `<<' for nil:NilClass /ローカル/environment/cooklog/bin/rails:5:in `<top (required)>' /ローカル/environment/cooklog/bin/spring:15:in `<top (required)>' Tasks: TOP => db:migrate (See full trace by running task with --trace)
タイムスタンプ_create_users.rb
class CreateUsers < ActiveRecord::Migration[6.1] def change create_table :users do |t| t.string :name t.string :email t.string :password_digest t.timestamps end end end
追加
database.yml
1 2development: 3 adapter: mysql2 4 encoding: utf8 5 reconnect: false 6 database: cooklog_development 7 pool: 5 8 username: kiyomasa 9 password: 51830890 10 host: localhost 11 12test: 13 adapter: mysql2 14 encoding: utf8 15 reconnect: false 16 database: cooklog_test 17 pool: 5 18 username: kiyomasa 19 password: 51830890 20 host: localhost 21
##試したこと
https://qiita.com/reeenapi/items/9fc38c4f2f8186c78288
URLを参考に、database.ymlを変更したり、
db:reset
を行って初期化などはしましたが、何も変わりませんでした。
エラー内容の<<
という文字列を検索してもコメント部分でしか一致せず、メソッド自体どこにあるかも不明でした。
どなたかわかる方がいたら、教えてください。。。
読んでいただきありがとうございます。
##環境
mac
Rails 6.1.3.1
ruby 3.0.
mysql Ver 8.0.23 for osx10.15 on x86_64 (Homebrew)
##追記
bin/rails
#!/usr/bin/env ruby load File.expand_path("spring", __dir__) APP_PATH = File.expand_path('../config/application', __dir__) require_relative "../config/boot" require "rails/commands"
bin/spring
unless defined?(Spring) require 'rubygems' require 'bundler' lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) spring = lockfile.specs.detect { |spec| spec.name == 'spring' } if spring Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path gem 'spring', spring.version require 'spring/binstub' end end
bundle exec rails db:migrate --trace
の実行結果も同様のエラーが発生しました。(全文追加)
kiyomasa@inouekiyomasanoMacBook-Air cooklog % bundle exec rails db:migrate --trace ** Invoke db:migrate (first_time) ** Invoke db:load_config (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute db:load_config ** Execute db:migrate rails aborted! NoMethodError: undefined method `<<' for nil:NilClass /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:1240:in `type_to_sql' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/mysql/schema_statements.rb:117:in `type_to_sql' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:16:in `type_to_sql' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:32:in `visit_ColumnDefinition' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:13:in `accept' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:47:in `block in visit_TableDefinition' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:47:in `map' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:47:in `visit_TableDefinition' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_creation.rb:13:in `accept' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:322:in `create_table' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/connection_adapters/mysql/schema_statements.rb:81:in `create_table' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/schema_migration.rb:27:in `create_table' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/migration.rb:1228:in `initialize' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/migration.rb:1086:in `new' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/migration.rb:1086:in `up' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/migration.rb:1061:in `migrate' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/tasks/database_tasks.rb:237:in `migrate' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/railties/databases.rake:92:in `block (3 levels) in <main>' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/railties/databases.rake:90:in `each' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/activerecord-6.1.3.1/lib/active_record/railties/databases.rake:90:in `block (2 levels) in <main>' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:281:in `block in execute' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:281:in `each' 長すぎて質問できなくなってしまうので、省略 /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/railties-6.1.3.1/lib/rails/commands.rb:18:in `<main>' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/bootsnap-1.7.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/bootsnap-1.7.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/bootsnap-1.7.3/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/bootsnap-1.7.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/bootsnap-1.7.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require' /Users/kiyomasa/environment/cooklog/bin/rails:5:in `<top (required)>' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/spring-2.1.1/lib/spring/client.rb:30:in `run' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/spring-2.1.1/bin/spring:49:in `<top (required)>' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load' /Users/kiyomasa/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>' /Users/kiyomasa/environment/cooklog/bin/spring:15:in `require' /Users/kiyomasa/environment/cooklog/bin/spring:15:in `<top (required)>' bin/rails:2:in `load' bin/rails:2:in `<main>' Tasks: TOP => db:migrate

回答1件
あなたの回答
tips
プレビュー