
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.5
und 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.