Uruchomienie aplikacji

[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 :slight_smile:

Chaciałem tylko napisać, że po miracji bazy w całości aplikacja ruszyła. Co prawda jeszcze pluła errorami z powodu braku kilku gemów ale ich instalacja to już była czysta formalność. Dzięki za rady. Nie taki zły ten RoR :wink: