【发布时间】:2012-07-27 03:06:07
【问题描述】:
我已按照 Railscast 的说明将 Rails 应用程序升级到 3.1:
http://railscasts.com/episodes/282-upgrading-to-rails-3-1?view=asciicast
服务器无法识别对app/assets 中任何文件夹的请求。
为了确定,我已经运行了rake rails:update 并将文件与我们拥有的文件进行了比较。看起来每个旧的配置标志都被删除了,每个新的配置标志都被设置了。
当我加载主页时,我在 javascript 控制台中看到以下内容:
"NetworkError: 404 Not Found - http://localhost:3000/assets/application.js"
"NetworkError: 404 Not Found - http://localhost:3000/assets/application.css"
有人有什么建议吗?我完全被难住了,没有创建一个新的应用程序和移动东西。
【问题讨论】:
-
如果 bg.png 不是 app/assets/images 中的那个,你能认出它是哪个 bg.png 吗?是否在公共/资产中?
-
我在
gfind -name "bg.png"项目中运行了这个,只显示了一个 bg.png。 -
你有一个 public/assets 目录吗?或公共/javascripts 或公共/图像?如果是这样,请将它们移除(或移出)
-
我没有 public/assets 文件夹或您列出的任何其他文件夹。 @manglewood,bg.png 一定是从另一个项目中缓存的。
-
您如何申请资产?如果从浏览器请求,以下应该可以工作:localhost:3000/assets/bg.png 如果您在 app/assets/images 中有 bg.png
标签: ruby-on-rails asset-pipeline sprockets