获取错误:找不到生成器上传器。 (Rails 3项目)

时间:2011-09-20 21:14:02

标签: ruby-on-rails-3

我正在尝试在rails 3上的ruby中创建一个简单的项目来进行简单的文件上传。我想过使用Carrierwave。

我创建了一个新的rails项目:

C:\Sites>rails new fileupload

  create
  create  README
  :
  :
  Using sqlite3 (1.3.4)
  Using turn (0.8.2)
  Using uglifier (1.0.3)
  Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

C:\Sites>cd fileupload

C:\Sites\fileupload>rails g uploader file
  Could not find generator uploader.

我该怎么办?

3 个答案:

答案 0 :(得分:3)

如果您想使用carrierwave并使用rails generate uploader File,那么您必须确保正确安装此gem。您可以通过命令gem list carrierwave进行检查。如果没有正确安装,请转到https://github.com/jnicklas/carrierwave并暂停安装说明。

作为奖励 - 有一个完整的指南来创建文件上传器,使用一个很好的替代载波 - paperclip:http://www.iamseree.com/application-development/file-upload-handling-with-ruby-on-rails-3-using-paperclip

答案 1 :(得分:3)

我有同样的错误。试试这个:

  1. gem uninstall carrierwave
  2. 将此行添加到您的gem文件:gem'carrierwave'
  3. 捆绑安装
  4. rails g uploader file
  5. 我确信发生的情况是,载波波形宝石安装不正确,而不是将上传器文件安装到您的项目中。

答案 2 :(得分:1)

您收到错误的唯一原因

  

无法找到生成器上传器

是CarrierWave安装不正确的时候。 CarrierWave提供了一个名为uploader的生成器来生成一个上传器类,我们可以传递我们想要给我们的上传器的名称。检查是否在项目目录Gemfile中添加了代码:

gem 'carrierwave'

然后:

bundle install
运行之前

rails generate uploader uploader-name