¿Ruby on Rails no puede encontrar el inicializador?

¿Ruby on Rails no puede encontrar el inicializador?

Estoy intentando implementar una aplicación en una instalación nueva de Ubuntu 10 usando Passenger 2.2.15, Rails 2.3.5, Ruby 1.8.7 y Apache 2.2.14. Sin embargo, incluso con una aplicación Rails predeterminada ( sudo rails defaultapp), recibo el siguiente error: "no existe tal archivo para cargar - inicializador".

No estoy seguro de qué archivos podría necesitar copias para diagnosticar este problema, así que copiaré algunos aquí y espero que le ayuden.

Gracias por cualquier ayuda que usted nos pueda proporcionar.

-RM

/etc/apache2/sitios-disponibles/predeterminado

    <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-disponibles/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-disponibles/passenger.load

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

Respuesta1

Rails no se instaló en /appname/vendor/rails, lo instalé ejecutándolo sudo rake rails:freeze:edge RELEASE=2.3.5y luego cambiando los permisos en consecuencia. Es preocupante que Ubuntu requiera sudo para hacer todo con Rails y, por lo tanto, requiera una manipulación constante de permisos.

Además, esto resultó en otro error:No se puede activar el rack (= 1.2.1, tiempo de ejecución) para [], ya se activó rack-1.0.1 para [], en el que todavía estoy trabajando.

información relacionada