← Home

Rails Development

Webpacker

Rails 6 版本开始依赖 Webpacker,在运行之前必须先安装 Webpacker 这玩意。

rails webpacker:install

如果需要安装前端框架,请使用 yarn 来安装,这样部署的时候能享受到 webpacker 打包便利。

production

Rails 6 启动时需要一串 Key 作为加密的 salt,key 不能随意生成。 生成 key 时,请删除 config 下的 credentials.enc.yml 和 master.key 文件。 然后运行

rails credentials:edit

然后 Rails 访问静态资源,需要使用 webpacker 打包编译后的资产。 运行

rails assets:precompile

Rails 6 在生产环境下认为你使用 Apache 和 Nginx 缓存编译后的静态资产。如果你不使用他们,需要

# config/environments/production.rb
config.public_file_server.enabled = true

记住,打包之后的 js 以及 css 统一叫 application.js/css 在 view 页面引用时需要引用 application 这个名字。其他的会报错