Rails:carrierwave未初始化的常量错误

bde*_*vic 21 file-upload initialization ruby-on-rails carrierwave

我有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
Run Code Online (Sandbox Code Playgroud)

//移民

class AddFileUpToCvits < ActiveRecord::Migration
  def self.up
    add_column :cvits, :fasta, :string
  end

  def self.down
    remove_column :cvits, :fasta
  end
end
Run Code Online (Sandbox Code Playgroud)

//app/models/cvit.rb

class Cvit < ActiveRecord::Base
    attr_accessible :fasta
    mount_uploader :fasta, FastaUploader
end
Run Code Online (Sandbox Code Playgroud)

//形成

<%= 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 %>
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:未初始化的常量Cvit :: FastaUploader

有什么建议???

bde*_*vic 60

一个简单的服务器重置修复了问题-_-你活着,你学习.

  • 还有我......呃! (5认同)
  • 还有我......呃! (5认同)
  • 还有我......呃! (5认同)
  • 还有我......呃! (5认同)
  • 如果自生成第一个上传器后尚未重新启动,则必须重置服务器.我相信这是因为您的第一个上传者类会导致创建一个新的"上传者"文件夹,默认情况下它不在搜索路径上. (4认同)
  • 如果你使用带导轨的弹簧,也要确保"弹簧停止". (4认同)
  • 还有我......呃! (3认同)
  • 还有我......呃! (3认同)
  • 在我的Mac上,我不得不关闭终端会话并重启rails console.在同一个终端会话中进行简单的停止和重启对我来说不起作用. (3认同)
  • 我也做到了,你在解决它时节省了我的任何时间. (2认同)
  • 还有我......呃! (2认同)
  • 还有我......呃! (2认同)
  • 也让我...呃!即使4年后. (2认同)
  • 我听说这里有一个重启服务器修复问题聚会。我也被抓到了……哎呀! (2认同)
  • 还有我......呃! (2认同)
  • 还有我......呃!但是,我已经是第53个赞成这个答案的人.而2016年的第一次. (2认同)
  • 还有我......呃! (2认同)
  • 对我来说,我必须清除 redis 缓存,它起作用了 (2认同)