
Ich erstelle also einen Canvas-LMS-Server, aber ich stoße ständig auf Fehler. Vor Kurzem ist mir ein verbotener Fehler unterlaufen (den ich dank dieser großartigen Community lösen konnte). Jetzt, Serverfehler später, habe ich einen weiteren, den ich scheinbar nicht lösen kann. Ich bekomme einen Fehler von 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
Liste der Edelsteine:
*** 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)
Ich habe Updates für alle meine Gems ausgeführt und nichts scheint sich geändert zu haben. Ich verwende Ruby 1.9.3 und die neueste Version (natürlich kompatibel mit dieser Version von Ruby) aller Gems. Keiner der ähnlichen Fehler, die ich gefunden habe, behebt das Problem. Die GemFile ist riesig, also werde ich sie hier nicht posten, aber es ist die Standarddatei, nachdem Canvas eingerichtet wurde (falls das überhaupt hilft). Ich werde weiter versuchen, das Problem zu beheben.
Ich bin nicht vertraut mit der Funktionsweise der GemFile- und Ruby-Abhängigkeiten. Für jede Hilfe bin ich sehr dankbar.
Antwort1
haben Sie Swap-Speicher?
Im Allgemeinen generiert PhusionPassenger diese Fehlerklasse, weil der Server keinen Auslagerungsspeicher hat. Wenn Sie keinen Auslagerungsspeicher haben, empfehle ich Ihnen, einen Auslagerungsspeicher im Server zu konfigurieren:
sudo dd if=/dev/zero of=/swap bs=1M count=1024
sudo mkswap /swap
sudo swapon /swap
Ich hoffe, es funktioniert für Sie