gpt4 book ai didi

ruby-on-rails - Rails 3.2 Carrierwave 预编译错误

转载 作者:行者123 更新时间:2023-12-04 03:35:19 24 4
gpt4 key购买 nike

我有一个 class AvatarUploader < Carrierwave::Uploader::Base哪家店User public/uploads 中的头像目录:

  def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end

version :main do
process :resize_to_limit => [128, 128]
end

我想在production开始申请启用 Assets 预编译的模式。除了头像以外的一切都可以正常工作。当我访问任何 User我得到的个人资料:

Started GET "/users/1" for 127.0.0.1 at 2012-05-03 17:45:24 +0300
Processing by Users::UsersController#show as HTML
Parameters: {"id"=>"1"}
Rendered users/users/show.html.erb within layouts/application (2.5ms)
Completed 500 Internal Server Error in 16ms

ActionView::Template::Error ( isn't precompiled):
87: <%= image_tag @user.avatar_url(:main).to_s %>
app/views/users/users/show.html.erb:87:in `_app_views_users_users_show_html_erb___538221278131396366_28399560'

也许有一种方法可以关闭头像的预编译(因为当应用程序在生产环境中运行时可以重新上传)。请提供有关如何解决此问题的任何建议。谢谢。

最佳答案

When image_tag receives a blank string, it tries to get a resource from the asset pipeline and returns

"isn't precompiled"

https://github.com/rails/rails/issues/3080

打印 @user.avatar_url(:main).to_s 来仔细检查

关于ruby-on-rails - Rails 3.2 Carrierwave 预编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434092/

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