私はレールベースのウェブサイトのモデルを研究しており、ItemAttributesというモデルクラスを作成しました。これは特定のアイテムの有効な属性のセットを定義しています。たとえば、「ベッドサイズ」はアイテム「ベッド」の属性です。 'king' 'queen' full 'などの属性の有効な値を定義するAttributeValueクラスも作成しました。Heroku PostgreSQL Migration Issue
私は、herokuでPostgreSQLデータベースに移行を試みていますが、これはむしろ役に立たないエラー(移行がSQLiteの上でローカルに動作します):
class AddBedSizeValues < ActiveRecord::Migration
def self.up
id = ItemAttribute.find_by_name('bed size').id
AttributeValue.create(
:name => 'king',
:item_attribute_id => id
)
AttributeValue.create(
:name => 'queen',
:item_attribute_id => id
)
AttributeValue.create(
:name => 'full',
:item_attribute_id => id
)
AttributeValue.create(
:name => 'x-long twin',
:item_attribute_id => id
)
AttributeValue.create(
:name => 'twin',
:item_attribute_id => id
)
end
この移行ですべての「作成」を削除しようとしましたが、問題なく通過しました。移行に1つの作成だけを追加すると、同じエラーが返されます。 – kleptocrat
Heroku開発者にとって悲嘆の原因の1つは、SQLiteをローカルで使用していることです。 PostgreSQLは無料です。それをダウンロードしてインストールし、SQLiteの使用をやめる。 –