1

当我查看主页的 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 提供服务吗?

4

1 回答 1

3

When you are running your application in production mode, it is advised to precompile the static assets to enhance the performance.

But if you want to skip it, you can use

In config/environmets/production.rb

config.assets.compile = true

After this, you don't need to precompile assets after any change in css but it can slow down the performance and speed of your page load.

于 2013-09-06T17:38:28.287 回答