2012-03-27 20 views
3

Ich bin kein Voll RoR Entwickler (PHP Entwickler meist), ich habe nur nicht kleine Projekte/Tutorials, aber ich habe ein Rails-Projekt geerbt und obwohl meine Umgebung die Heroku-Produktion ahmt Umwelt, habe ich noch ein Problem in unserer lokalen Inhouse-Umgebung. Wir migrieren die Anwendung, die im Haus gehostet wird.Ruby on Rails Server Fehler

Ich habe bundle install ausgeführt und ich habe alle Edelsteine ​​benötigt, aber ich bekomme immer noch einen zufälligen Fehler für: Could not find Ascii85-1.0.1 in any of the sources (Bundler::GemNotFound). Ich lief gem list und das Juwel existiert, aber die Anwendung wird nicht ausgeführt. Die Datenbankverbindung scheint korrekt zu sein, ich bin mir nur nicht sicher, was das Problem ist, jeder Rat wäre großartig - danke im Voraus.

angebracht ist die volle Fahrgast-/Rake-Fehler: enter image description here

Antwort

4

Genauer gesagt: der Grund dieser Fehler auch zu sehen ist, weil etwas in Ihrer Anwendung fragt den ASCII85 Code zu verlangen. Dies könnte in Ihrem App-Code oder in einem seiner Edelsteine ​​oder Plugins sein.

ein Juwel der Abhängigkeiten zu sehen (das heißt, was es braucht) und was es erfordert:

$ gem dependency Ascii85 --reverse-dependencies 
Gem Ascii85-1.0.1 
    bundler (>= 1.0.0, development) 
    rspec (>= 2.4.0, development) 
    Used by 
    pdf-reader-1.1.0 (Ascii85 (~> 1.0.0)) 

So ist die pdf-Leser gem ein mögliches Problem. Die Ergebnisse auf Ihrem System können sich unterscheiden.

Blick auf pdf-Leser:

$ gem dependency pdf-reader --reverse-dependencies 
Gem pdf-reader-1.1.0 
    Ascii85 (~> 1.0.0) 
    ZenTest (~> 4.4.2, development) 
    rake (>= 0, development) 
    roodi (>= 0, development) 
    rspec (~> 2.3, development) 
    ruby-rc4 (>= 0) 
    Used by 
    prawn-0.12.0 (pdf-reader (>= 0.9.0)) 

So ist die Garnele Juwel braucht pdf-Leser, die ASCII85 braucht.

In Rails passiert es von Zeit zu Zeit, dass ein App-Autor oder Gem-Autor nicht alle Abhängigkeiten zur Gemdatei hinzufügt oder Skripte installiert.

Normalerweise ist dies ein Fehler und einfach zu beheben - Sie können es in Ihrer App beheben, indem Sie den Edelstein hinzufügen, und im Idealfall können Sie auch den Autor kontaktieren, um eine Lösung vorzuschlagen.

Manchmal gibt es Gründe für eine fehlende Abhängigkeit, z. B. Code, der eine Implementierung einer Methode benötigt, aber es bleibt Ihnen überlassen, welches Juwel zur Bereitstellung der Methode installiert wird.

Hoffe, das hilft.

+0

könnte dies ein sein Problem mit Garnelen, ich scheint eine Rendering-Bibliothek oder etwas zu sein? –

+0

Um die Abhängigkeiten eines Edelsteins zu sehenwas es braucht) und was davon abhängt: Edelsteinabhängigkeit Ascii85 --Reverse-Abhängigkeiten – joelparkerhenderson

+0

danke nochmal joel !! –

1

Fügen Sie einfach das gleiche Juwel in Ihre Gemfile ein und installieren Sie das Paket. Im Gemfile einfach die unten Linie,

gem "Ascii85", "~> 1.0.1" 

Try 'bundle install'. Es wird das Problem lösen.

Danke:) -

1

Seien Sie sicher,

umask 0022 

zu haben, wenn Dinge wie ... Bundle installieren

Alternativ läuft:

bundle install --path vendor/bundle