Udviklingen fungerede fint. Selv rails console production
på serveren fungerede med app.get '/'
uden databasefejl. Men da du sendte anmodningen gennem browseren, brød helvede løs.
Problemet er, at instruktionerne, som Phusion Passenger giver i slutningen af sin installation, ikke er nøjagtigt kompatible med rbenv-vars.
I slutningen af Passager-installationen bliver du bedt om at tilføje følgende til nginx.conf
:
passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/versions/2.3.0/bin/ruby;
Men som @mislav påpegede , ville Ruby-scripts dreje ruby-processerne op direkte i stedet for gennem rbenv.
For at løse dette, hvad skal der være i nginx.conf
i stedet er:
passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/shims/ruby;
Håber dette hjælper med at skåne en anden intetanende sjæl :D