Tag: blob

在Rails中对PostgreSQL的大对象进行建模

我需要在我的rails应用程序中保存数据库中的大对象。 我认为我可以在SQL中创建一个表 CREATE TABLE files ( id serial NOT NULL, name string NOT NULL, blob_oid oid NUT NULL ) 然后将数据存储在Ruby中 conn.exec(“BEGIN”) lo = conn.lo_import(data) conn.exec(“COMMIT”) file = File.new file.name = file_name; file.blob_oid = lo.id file.save 首先,这是正确的吗? 其次,我如何描述File in Rails的模型。 Rails中Friend.blob_oid的数据类型是什么? 我可以使用Rails中的迁移创建文件表吗?

Active Storage Rails的Blob错误5.2

我刚刚升级了5.1.4。 应用程序到5.2,我正在尝试将Paperclip替换为ActiveStorage。 在尝试使用图像更新现有记录时,我收到以下错误: 无法自动加载常量ActiveStorage :: Blob :: Analyzable,预期/Users/Simon/.rvm/gems/ruby-2.4.0/gems/activestorage-5.2.0/app/models/active_storage/blob/analyzable.rb来定义它 在我的模型中: has_one_attached :pic 在我的控制器中: … def update respond_to do |format| if @gin.update(gin_params) format.html { redirect_to @gin, notice: ‘Gin was successfully updated.’ } format.json { render :show, status: :ok, location: @gin } else format.html { render :edit } format.json { render json: @gin.errors, status: :unprocessable_entity } end end […]

Rails二进制流支持

我将很快启动一个项目,需要支持大型二进制文件。 我想将Ruby on Rails用于webapp,但我关心的是BLOB支持。 根据我使用其他语言,框架和数据库的经验,BLOB经常被忽略,因此具有差,难和/或错误的function。 RoR是否充分支持BLOB? 一旦你已经致力于Rails,是否有任何问题蔓延? BTW:我想使用PostgreSQL和/或MySQL作为后端数据库。 显然,底层数据库中的BLOB支持很重要。 目前,我想避免专注于DB的BLOBfunction; 我对Rails本身的反应更感兴趣。 理想情况下,Rails应该隐藏数据库的细节,因此我应该可以从一个切换到另一个。 如果不是这种情况(即:将Rails与特定数据库一起使用存在一些问题),那么请提及它。 更新:另外,我不仅仅是在谈论ActiveRecord。 我需要在HTTP端处理二进制文件(有效地上传文件)。 这意味着通过Rails访问适当的HTTP标头和流。 我已更新问题标题和说明以反映这一点。

如何在AJAX中将RecordRTC blob文件上传到Rails回形针

在客户端,用户使用RecordRTC录制短video。 当用户按下上传时,我将使用recorder.getBlob()获取video的blob数据,并将其上传到我的服务器(使用Rails和paperclip处理文件上传)。 首先,我想将字段值更改为blob数据。 事实certificate,对于浏览器的安全性,我无法使用javascript更改它。 然后,我尝试使用AJAX: $(“#ajax-submit”).on(“click”, function() { var data = new FormData(); data.append(“record”, recorder.getBlob(), (new Date()).getTime() + “.webm”); var oReq = new XMLHttpRequest(); oReq.open(“POST”, “/records/”); oReq.send(data); oReq.onload = function(oEvent) { if (oReq.status == 200) { console.log(“Uploaded”); } else { console.log(“Error ” + oReq.status + ” occurred uploading your file.”); } }; }); 但是,它不起作用。 在log文件中,我将得到以下,无法处理: […]