Neo4J.rb & Carrierwave-neo4j - Ошибка загрузки файла - PullRequest
0 голосов
/ 01 декабря 2011

Около двух недель назад я пытаюсь обеспечить загрузку файлов в моем приложении rails с помощью Neo4J.rb и reu / carrierwave-neo4j. И это работает правильно. Но теперь он разбился.

Когда я заполняю поле файла, появляется ошибка:

java.lang.IllegalArgumentException: Unknown property type on: #ActionDispatch::Http::UploadedFile:0x17003a2, class org.jruby.RubyObject

app/controllers/q_resources_controller.rb:47:in create'
app/controllers/q_resources_controller.rb:45:increate'

Код представления _form:

    <div class="field">
      <%= image_tag(@q_resource.bfile_url) if @q_resource.bfile? %>
      <%= f.hidden_field :bfile_cache %>
      <%= f.file_field :bfile %>
      <label>
        <%= f.check_box :remove_bfile %>
        Remove bfile
      </label>
    </div>

Код моего контроллера:

* * 1010

Но я пытаюсь загрузить файл вручную, и это успешно (если не заполнить поле файла):

Neo4j::Transaction.run do
@q_resource = QResource.new()
@q_resource.bfile = File.open("D:/Kirill.jpg")
@q_resource.save!

Модель QResource:

class QResource < Neo4j::Rails::Model
property :title, :type => String
index :title, :type => :fulltext

property :description, :type => String
index :description, :type => :fulltext

property :body, :type => String
index :body, :type => :fulltext

property :position, :type => Fixnum
index :position

property :url, :type => String
index :url

property :note, :type => String
index :note, :type => :fulltext

property :isource, :type => String
index :isource, :type => :fulltext

property :created_at, :type => DateTime
index :created_at

property :updated_at, :type => DateTime
index :updated_at

property :bfile, :type => String
mount_uploader :bfile, BinfileUploader
end

Я только обновил гемы и не работаю над "частью загрузки" моего приложения. Похоже на ошибку, когда Neo4j пытается разобрать хеш с многокомпонентными данными ... Может я ошибаюсь?

1 Ответ

0 голосов
/ 12 декабря 2011

Какую версию neo4j.rb вы используете?Это может быть ошибка, которая была исправлена.Смотрите это http://groups.google.com/group/neo4jrb/browse_thread/thread/a1fa5f675491da68 и выпуск http://neo4j.lighthouseapp.com/projects/15548-neo4j/tickets/201-neo4jcarrierwave-neo4j-file-upload-error

...