微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Carrierwave-neo4j 在开发中不起作用

如何解决Carrierwave-neo4j 在开发中不起作用

当我尝试保存模型时出现“no implicit conversion from nil错误。有人可以帮忙吗?我不得不在我的模型中添加 ActiveGraph::Node.include CarrierWave::Neo4j,因为 orm 似乎存在一些问题,并且我不断收到 mount_uploader 的 NoMethod 错误。在调查期间,我发现 gem 文件将 Module 方法扩展到 Neo4j::Node,并且 activegraph 在从 Neo4j 升级到 activegraph 时更改了命名空间。看起来 neo4j.rb 的大部分 gem 都必须重写。 除了在 neo4j.rb 项目中使用此 gem 进行文件上传之外,还有其他选择吗? carrierwave-neo4j (3.0.0)carrierwave (2.2.1)activegraph (10.0.2) 我从我的代码中发布了一些相关的行。

我的模特

class CrimeNewsSheet
  ActiveGraph::Node.include CarrierWave::Neo4j

    include ActiveGraph::Node

  mount_uploader :cns,Cnsuploader
  mount_uploader :csv,CsvUploader
  require 'nokogiri'
  require 'open-uri'
  property :cns_date,type: Date
  property :cns,type: String
  property :csv,type: String
end

我的上传

class Cnsuploader < CarrierWave::Uploader::Base
  storage (Rails.env.production? ? :fog : :file)
  
end

我的初始化程序是万无一失的

我的参数

Parameters: {"authenticity_token"=>"[FILTERED]","crime_news_sheet"=>{"cns_date"=>"","cns"=>#<Actiondispatch::Http::UploadedFile:0x00007feffade87e8 @tempfile=#<Tempfile:/var/folders/3q/vc732_pn0v7bj2dhq1_sts8r0000gn/T/RackMultipart20210502-43414-8dsx8s.xml>,@original_filename="cns_trial_1.xml",@content_type="text/xml",@headers="Content-disposition: form-data; name=\"crime_news_sheet[cns]\"; filename=\"cns_trial_1.xml\"\r\nContent-Type: text/xml\r\n">},"commit"=>"Add"}

密码

CYPHER CREATE (n:`CrimeNewsSheet`) SET n = $props RETURN n | {:props=>{:uuid=>"b512ebab-5091-4270-a96a-f7268bf47c63",:created_at=>1619934268,:updated_at=>1619934268,:cns=>#<Cnsuploader:0x00007feff8e61410 @model=#<CrimeNewsSheet uuid: nil,casesuploaded: nil,cns: #<Cnsuploader:0x00007feff8e61410 ...>,cns_date: nil,created_at: Sun,02 May 2021 11:14:28 +0530,csv: #<CsvUploader:0x00007feff8e60ba0 @model=#<CrimeNewsSheet uuid: nil,csv: #<CsvUploader:0x00007feff8e60ba0 ...>,existing: nil,processed: nil,ps_list: nil,rejected: nil,updated_at: Sun,02 May 2021 11:14:28 +0530>,@mounted_as=:csv,@staged=false,@file=nil,@filename=nil,@cache_id=nil,@identifier=nil,@versions=nil,@versions_to_cache=nil,@versions_to_store=nil,@storage=#<CarrierWave::Storage::Fog:0x00007feffe1a69e0 @uploader=#<CsvUploader:0x00007feff8e60ba0 ...>>>,@mounted_as=:cns,@storage=#<CarrierWave::Storage::File:0x00007feffe1a6dc8 @uploader=#<Cnsuploader:0x00007feff8e61410 ...>,@cache_called=nil>>,:csv=>#<CsvUploader:0x00007feff8e60ba0 @model=#<CrimeNewsSheet uuid: nil,cns: #<Cnsuploader:0x00007feff8e61410 @model=#<CrimeNewsSheet uuid: nil,@storage=#<CarrierWave::Storage::Fog:0x00007feffe1a69e0 @uploader=#<CsvUploader:0x00007feff8e60ba0 ...>>>}}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。