Я пытаюсь сохранить файл, чтобы я мог его загрузить на полосу с помощью CarrierWave, но я получаю ошибку:Как исправить значение слишком долго для переменной типа (255) "ошибка
ERROR: value too long for type character varying(255)
и не понимаю, почему, поскольку я следовал руководству по использованию CarrierWave на GitHub.
Это мое приложение:
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, которая является онлайн-справочником, а не дискуссионным списком. –