[quote=tjeden]Ten fragment jest kluczowy:
No such file or directory - /var/www/nginx-default/strona/config/database.yml (Errno::ENOENT)
[/quote]
TO TO wiem, ale nie bardzo wiem jak rozwiązać, bo własnie po to zainstalowałem postgresa wraz z strukturą bazy z produkcujnej strony. Co jeszcze musze zrobić ?
EDIT: dobra zauwazylem ze database.yml nie byl uwzględniony w SVN z ktorgo pobralem lokalnie projekt. Pobralem ręcznie i teraz mam:
** Starting Mongrel listening at 127.0.0.1:8000
** Initiating groups for "mongrel":"mongrel".
** Changing group to "mongrel".
** Changing user to "mongrel".
** Starting Rails with production environment...
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:232:in `establish_connection': Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (no such file to load -- pg) (RuntimeError)
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:216:in `establish_connection'
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:209:in `establish_connection'
from /usr/lib/ruby/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:341:in `initialize_database'
from /usr/lib/ruby/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:124:in `process'
from /usr/lib/ruby/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:97:in `send'
from /usr/lib/ruby/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:97:in `run'
from /var/www/nginx-default/arconet/config/environment.rb:13
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:147:in `rails'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:113:in `cloaker_'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:149:in `call'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:149:in `listener'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:99:in `cloaker_'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:50:in `call'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:50:in `initialize'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:84:in `new'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:84:in `run'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/command.rb:212:in `run'
from /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
from /usr/bin/mongrel_rails:19:in `load'
from /usr/bin/mongrel_rails:19
Z góry mowie ze
gem install activerecord-postgresql-adapter
Nie działa, bo ten komunikat jest mylący. Nie ma takiego gema
EDIT: pomogło:
gem install ruby-pg
Ale teraz znów mam:
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- packet (MissingSourceFile)
EDIT: i znów pomogło
sudo gem install packet
Ech…kolejny problem i nie wiem jak go rozwiązać:
** Writing PID file to /var/run/mongrel_cluster.8000
/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/configurator.rb:86:in `initialize': \
Permission denied - /var/run/mongrel_cluster.8000 (Errno::EACCES)
Uruchamian mongrela z roota…
sudo mongrel_rails cluster::start
W /var/run/ w ogóle takiego pliku nie ma (co zrozumialem skoro aplikacja nie startuje):
root@user-desktop:/var/www/nginx-default/strona# ls /var/run
acpid.socket console crond.reboot dhclient-eth0.pid hald NetworkManager.pid postgresql sdp syslogd.pid
atd.pid ConsoleKit cups exim4 klogd nginx.pid pppconfig sendsigs.omit system-tools-backends.pid
avahi-daemon console-kit-daemon.pid dbus gdm.pid motd nm-dhclient-eth0.conf samba sudo utmp
clamav crond.pid dhclient-eth0.lease gdm_socket network PolicyKit screen synaptic.socket
tak jakby aplikaja przy tworzeniu plików z PID nie miała potem do nich dostępu… No ale wszystko idzie z roota…
EDIT:
Ok, wlascicielem aplikacji powinien byc mongrel.mongrel