Tag: gravatar

Gravatar – 设置自定义默认头像 – 未显示的头像

我在localhost:3000上的开发环境 我在Gravatar上关注了railscasts剧集。 我正在尝试设置位于资产/图像中的自定义头像图像。 我使用的代码是这样的: def avatar_url(user) gravatar_id = Digest::MD5.hexdigest(user.email.downcase) default_url = “#{root_url}assets/AwesomeAvatar.png” “http://sofzh.miximages.com/ruby-on-rails/none.jpg?s=100&r=g&d=#{CGI.escape(default_url)}” end 头像无法加载 。 当我尝试保存图像时出现错误:“失败 – 没有文件”。 我将default_url更改为: default_url = “http://localhost:3000/assets/AwesomeAvatar.png” 当我去这个url时,我看到了头像的图像,但我仍然得到相同的错误,并且头像没有加载。 我也尝试将d设置为: d=”http://localhost:3000/assets/AwesomeAvatar.png”和d=#{CGI.escape(“http://localhost:3000/assets/AwesomeAvatar.png”)}但也没有运气的头像加载。 有什么线索错了吗? 谢谢

用多种模型设计视图

我有两个模型,管理员和用户。 我在devise.rb中设置了scoped views = true。 我还生成了两组不同的设计视图。 出于某种原因,当我点击编辑管理员注册时,它给了我一个错误 NoMethodError in Aregistrations#edit undefined method `email’ for nil:NilClass 它强调了这一点: 并指向“app / views / devise / registrations / edit.html.erb” 在我的“config / initializer / devise.rb”文件中,它具有: config.scoped_views = true 在我的“config / routes.rb”文件中 devise_for :admins, :controllers => {:registrations => “aregistrations”} devise_for :users, :controllers => {:registrations => “registrations”}, :path_prefix => ‘d’ resources :users, […]

如何隐藏图像的物理路径

在我的应用程序中,我通过提供目录的物理路径来显示用户的图像,如http://www.example.com/user_images/abcdefghijk.jpg 但我不想将此物理路径暴露给外部用户以访问直接文件。 我想按照gravtar类型的图像显示实现图像检索。 我们怎么做到这一点?