21
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
任何建議???
如果您在生成第一個上傳器後沒有重新啓動服務器,則需要重置服務器。我相信這是因爲您的第一個上傳類會導致創建新的「上傳者」文件夾,並且默認情況下它不在搜索路徑中。 –
我也是這樣做的,你可以在解決任何問題時節省我的時間。 – Narfanator
讓我也是...... doh! – botbot