CarrierWaveを使用してファイルをストライプにアップロードできるようにファイルを保存しようとしていますが、エラーが表示されます:「文字の可変(255)に長すぎる値」を修正する方法
ERROR: value too long for type character varying(255)
なぜGitHubのCarrierWave使用ガイドに従ったのか分かりません。
これは私のアプリケーションです:
class SplitterStripeServer < Sinatra::Base
CarrierWave.configure do |config|
config.root = File.dirname(__FILE__) + "/public"
end
post "/" do
img = Image.new
img.file = params[:file] #carrierwave will upload the file automatically
img.save!
redirect to("/")
end
get "/upload" do
erb :upload
end
get "/" do
@image = Image.find(1)
erb :index
end
end
これはアップローダーです:
class ImagesUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
end
これはモデルです:
class Image
include DataMapper::Resource
property :id, Serial
mount_uploader :file, ImagesUploader
end
私は、単純な何かが欠けてるように私は感じます。
エラーが発生している行番号を入力すると役立ちます。 – coletrain
申し訳ありませんが、私は 'image.save'を呼び出すときに発生します – Wazza
適切な文法を使用して時間をかけてください。句読点やスペルはStack Overflowで問題となります。Stack Overflowはディスカッション・リストではなくオンライン・リファレンス・ブックです。 –