我在从 Ruby On Rails 项目访问图像文件时遇到问题 app/assets/images/dir/image.jpg
浏览器中的图像框上没有显示任何内容。
在本地开发环境上运行其节目。
在本地计算机上的代码中,我使用相对路径 '/assets/dir/'+image.jpg
并且这在本地工作正常。
我可以在“http://localhost:3000/assets/dir/ih4modxp4i4-jakob-owens.jpg
”上打开图像,但在生产线上没有显示“http://” xxx.62.xx.127/assets/dir/horuo-9ghiw-vincent-guth.jpg
'
我做错了什么?
最佳答案
这里的第一个是,当您部署到 Heroku 之类的东西或运行 rake assets:precompile
时,它会向您的 Rails 应用程序上的每个资源(css、js、images)添加一个 token 、字体),用于缓存目的
这在开发时不会发生,因此要使其工作,您需要首先将 js
文件的名称更新为 something.js.erb
,然后每当您需要图像的路径,您现在可以在 JS 上嵌入 ruby,例如:
var imagePath = "<%= asset_path('image.png') %>";
这也适用于 CoffeeScript ,只需做出适当的安排即可! =)
关于javascript - 如何在 Ruby On Rails 项目资源中使用 JavaScript 访问图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46052557/