jruby tomcat bundler aws——“解决需求”堆栈太深

Posted

技术标签:

【中文标题】jruby tomcat bundler aws——“解决需求”堆栈太深【英文标题】:jruby tomcat bundler aws -- `resolve requirement` stack too deep 【发布时间】:2012-03-10 04:29:28 【问题描述】:

我一直在尝试将我的 rails 3.1.3 应用程序的捆绑 war 文件部署到 amazon beanstalk 实例(它只是带有附加管理软件的 amazon ec2。)

当应用启动时,它会吐出这个:

from /opt/tomcat7/webapps/ROOT/WEB-INF/gems/gems/bundler-1.0.22/lib/bundler/resolver.rb:286:in `resolve'
    from /opt/tomcat7/webapps/ROOT/WEB-INF/gems/gems/bundler-1.0.22/lib/bundler/resolver.rb:215:in `resolve'
    from /opt/tomcat7/webapps/ROOT/WEB-INF/gems/gems/bundler-1.0.22/lib/bundler/resolver.rb:215:in `resolve'
    from /opt/tomcat7/webapps/ROOT/WEB-INF/gems/gems/bundler-1.0.22/lib/bundler/resolver.rb:215:in `resolve'
    from /opt/tomcat7/webapps/ROOT/WEB-INF/gems/gems/bundler-1.0.22/lib/bundler/resolver.rb:215:in `resolve'

    at org.jruby.rack.DefaultRackApplicationFactory$4.init(DefaultRackApplicationFactory.java:206)
    at org.jruby.rack.DefaultRackApplicationFactory.getApplication(DefaultRackApplicationFactory.java:56)
    at org.jruby.rack.SharedRackApplicationFactory.init(SharedRackApplicationFactory.java:27)
    ... 9 more
Caused by: org.jruby.exceptions.RaiseException: (SystemStackError) stack level too deep

想法? 谢谢

【问题讨论】:

【参考方案1】:

通过运行bundle install --deployment 解决了这个问题,然后重新运行warbler。

查看此捆绑程序问题:https://github.com/carlhuda/bundler/issues/927#issuecomment-4043313

【讨论】:

以上是关于jruby tomcat bundler aws——“解决需求”堆栈太深的主要内容,如果未能解决你的问题,请参考以下文章

即使设置了 HOME 变量,Bundler 也会死机

AWS Elastic Beanstalk——rails 部署问题

无法通过 .ebextensions 文件更改 AWS 中的 tomcat 配置

AWS Beanstalk Tomcat 和 Terraform

screen命令在freebsd安装和使用

在 AWS EBS 单实例 (Tomcat) 上安装 SSL 证书