Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 遇到一个;“未初始化常量”;使用Imgur api gem时出错_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 遇到一个;“未初始化常量”;使用Imgur api gem时出错

Ruby on rails 遇到一个;“未初始化常量”;使用Imgur api gem时出错,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我正在尝试允许用户上传他们个人资料的图像,目前已将图像上传到[root]/tmp/uploads文件夹。然而,我想在Imgur而不是Heroku上永久地托管图像,所以我安装了“imgurapi”gem 我遵循了他们的文档,可以找到。这就是我的上传方法在users_controller.rb中的样子 def upload picture = params[:user][:picture] File.open(Rails.root.join('tmp', 'uploads', p

我正在尝试允许用户上传他们个人资料的图像,目前已将图像上传到[root]/tmp/uploads文件夹。然而,我想在Imgur而不是Heroku上永久地托管图像,所以我安装了“imgurapi”gem

我遵循了他们的文档,可以找到。这就是我的上传方法在users_controller.rb中的样子

  def upload
    picture = params[:user][:picture]
    File.open(Rails.root.join('tmp', 'uploads', picture.original_filename), 'wb') do |file|
        file.write(picture.read)
        end
      Imgur::Client.new('8ec4b8a4de10f42')
      Imgur::LocalImage ruby image = Imgur::LocalImage.new(Rails.root.join('tmp', 'uploads', picture.original_filename, title: 'profile'))
      Imgur::Image ruby uploaded = Imgur::Client.upload(image)
      @user = User.find(params[:id])
      @user.update_attribute(:photo_url, uploaded.link)
  end
我几乎复制并粘贴了文档中的代码,除了带有严重重音的那一行(我不确定这是什么意思,也不确定是否是打字错误),但当我尝试更新配置文件图片时,我得到了一个“UsersController中的NameError#update-未初始化常量UsersController::Imgur”

我如何初始化这个常量?我已经搜索了此错误消息,但问题不是关于gems的。我是否必须做一些类似于“包括imgur api”的事情


谢谢

您是否安装了捆绑包??是的,gem在其他安装包中被列为“使用imgurapi,0.0.4”。