ローカルのMacだと動いていたのですが
これをCentOSに突っ込んだら色々エラーが出ました
その対応策
ruby-build
rbenvで最新のrubyを入れたくても候補が出てこない・・・・
以下をみてruby-buildのパスに移動してgit pullすれば良いとのこと
https://centos.bungu-do.jp/archives/671
echo “$(rbenv root)/plugins”
してパスを確認する
そしたら、いつのまにかGitのレポジトリが変わっている・・・
$ git remote -v
origin git://github.com/sstephenson/ruby-build.git (fetch)
origin git://github.com/sstephenson/ruby-build.git (push)
以下にremoteを変更する
https://github.com/rbenv/ruby-build
javascript
以下のエラーが出る
Could not find a JavaScript runtime
手元のMacだと動くんだけど・・・・
調べたらnodejsあればとのこと
yumからとりあえずいれた
https://hai3.net/blog/rails-javascript-runtime/
passenger
rbenvをあげたらpassengerを入れ直しになることを忘れていた
以下で実行する
passenger-install-apache2-module
そしてapacheファイルを取得
passenger-install-apache2-module –snippet
http://masterka.seesaa.net/article/427183635.html
passengerのログは以下にある
/etc/httpd/logs/error_log
Rails
/hogehoge/lib/ruby/gems/2.6.0/gems/mail-2.8.0/lib/mail/indifferent_hash.rb (LoadError)
なんでMacだとエラーにならないのか不明だけどCentOSだとエラーになった
https://discuss.rubyonrails.org/t/cannot-load-such-file-ext-gems-3-2-gems-mail-2-8-0-lib-mail-indifferent-hash-rb/82027
しょうがないので2.7.1にする
そして、bundle updateでmailだけあげる
bundle update mail
https://qiita.com/toshi_dev/items/84869dce53372a52f752
サーバーが一台しかないし
イメージで固めることもしてないのでこの手の依存は結構出るんだろうなぁ・・・と思ってる
今後どうしていこうかしら
関連記事:
- CentOS7にrbenvを全ユーザーで使えるように導入した
- rails5.0系へのアップデート方法
- Phusion Passenger is running as root, and part(s) of the Passenger root path (パス) can be changed by non-root user is not secure: it can be modified by user ほげほげ