23

I have Rails 3

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

//migration

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

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

I get this error: uninitialized constant Cvit::FastaUploader

Any suggestions???

BoltClock
  • 700,868
  • 160
  • 1,392
  • 1,356
bdeonovic
  • 4,130
  • 7
  • 40
  • 70

3 Answers3

65

A simple reset of the server fixed the problem -_- You live and you learn.

bdeonovic
  • 4,130
  • 7
  • 40
  • 70
0

Restarting the server doesn't work for me. I restarted my mac and it fixed the issue.

Taimoor Hassan
  • 365
  • 2
  • 11
0

Looks like my problem was with some initialization code before the uploader could be initialized itself.

I had a reference to one of my models that had a reference to the uploader inside of an initialization file located at config/initializers.

Thomas
  • 2,622
  • 1
  • 9
  • 16