rbenv install が「gcc: internal compiler error」でコケる時

環境 CentOS release 6.8 (Final) AWS EC2 背景 Rubyのバージョンを「2.5.1」に更新しようと思い、rbenvを使ってインストールしたところ、次のエラーでコケました。 $ rbenv install 2.5.1 BUILD FAILED (CentOS release 6.8 (Final) using ruby-build 20181225-1-g095d9db) Inspect or clean

CentOS 6.8でGCCのバージョンを「4」から「7」に更新

環境 CentOS release 6.8 (Final) AWS EC2 背景 Rubyのバージョンを2.5.1にあげようとしたところ、以下のエラーが発生。 $ rbenv install 2.5.1 prelude.c: In function ‘prelude_eval’: prelude.c:204: error: #pragma GCC diagnostic not allowed inside functions prelu

CentOS(AWS EC2)のEBSボリュームサイズを変更する

環境 CentOS release 6.8 (Final) AWS EC2 背景 「devtoolset-7」をインストールしようとした時に、以下のエラーが発生。 エラーの要約 ————- ディスク要求: 少なくとも 251MB の空き容量がファイルシステム / で必要です。 空き容量を確認してみると、もうパンパンでした。 $ df -m Filesystem 1M-blocks Used Available Use%

jQueryタイマーライブラリ「Countimer」の使い方

やりたいこと Rails アプリで jQuery 使ったタイマーをサクっと導入したい。 jQuery ライブラリ「Countimer」 今回使う jQuery のライブライは「Countimer」。 「Download」より、ソースコードのZipファイルを取得できる。 今回は、その中の「dist/ez.countimer.min.js」を使う。 Rails でのセットアップ 「ez.countimer.min.js」を「app/java

本番環境Passengerで複数のRubyバージョンを扱う

背景 新しくRailsアプリを作って、Webサーバ(CentOS + Apache)のバーチャルホストとしてデプロイすると「We’re sorry, but something went wrong.」のエラーが発生。 Railsのエラー画面っぽいけど、いつもと見た目がちょっと違う。 エラー内容 アパッチのエラーログを確認する。 $ vim /var/log/httpd/error_log Message from appl

Rails・GraphQL基礎 – データ更新 & 認証編

ここでは、Rails での GraphQL の基本的な使い方を整理していきます。 内容は、Udemy『Basics of GraphQL with Ruby on Rails』のセクション3「Changing Data」とセクション4「Authentication, Authorisation, and Access Control」を参考にしています。 詳細はそちらをご参照ください。 Changing Data データを更新する処理は

Rails・GraphQL基礎 – イントロ & クエリ編

ここでは、Rails での GraphQL の基本的な使い方を整理していきます。 内容は、Udemy『Basics of GraphQL with Ruby on Rails』のセクション1「Introduction」とセクション2「Reading Data」を参考にしています。 詳細はそちらをご参照ください。 Introduction GraphQL とは GraphQLは、APIで使われるクエリ言語です。 2012年にFaceboo

ワードプレスを別ドメイン・別サーバに移行させる

ワードプレスのサイトを作ってから ドメインを変更したくなったり、 サーバを引っ越しさせてたくなることってありますよね。 今回はサイトをそのまま別ドメイン・サーバに移行させる手順を紹介します。 新規サイトのセットアップ まず移行先となる新しいワードプレスのサイトを準備します。 手順の詳細はこちら: WordPress – 初期セットアップ手順 1. All-in-One WP Migration のインストール 移行作業には「All-in

Rails – サービス層でURL.encodeがNoMethodErrorになる

背景 Rails で日本語が含まれるURLを扱う場合、日本語部分をエンコードする必要があります。 通常、URI.encode (url) で事足りるはずですが、サービス層で利用した時に次のエラーが出ました。 class ServiceObject def execute url = ‘https://example.com/日本語’ URI.encode(url) # ここでエラー! # 以下、処理が続く end end NoMetho

Rails – RansackでOR条件グループを適用させる

やりたいこと Ransackの検索条件の一部にOR条件グループを作りたい。 例えば、以下のようなテーブル構成の場合、 テーブル名 カラム名 a_tables price fee b_tables cost a_table_id Ransack の検索条件の一部として、次のようなOR条件を適用させたい: a_tables の 「price」 が入力されており、かつ a_tables の 「fee」 または b_tables の「cost」