RAILS_ENV,NODE_ENV独立的Docker映像

时间:2018-12-12 21:35:51

标签: ruby-on-rails node.js docker environment-variables docker-image

我有一个带有Rails应用程序的图像,该图像在安装gem,节点包,预编译资产之前设置了RAILS_ENV

我不确定,但是我可以想象assets:precompile的行为将取决于环境(是否缩小资产)而有所不同。

您能想象必须在Dockerfile中放入任何特定的环境吗?我应该避免吗?我不喜欢必须具有特定于环境的图像的想法。

1 个答案:

答案 0 :(得分:0)

您至少需要为预编译资产指定RAILS_ENV。专门用于此命令,而不是整个图像。否则资产将使用非生产设置进行构建,将具有不同的指纹,而不是目标环境期望的指纹。

因此,对于由sprockets管理的资产,只要您的环境的sprockets设置与生产环境的设置匹配就可以了。