2011-07-06 31 views
21

我有導軌3滑軌:carrierwave未初始化的常數誤差

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 

//遷移

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 

//形式

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

我得到這個錯誤:未初始化不斷Cvit :: FastaUploader

任何建議???

回答

62

一個簡單的服務器重置解決了問題-_-你活着,你學習。

+4

如果您在生成第一個上傳器後沒有重新啓動服務器,則需要重置服務器。我相信這是因爲您的第一個上傳類會導致創建新的「上傳者」文件夾,並且默認情況下它不在搜索路徑中。 –

+2

我也是這樣做的,你可以在解決任何問題時節省我的時間。 – Narfanator

+5

讓我也是...... doh! – botbot