Rails 5.0.0.1
、Ruby 2.3.0
、PostgreSQL 9.6.1
にて開発しています。
普段、migration
実行後に以下コマンドを入れて、生成されたテーブルを確認しています。
rails r 'モデル名.columns.each { |c| p [c.name, c.type]}'
今回、以下migration fileをmigrateし、成功している様なのですが、上記コマンドを打つと、エラーが出てしまいます。原因分からず、お分かりの方、ご指摘頂けますと幸甚です。
尚、同時にmigrationしているテーブルが上記コマンドで問題なく生成されたテーブルを確認できています。
ruby
1class CreateMessages < ActiveRecord::Migration[5.0] 2 def change 3 create_table :messages do |t| 4 t.references :user, null: false 5 t.references :adviser, null: false 6 t.integer :root_id #messageへの外部キー 7 t.integer :parent_id #messageへの外部キー 8 t.string :type, null: false #継承カラム 9 t.string :status, null: false, default: 'new' 10 t.string :subject, null: false 11 t.text :body 12 t.text :remarks 13 t.boolean :discarded, null: false, default: false 14 t.boolean :deleted, null: false, default: false 15 16 t.timestamps 17 end 18 19 add_index :messages, [:type, :user_id] 20 add_index :messages, [:user_id, :discarded, :created_at] 21 add_index :messages, [:type, :adviser_id] 22 add_index :messages, [:user_id, :deleted, :created_at] 23 add_index :messages, [:user_id, :deleted, :status, :created_at], name: 'index_messages_on_c_d_s_c' 24 add_index :messages, [:root_id, :deleted, :created_at] 25 add_foreign_key :messages, :users 26 add_foreign_key :messages, :advisers 27 add_foreign_key :messages, :messages, column: 'root_id' 28 add_foreign_key :messages, :messages, column: 'parent_id' 29 end 30end
rails r 'Message.columns.each { |c| p [c.name, c.type]}'
で吐き出されるエラー。繰り返しですが、他のモデルではこのコマンドで問題なく動きます。
$ bin/rails r 'Message.columns.each { |c| p [c.name, c.type]}' Running via Spring preloader in process 88487 Please specify a valid ruby command or the path of a script to run. Run 'bin/rails runner -h' for help.
回答1件
あなたの回答
tips
プレビュー