Rails:资产预编译使应用程序在生产中失败

时间:2012-12-17 14:09:15

标签: ruby-on-rails capistrano asset-pipeline

我正在使用Rails v3.2.8,Capistrano v2.13.5和Unicorn 4.3.1,当我部署时,我得到了一个非常奇怪的行为。

如果满足以下条件:

  • 有预编译的资产
  • 代码库中添加了一个新的类或方法
  • 应用程序的某些部分使用此新类或方法

在资源在部署过程中进行预编译时,在重新启动独角兽之前,我会在Web应用程序上获得异常,告诉我新的类或方法未定义。

由于unicorn尚未重启,因此不应该知道使用新类的代码。

就像清除了类缓存一样,自动加载会重新加载我的模型。

有什么可能导致这种情况的想法吗?

谢谢:)

0 个答案:

没有答案