Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 获取错误:找不到生成器上载程序。(Rails 3项目)_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 获取错误:找不到生成器上载程序。(Rails 3项目)

Ruby on rails 3 获取错误:找不到生成器上载程序。(Rails 3项目),ruby-on-rails-3,Ruby On Rails 3,我试图在RubyonRails3中创建一个简单的项目来完成简单的文件上传。我想用卡里尔波 我创建了一个新的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 [gemna

我试图在RubyonRails3中创建一个简单的项目来完成简单的文件上传。我想用卡里尔波

我创建了一个新的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.

我该怎么办?

如果您想使用carrierwave并使用
rails生成上传程序文件
,那么您必须确保正确安装了此gem。您可以通过命令
gem list carrierwave
检查它。如果未正确安装,请转到并暂停安装说明


作为奖励-有一个完整的指南,可以使用carrierwave的替代品创建文件上传器-回形针:

这是您出现错误的唯一原因

找不到生成器上载程序

是指载体波安装不当。CarrierWave提供了一个名为uploader的生成器来生成一个uploader类,我们可以将我们想要给uploader的名称传递给它。检查是否在项目目录中添加了代码:

gem 'carrierwave'
然后:

bundle install
跑步前:

rails generate uploader uploader-name

我也犯了同样的错误。试试这个:

  • 宝石载波
  • 将此行添加到gem文件:gem“carrierwave”
  • 捆绑安装
  • railsguploader文件

  • 我确信发生的事情是carrierwave gem安装不正确,没有将上传文件安装到您的项目中。

    感谢Ireneusz先生的回复,我查看了gem列表carrierwave。我得到了以下回复,***本地GEMS***carrierwave(0.5.7),但仍然是相同的错误,所以有什么我可以做的吗?看起来你已经正确安装了gem。。。您确定gem文件“gem'carrierwave'”中有这一行吗。你们能检查一下你们是否可以启动服务器吗?