Ruby on rails 遇到一个;“未初始化常量”;使用Imgur api gem时出错
我正在尝试允许用户上传他们个人资料的图像,目前已将图像上传到[root]/tmp/uploads文件夹。然而,我想在Imgur而不是Heroku上永久地托管图像,所以我安装了“imgurapi”gem 我遵循了他们的文档,可以找到。这就是我的上传方法在users_controller.rb中的样子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
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”。