3

在教程的第 5.1 节中,Rails 似乎找不到 CSS 文件(custom.css 或蓝图文件)或 logo.png。我已经对代码进行了三次检查,它与 git 存储库中的相同。

我还阅读了资产管道指南,所有默认值都是正确的。

我 100% 确定它与资产管道有关,但我似乎无法弄清楚。

在此先感谢您的帮助。

这是我的公共目录的列表:

$ ls public/images public/stylesheets
public/images:
logo.png

public/stylesheets:
blueprint/  custom.cssls images stylesheets

以下是我得到的错误:

Started GET "/assets/custom.css" for 127.0.0.1 at 2011-12-15 14:23:20 -0800
Served asset /custom.css - 404 Not Found (14ms)

Started GET "/assets/blueprint/screen.css" for 127.0.0.1 at 2011-12-15 14:23:20 -0800
Served asset /blueprint/screen.css - 404 Not Found (2ms)

Started GET "/assets/logo.png" for 127.0.0.1 at 2011-12-15 14:23:20 -0800
Served asset /logo.png - 404 Not Found (3ms)
4

2 回答 2

2

我认为 Emily 为您指明了正确的方向,该应用程序正在资产文件夹中寻找图像,而不是在公共文件夹中。只要您正在处理教程,我建议您禁用资产管道,而不是将其移出公用文件夹(这样您就可以按照编写的教程进行操作)。

为此,请进入您的config/application.rb-file 并查看以下行:

# Enable the asset pipeline
config.assets.enabled = true

并将值设置为 false

# Enable the asset pipeline
config.assets.enabled = false

您还必须sass-rails从 Gemfile 中删除/注释掉。

之后重新启动您的服务器,它应该可以按预期工作。

完成本教程后,您应该考虑绕过资产管道,因为从中获得的好处是值得的 :-)

于 2011-12-15T23:31:13.217 回答
1

看起来应用程序正在assets目录而不是public目录中查找您的样式表和图像。尝试将它们移到那里,它应该可以工作。

于 2011-12-15T23:19:47.187 回答