2011-07-06 7 views
21

私はのRails:carrierwave初期化されていない一定の誤差

//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 
Railsの3

Carrierwave 0.5.4を持っています

//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

私もあまりにも...ドン! – botbot

関連する問題