私自身の質問に答えて申し訳ありませんが、私の場合は、明らかなことを見落としている単純なケースでした。CarrierWave モデルには、パス名を格納するための文字列フィールドが必要でした。だから私のモデルは次のとおりです。
class SiteAsset < ActiveRecord::Base
mount_uploader :asset, AssetUploader
def store_dir
'public/assets'
end
def extension_white_list
%w(jpg jpeg gif png pdf doc docx xls xlsx)
end
end
正しい移行は次のとおりです。
class CreateSiteAssets < ActiveRecord::Migration
def self.up
create_table :site_assets do |t|
t.string :title
t.string :asset
t.timestamps
end
end
def self.down
drop_table :site_assets
end
end
呪文の欠落部分は、移行に「資産」文字列が欠落していたことです。私はドキュメントの要件を見ていないだけだと思いますが、良識があればすぐに明らかになるでしょう。