2011-07-06 64 views
21

Tôi có Rails 3Rails: carrierwave uninitialized liên tục lỗi

Carrierwave 0.5.4

//app/uploaders/fasta_uploader.rb

class FastaUploader < CarrierWave::Uploader::Base 
    storage :file 
    def store_dir 
     'public/data/01_fasta' 
    end 
end 

// di cư

class AddFileUpToCvits < ActiveRecord::Migration 
    def self.up 
    add_column :cvits, :fasta, :string 
    end 

    def self.down 
    remove_column :cvits, :fasta 
    end 
end 

//app/models/cvit.rb

class Cvit < ActiveRecord::Base 
    attr_accessible :fasta 
    mount_uploader :fasta, FastaUploader 
end 

// hình thức

<%= form_for(@cvit, :html => {:multipart => true, :onsubmit => "return ray.ajax()" }) do |f| %> 
    ... 
    ... 
    <%= f.file_field :fasta %><br></br> 
    <div class="actions"> 
    <%= f.submit "Submit"%> 
    </div> 
<% end %> 

tôi nhận được lỗi này: chưa được khởi tạo liên tục Cvit :: FastaUploader

Mọi góp ý ???

Trả lời

62

Đặt lại đơn giản máy chủ đã khắc phục sự cố -_- Bạn sống và bạn học.

+4

Đặt lại máy chủ là cần thiết nếu bạn chưa khởi động lại kể từ khi tạo trình tải lên đầu tiên của mình. Tôi tin rằng đó là vì lớp người tải lên đầu tiên của bạn dẫn đến một thư mục 'người tải lên' mới được tạo và nó không nằm trên đường dẫn tìm kiếm theo mặc định. –

+2

Tôi đã thực hiện nó quá, và bạn tiết kiệm cho tôi bất kỳ thời gian thực trong việc giải quyết nó. – Narfanator

+5

cũng khiến tôi quá ... doh! – botbot

Các vấn đề liên quan