【问题标题】:CarrierWave Rails 5 cant access imageCarrierWave Rails 5 无法访问图像
【发布时间】:2017-04-05 12:54:08
【问题描述】:

我正在使用carrierwave 上传和显示图片,一切正常。不知道我改变了什么,或者我什至改变了什么,但现在我明白了

ActionController::RoutingError (No route matches [GET] "public/uploads/event/avatar/4/party-6.jpg"):

我和这个人rails 5 carrierwave no route matches for image 有同样的问题,但我无法解决。

这就是我访问图像的方式

    <img class="img-responsive" src="<%=@event.avatar.url%>" alt="">

图像存储在该文件夹中,我可以查看它,但由于某种原因浏览器无法访问它

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

我尝试过使用store_dir,但我似乎无法让它工作。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 carrierwave ruby-on-rails-5


    【解决方案1】:

    请将此添加到环境(development.rb)文件中

    在 rails 4.x 中是

    config.serve_static_assets = true
    

    在 rails 5.x 中它会是

    config.public_file_server.enabled 
    

    并重新启动 Rails 服务器。

    查看this了解更多信息

    【讨论】:

    • 谢谢。那解决了它。他们在过去一周想出这个吗?我 100% 确定它以前在没有它的情况下也能正常工作。
    • 不,一开始就是这样。
    • 奇怪。就像我说的那样,我没有错误并且图像正在显示。无论如何,它现在正在工作,谢谢。
    • 欢迎您.. 重启服务器可能会出现问题。很多时候我忘了重启服务器
    • 你知道如何在heroku上解决同样的问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多