javascript - 如何在 Ruby On Rails 项目资源中使用 JavaScript 访问图像?

标签 javascript ruby-on-rails ruby

我在从 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/

相关文章:

Javascript内部函数内存泄漏?

javascript - 使用文本区域时检查变量是否为空

ruby-on-rails - 如何在 factory_girl 工厂中使用设计 current_user

ruby-on-rails - Ruby/Rails是否具有++等效项?

mysql - 如何在 ruby​​ on Rails 中将数据库(转储文件)从 mysql 数据库导出到 sqlite

javascript - 加载页面后延迟javascript和jquery的最终解决方案

javascript - js/jquery : scheduling events

javascript - 在rails中自动刷新包含辅助函数和javascript函数的div

ruby - 在 RVM env 的 Ruby cron 作业中找不到 Gem

Ruby 有什么方法可以在 method_missing 之前捕获消息吗?