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 (将#修改为@)