gpt4 book ai didi

javascript - 回形针头像显示图像标题,而不是图像

转载 作者:行者123 更新时间:2023-12-03 11:28:09 24 4
gpt4 key购买 nike

我最近将我的应用程序克隆到一台新计算机上,并下载了 Imagemagick。我正在使用 Paperclip gem 向用户添加头像。在旧计算机上 Paperclip 工作得很好,但在新计算机上,尽管用户似乎保存了头像,<%= image_tag @user.avatar_url(:size) %>显示图像的标题,而不是图像本身。我唯一能想到的是我可能下载了不同形式的 Imagemagick,因为我捆绑安装了其他所有内容。有使用回形针经验的人知道这可能是什么原因造成的吗?

头像保存在我的application/public/system/users/avatars/000/000中文件夹。

views/users/crop.html.erb

<% content_for(:head) do %>
<%= stylesheet_link_tag "jquery.Jcrop" %>
<%= javascript_include_tag "jquery.Jcrop.min" %>
<script type="text/javascript" charset="utf-8">
ready = $(function() {
$("#cropbox").Jcrop();
});
</script>
<% end %>

$(document).ready(ready);
$(document).on('page:load', ready);

<%= image_tag @user.avatar.url(:large), :id => "cropbox" %>

gem 文件:

gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git"
# ...

models/user.rb

class User < ActiveRecord::Base

has_attached_file :avatar, :styles => { :large => "500x500", :medium => "300x300>", :thumb => "50x50!" }, :default_url => "/images/:style/missing.png"
validates_attachment_content_type :avatar, :content_type => /\Aimage\/.*\Z/
# ...

Controller /用户.rb

class UsersController < ApplicationController

def create
# ...
if @user.save
render :action => "crop"
else
flash[:notice] = "Failed"
redirect_to new_user_path
end
end

private

def user_params
params.require(:user).permit(:name, :avatar)
end

views/users/new.html.erb

  <%= form_for @user, :url => users_path, :html => { :multipart => true } do |f| %>
<%= f.text_field :name, :placeholder => "Name" %>
<br>
<%= f.label :display_picture %>
<%= f.file_field :avatar %>
<br>
<%= f.submit "Submit", class: "btn btn-primary" %>
<% end %>

schema.rb

# ...

create_table "users", force: true do |t|
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
t.string "avatar_file_name"
t.string "avatar_content_type"
t.integer "avatar_file_size"
t.datetime "avatar_updated_at"
# ...
end

最佳答案

如果您的代码看起来一切都正确,那么有时您的代码实际上一切都正确。

为了避免出现此类令人头疼的问题,请制定一份 list

  1. 确保您正在查看的代码是您正在更改的代码:有时,当在不同的环境中工作时,我们作为程序员会感到疲倦或困惑,并短暂地意识到我们的更改并没有改变。发生这种情况是因为我们没有将它们推送到 heroku,或者因为我们引用了 localhost 上的错误端口 =)
  2. 重新启动服务器并进行重大更改:每当您更改 config.rb 或运行捆绑安装时,我建议您重新启动服务器。您可能不需要这样做,但一旦出现错误迹象就尝试此操作。
  3. 在安全的情况下删除数据库:当您处理 nilClass 或未定义的方法错误时,数据库中可能有旧数据 - 您可能添加了一列,等等,而旧记录没有这个,所以你的应用程序会出错。

关于javascript - 回形针头像显示图像标题,而不是图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26834799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com