当我查看主页的 HTML 源代码时,Rails 链接到的 CSS 位于/stylesheets/application.css
. 当我尝试单击该链接时,我会从乘客 (Apache) 收到 404 not found 错误。
所以最终的工作是config.assets.compile = true
在我的配置文件中设置并运行rake assets:precompile
. 这然后将 CSS 链接更改为类似/assets/application-5310fa2adccd74453c084cf221eaeeef.css
的内容,这是我可以单击并找到的内容。
所以现在我正在做的是每次我编辑我的 CSS 文件时,我都会运行预编译。这是做事的正确方法吗?每次我编辑我的 CSS 文件时,我真的必须调用这个吗?这是预编译的目的,以确保我的资产能够由 Apache 提供服务吗?