Skip to main content

CentOSでRailsをアップデートしたときに困ったこと

ローカルの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

サーバーが一台しかないし
イメージで固めることもしてないのでこの手の依存は結構出るんだろうなぁ・・・と思ってる
今後どうしていこうかしら

関連記事:

Pocket