我是 Rails 新手,所以请原谅我问一个可能的基本问题。我知道 /assets 用于在页面请求中自动加载的文件。但这不是意味着服务器会一直发送这个文件夹中的所有文件吗?我觉得这里有些不对劲。
出现这个问题是因为我一直在从 /public 文件夹加载我的 css 文件,但我意识到当我在 Firefox 中运行我的应用程序时,没有一个类被识别。
无论如何,我知道约定优于配置在 Rails 中是一件大事,那么指定要在每页上加载哪些 css/javascript 文件的约定是什么?
我是 Rails 新手,所以请原谅我问一个可能的基本问题。我知道 /assets 用于在页面请求中自动加载的文件。但这不是意味着服务器会一直发送这个文件夹中的所有文件吗?我觉得这里有些不对劲。
出现这个问题是因为我一直在从 /public 文件夹加载我的 css 文件,但我意识到当我在 Firefox 中运行我的应用程序时,没有一个类被识别。
无论如何,我知道约定优于配置在 Rails 中是一件大事,那么指定要在每页上加载哪些 css/javascript 文件的约定是什么?
您的答案可能在Asset Pipeline Guide中,但我也会在这里提供一些信息。
当您的服务器在开发环境中运行时,服务器只会一直发送这些文件。在生产中,这些文件应该被预编译(使用rake assets:precompile
),以便尽可能少地提供文件。
我鼓励您对指南进行更彻底的阅读,以了解我的意思。