【发布时间】:2014-11-12 13:15:56
【问题描述】:
我有一个 ruby on rails 应用程序,我在 javascript 文件中使用了一些图像,如下所示:
var urlshapes = "/assets/shapes/";
// image loader
imageURLs.push(urlshapes + "isit.png");
imageURLs.push(urlshapes + "ec.png");
imageURLs.push(urlshapes + "bc.png");
imageURLs.push(urlshapes + "bb.png");
imageURLs.push(urlshapes + "io.png");
loadAllImages();
使用 WEBrick 服务器它可以工作,但是当我上传到 heroku 服务器时,我得到了这个错误:
我已阅读此 https://devcenter.heroku.com/articles/rails-4-asset-pipeline,结果我在我的 Gem 文件中添加了这一行 gem 'rails_12factor', group: :production,但我仍然收到错误。
我该怎么办?
Rails 版本:4.1.5 Ruby 版本:2.1.2
【问题讨论】:
-
您是否尝试在另一个目录中手动访问这些资产?像 http://
.herokuapp.com/shapes/bc.png 等等?个人建议把这些文件放到 public目录下 -
如果我手动尝试,我会得到这个“您要查找的页面不存在。”。我的问题是为什么?我将在公共文件夹中尝试它。公共文件夹中的 url 应该是什么?
-
只是 http://
.herokuapp.com/ 。检查来自 Suomi 的第一个答案。这可能是一个不错的起点。 -
我把所有东西都放在了公用文件夹中,现在它运行良好。
标签: javascript ruby-on-rails ruby ruby-on-rails-4 heroku