私はherokuでアプリに種データをロードしようとしています。私はクライアントが多くのオブジェクトでそれを見ることができるように、ちょうど私のアプリにシード(サンプル)データの束を挿入するために探しています。 (デモ用電子商取引アプリを想像してください - 手動で入力せずに数十個のサンプル商品を表示できるようにしたい)RailsシードデータとアソシエイトHerokuエラー
私の種子データは開発では問題なく動作しますが、1つのHMBT関連で以下のエラーが発生します:
WARNING: Rails was not able to disable referential integrity.
This is most likely caused due to missing permissions.
Rails needs superuser privileges to disable referential integrity.
Herokuのドキュメントは、このthisは、私は(下記参照)私の種子のファイルに生産上の参照整合性を取り除くために、条件を試してみましたが、今で種子が実行されませんと述べました。それはちょうど、この行います
Running rake db:seed on ⬢ app... up, run.1225 (Free)
ActiveRecord::SchemaMigration Load (1.7ms) SELECT "schema_migrations".* FROM "schema_migrations"
ここに私の種子は、以下のファイルの:誰がどこで間違ったつもりだん
if Rails.env.development?
ActiveRecord::Base.connection.disable_referential_integrity do
end
1.upto(14) do |n|
pic_one = File.open(File.join(Rails.root,'app/assets/images/file1.jpg'))
pic_two = File.open(File.join(Rails.root,'app/assets/images/carpet_2/file2.jpg'))
image = PicAttachment.create!([
{picture: pic_one, w_dream_id: "#{n}"},
{picture: pic_two, w_dream_id: "#{n}"},
])
rug = Product.create!(
pic_attachments: image
end
if Rails.env.development?
end
end
?
これをチェックしましたか? https://stackoverflow.com/questions/30729723/ruby-on-rails-deleting-fixtures-with-foreign-keys –
@KickButtowskiありがとうございました。私の問題は解決しませんでした。スーパーユーザーに変更しようとしたときにエラーメッセージ「ALTER:コマンドが見つかりませんでした。」 – dgreen22
u r歓迎ですが、このエラーはリレーショナルデータベースの隠れたエラーについて教えてくれますか? schema.rb plzを共有できますか? –