访问画布时出现 PhusionPassenger::UnknownError

访问画布时出现 PhusionPassenger::UnknownError

所以我正在创建一个 Canvas LMS 服务器,但是我遇到了各种各样的错误。我最近遇到了一个禁止错误(感谢这个伟大的社区,我能够解决这个问题)。现在,服务器错误之后我又遇到了另一个似乎无法解决的错误。我收到了来自 ruby​​ rack 的错误:

Error message:
There was an error in your Gemfile, and Bundler cannot continue. (Bundler::GemfileError)

Exception class:
PhusionPassenger::UnknownError

Application root:
/var/canvas

宝石列表:

*** LOCAL GEMS ***

actionmailer (4.0.1)
actionpack (4.0.1)
activemodel (4.0.1)
activerecord (4.0.1)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.1)
arel (4.0.1)
atomic (1.1.14)
builder (3.1.4)
bundler (1.3.5)
erubis (2.7.0)
hike (1.2.3)
i18n (0.6.5)
mail (2.5.4)
mime-types (1.25.1)
minitest (4.7.5)
multi_json (1.8.2)
polyglot (0.3.3)
rack (1.5.2)
rack-test (0.6.2)
rails (4.0.1)
railties (4.0.1)
rake (10.1.0)
sprockets (2.10.1)
sprockets-rails (2.0.1)
thor (0.18.1)
thread_safe (0.1.3)
tilt (1.4.1)
treetop (1.4.15)
tzinfo (0.3.38)

我已经对所有 gem 进行了更新,但似乎没有任何变化。我运行的是 ruby​​1.9.3 和所有 gem 的最新版本(当然与此版本的 ruby​​ 兼容)。我发现的所有类似错误都无法修复它。GemFile 非常庞大,所以我不会在这里发布它,但它是设置画布后的默认文件(如果有帮助的话)。我会继续尝试修复它。

我不熟悉 GemFile 和 ruby​​ 依赖项的工作原理。非常感谢您的帮助。

答案1

您有交换内存吗?

一般情况下PhusionPassenger会产生这类错误是因为服务器没有交换内存,如果你没有交换内存我建议你为服务器配置一个交换内存:

sudo dd if=/dev/zero of=/swap bs=1M count=1024
sudo mkswap /swap
sudo swapon /swap

我希望这个对你有用

相关内容