
因此,我正在創建一個畫布 LMS 伺服器,但是我左右逢源地遇到了錯誤。我最近遇到了一個禁止的錯誤(感謝這個偉大的社區,我能夠解決這個錯誤)。現在,伺服器錯誤之後我又遇到了另一個我似乎無法解決的問題。我從 rubyrack 收到錯誤:
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)
我已經對所有寶石進行了更新,但似乎沒有任何變化。我正在運行 ruby1.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
我希望這對你有用