2011-07-06 14 views
21

Mam Rails 3szyn: carrierwave niezainicjowany stały błąd

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 

// migracja

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 

// forma

<%= 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 %> 

otrzymuję ten błąd: niezainicjowanej stałą Cvit :: FastaUploader

Wszelkie sugestie ???

Odpowiedz

62

Prosty reset serwera naprawił problem -_- Żyjesz i się uczysz.

+4

Reset serwera jest niezbędny, jeśli nie uruchomiłeś go ponownie od momentu wygenerowania pierwszego programu do przesyłania. Wydaje mi się, że dzieje się tak, ponieważ Twoja pierwsza klasa przesyłających powoduje powstanie nowego folderu "przesyłających" i domyślnie nie znajduje się na ścieżce wyszukiwania. –

+2

Zrobiłem to również i oszczędzasz mnie w czasie rzeczywistym, aby go rozwiązać. – Narfanator

+5

Mam też ... doh! – botbot

Powiązane problemy