【问题标题】:Asset Pipeline Issue Upgrading Rails 3.0 app to Rails 3.2资产管道问题将 Rails 3.0 应用程序升级到 Rails 3.2
【发布时间】: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


【解决方案1】:

问题出在我们项目中的 active_reload gem 上。在 gemfile 中禁用它并运行 bundle install 解决了这个问题

显然是the first statement on the project page is that it's incompatible with Rails 3.2.x

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2013-01-31
    • 2013-05-12
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多