gpt4 book ai didi

ruby-on-rails-3 - Rails3 和 heroku image_path

转载 作者:行者123 更新时间:2023-12-04 07:02:33 30 4
gpt4 key购买 nike

我遇到了一个问题,即在使用 image_path 时未应用 Assets 标签时间戳。结果,图像不显示。只有当我推送到 heroku 时才会发生这种情况。

代码:

<%= image_path 'notebook.png' %>

本地主机结果:

/images/notebook.png?1284326123

Heroku 结果:

/images/notebook.png

Heroku 推送输出:

-----> Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.0
All dependencies are satisfied
Compiled slug size is 15.4MB
-----> Launching.... done

image_tag 工作得很好。我怀疑 rails3_serve_static_assets 有问题。有什么想法吗?

更新

对 Heroku 文件系统的检查表明 Notebook.png 确实存在。

$ heroku console
Ruby console for myapp.heroku.com
>> `ls public/images`
=> "<bunch of files>\nNotebook.png\n<bunch of other files>"

问题来了。我的代码引用了“notebook”,其中文件被称为“Notebook”。显然 localhost 比 Heroku 更宽松。

最佳答案

如果图像未显示,则它与时间戳是否存在无关。事实上,没有附加时间戳,因为 Rails 无法在磁盘上的任何地方找到该图像。

正如您所发现的,Heroku 区分大小写(与大多数 *nix 系统一样)。 Windows 和 OS X 不区分大小写,这就是它在本地主机上将 notebookNotebook 视为同一事物的原因。

关于ruby-on-rails-3 - Rails3 和 heroku image_path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3808384/

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