我正在使用 Rails v3.2.8、Capistrano v2.13.5 和 Unicorn 4.3.1,当我部署时,我得到了一个非常奇怪的行为。
如果满足以下条件:
- 有要预编译的资产
- 代码库中添加了新的类或方法
- 应用程序的某些部分使用了这个新的类或方法
在部署过程中预编译资产时,在重新启动独角兽之前,我在 Web 应用程序上收到异常,告诉我新类或方法未定义。
它不应该发生,因为 unicorn 尚未重新启动,因此不应该知道使用新类的代码。
就像类缓存被清除并且自动加载会重新加载我的模型一样。
知道什么可能导致这种情况吗?
谢谢 :)