rake assets:每次编辑CSS时都会预编译?

时间:2013-09-06 17:35:07

标签: ruby-on-rails apache passenger

当我查看主页的HTML源代码时,Rails链接到的CSS位于/stylesheets/application.css。当我尝试单击该链接时,我会从Passenger(Apache)获得404未找到的错误。

所以最终工作的是在我的配置文件中设置config.assets.compile = true并运行rake assets:precompile。然后将CSS链接更改为/assets/application-5310fa2adccd74453c084cf221eaeeef.css之类的内容,这是我可以点击并可以找到的内容。

所以现在我正在做的是每次编辑我的CSS文件时,都运行预编译。这是正确的做事方式吗?每次编辑我的CSS文件时,是否真的必须调用它?这是预编译的目的,以确保我的资产能够由Apache服务吗?

1 个答案:

答案 0 :(得分:3)

在生产模式下运行应用程序时,建议预编译静态资产以提高性能。

但如果你想跳过它,你可以使用

在config / environmets / production.rb

config.assets.compile = true

在此之后,您不需要在css发生任何更改后预编译资产,但这会降低页面加载的性能和速度。