当我查看主页的HTML源代码时,Rails链接到的CSS位于/stylesheets/application.css
。当我尝试单击该链接时,我会从Passenger(Apache)获得404未找到的错误。
所以最终工作的是在我的配置文件中设置config.assets.compile = true
并运行rake assets:precompile
。然后将CSS链接更改为/assets/application-5310fa2adccd74453c084cf221eaeeef.css
之类的内容,这是我可以点击并可以找到的内容。
所以现在我正在做的是每次编辑我的CSS文件时,都运行预编译。这是正确的做事方式吗?每次编辑我的CSS文件时,是否真的必须调用它?这是预编译的目的,以确保我的资产能够由Apache服务吗?
答案 0 :(得分:3)
在生产模式下运行应用程序时,建议预编译静态资产以提高性能。
但如果你想跳过它,你可以使用
在config / environmets / production.rb
中config.assets.compile = true
在此之后,您不需要在css发生任何更改后预编译资产,但这会降低页面加载的性能和速度。