【发布时间】:2017-11-12 21:21:50
【问题描述】:
我有一个基于 Web 的应用程序,其后端构建在 Rails 5 上。 我使用 AngularJS 作为前端。我没有使用 Asset Pipeline 来提供任何静态内容,我所有的 scripts(JS&CSS) 都加载到位于public directory 并从那里我使用 angular 的 ng-route 来进一步管理位置。
问题出现在我的一个 HTML 页面中,我需要使用 HTML 图像标记 包含 图像,问题在于服务器找不到图片文件。
<img src="assets/images/logo.jpg" style="padding-bottom:20px;" />
我尝试将我的图像同时保存在 app/assets/images 和 public/assets/images 目录中,但在所有实例中,我都收到路由错误,指出在我的 rails 服务器控制台中找不到路由。
参考了几个堆栈溢出的答案,我在我的配置 development.rb 文件中尝试了这一行:
config.public_file_server.enabled = true
但它没有用。那么如何在不使用 Rails Assetpipeline 的情况下提供图像呢?
【问题讨论】:
-
尝试给
<img src="/assets/logo.jpg" style="padding-bottom:20px;" />而不是<img src="assets/images/logo.jpg" style="padding-bottom:20px;" /> -
也试过了,还是不行。 localhost:3000/assets/images/logo.jpg
标签: javascript ruby-on-rails angularjs ruby-on-rails-5