我有一个带有Rails应用程序的图像,该图像在安装gem,节点包,预编译资产之前设置了RAILS_ENV
。
我不确定,但是我可以想象assets:precompile
的行为将取决于环境(是否缩小资产)而有所不同。
您能想象必须在Dockerfile
中放入任何特定的环境吗?我应该避免吗?我不喜欢必须具有特定于环境的图像的想法。
答案 0 :(得分:0)
您至少需要为预编译资产指定RAILS_ENV
。专门用于此命令,而不是整个图像。否则资产将使用非生产设置进行构建,将具有不同的指纹,而不是目标环境期望的指纹。
因此,对于由sprockets
管理的资产,只要您的环境的sprockets
设置与生产环境的设置匹配就可以了。