我正在尝试在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.
我该怎么办?
答案 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)
我有同样的错误。试试这个:
我确信发生的情况是,载波波形宝石安装不正确,而不是将上传器文件安装到您的项目中。
答案 2 :(得分:1)
您收到错误的唯一原因
无法找到生成器上传器
是CarrierWave安装不正确的时候。 CarrierWave提供了一个名为uploader的生成器来生成一个上传器类,我们可以传递我们想要给我们的上传器的名称。检查是否在项目目录Gemfile中添加了代码:
gem 'carrierwave'
然后:
bundle install
运行之前:
rails generate uploader uploader-name