2013-04-11 73 views
1

我有一个运行在Heroku上的机车CMS实例,它运行良好大约一年。我是唯一的开发者,所以自上次工作部署以来一直没有部署。Heroku部署后机车CMS应用程序崩溃 - 无法加载redcloth_scan

昨天我对config/environments/production.rb进行了更新 - 我改变的只是现有ActionMailer设置的值。承诺并推动,等瞧 - 该应用程序不再起作用。

该应用程序在开发机器上运行时,在生产和开发模式下运行。

对于Rails和Heroku,我是一个新手,所以我在解释日志时遇到了一些困难。

我已经张贴日志在:http://pastebin.com/GZpRaue6

唯一清楚的错误,我可以在日志中看到的是:

无法加载redcloth_scan

我曾尝试将gem'RedCloth'添加到我的gems文件和安装包中,因为它在原始版本的源代码中没有明确要求,但这没有什么区别。

在我的gemfile.lock中没有提到redcloth_ scan,但RedCloth被列为机车的依赖项。

locomotive_cms (2.0.0.rc9) 
    RedCloth (~> 4.2.8) 
+0

我想知道这可能是重要的 - http://stackoverflow.com/questions/4952133/redcloth-missingsourcefile-new-problem-after-heroku-changed-to-bundler-1-0-7我试过安装红布4.2.3如答案所示,但我被告知该版本不存在... – RobD 2013-04-11 14:29:19

回答

2

多瞎摆弄的Gemfile后,每个的Gemfile变化只是导致与加载二进制文件不同的宝石不同的问题。所以不是特定于红布的问题。

我碰到这个SO后:What is the purpose of vendor/bundle? Heroku tells me to remove it

这种使用--path的肯定不是一个完美的解决方案,从来不需要我的应用程序在此之前 - 这是必须的Heroku已经改变了,我希望能够将来会远离这一点。但现在已经修好了,这对我来说已经足够了。