Ubuntu 12.04をインストールしましたが、(本番環境で!)Railsアプリが完全にダウンしました。
私のサイトが完全にダウンしている間、私はそれを修正しようと急いでいます。
A source file that the application requires, is missing.
It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded.
A required library may not installed. Please install all libraries that this application requires.
Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.
Error message:
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory - /domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11/lib/mysql2/mysql2.so
試しsudo gem install mysql2
ましたが、何も変わりませんでした。助けてください!何が問題なのかわかりません。その間、アプリはユーザーにスタックトレースを表示しています。あなたが持っているかもしれないどんな考えにも感謝します!
これはパスの問題かもしれないという予感があります。たとえば、不足cd
してmysql2.so
いるファイルに移動しようとすると、奇妙なメッセージが見つかりました。
cd /domains/myapp.com/shared/bundle/ruby/1.9.1/gems/
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems$ cd mysql2-0.3.11/
mkdir: cannot create directory `/usr/local/rvm/gems/ruby-1.9.3-p0@mysql2': Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.3-p0@mysql2: Permission denied
Using /usr/local/rvm/gems/ruby-1.9.3-p0 with gemset mysql2
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11$ pwd
/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11
deploy@myserver:/domains/myapp.com/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.11$ ls -l
それらのメッセージはそれ自体が奇妙でした。cd
通常、トリガーしますかmkdir
?これはどういうわけかファイルが存在することを示唆していますが、どういうわけかそれにパスを追加する必要がありますか?