Ruby on Rails kann den Initialisierer nicht finden?

Ruby on Rails kann den Initialisierer nicht finden?

Ich versuche, eine App auf einer neuen Ubuntu 10-Installation mit Passenger 2.2.15, Rails 2.3.5, Ruby 1.8.7 und Apache 2.2.14 bereitzustellen. Aber selbst mit einer Standard-Rails-App ( sudo rails defaultapp) erhalte ich die folgende Fehlermeldung: „Keine solche Datei zum Laden vorhanden – Initialisierer“.

Ich bin nicht sicher, von welchen Dateien Sie Kopien benötigen, um dieses Problem zu diagnostizieren. Daher kopiere ich hier ein paar und hoffe, dass es hilft.

Vielen Dank für Ihre Hilfe.

-RM

/etc/apache2/sites-available/default

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/appname/public
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>



    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

/etc/apache2/mods-available/passenger.conf

<IfModule passenger_module>
   PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15
   PassengerRuby /usr/bin/ruby1.8
</IfModule>

/etc/apache2/mods-available/passenger.load

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so

Antwort1

Rails wurde nicht in /appname/vendor/rails installiert, ich habe es installiert, indem ich es ausgeführt sudo rake rails:freeze:edge RELEASE=2.3.5und dann die Berechtigungen entsprechend geändert habe. Es ist beunruhigend, dass Ubuntu für alles mit Rails sudo benötigt und daher ständig die Berechtigungen manipulieren muss.

Darüber hinaus führte dies zu einem weiteren Fehler:Rack (= 1.2.1, Runtime) kann für [] nicht aktiviert werden, Rack-1.0.1 ist bereits für [] aktiviert, an dem ich noch arbeite.

verwandte Informationen