Programming Ruby で Shift_JIS の Web ページを取得したら Encoding::UndefinedConversionError from Windows-31J to UTF-8 と言われた 2020年にもなって何故か Shift_JIS のページをスクレイピングしようとしているのだが、その際以下のようなエンコーディングに関するエラーが出てしまった。該当のソースコードは以下のような感じ。Faraday で URL から HTML... 2020.02.08 Programming
Programming Ruby から WordPress Rest API を利用して投稿する方法 現在開発中の Web サイトで Wordpress REST API を利用する必要がでてきた。Wordpress REST API を利用すれば API 経由で投稿や記事の一覧の取得、カテゴリーやタグの操作、画像のアップロードなど、Wor... 2020.02.04 Programming
Programming Rails アプリ開発中に "update_attributes is deprecated" と出てきた場合の対処法 最近 Rails アプリを開発中にデータベースの更新処理を書いたところ、以下のようなログが出力された。ログに書かれているように update_attributes メソッド(と update_attributes!)は非推奨で Rails ... 2020.01.16 Programming
Programming JavaScript で URL やファイルの拡張子を取得する JavaScript でファイルパスから拡張子を取得する必要があった。取得したい拡張子の種類が決まっているのであれば正規表現を利用するのが良いと思うが、そうでないなら単に split で分けるのが手っ取り早そうだ。正規表現を利用するなら以下... 2019.11.19 Programming
Programming Rails でログの出力と設定を行う Rails でログの出力やその出力方法、ファイルサイズの肥大化を防ぐログローテートの設定など、ログに関する事柄をメモしておく。Rails でログを出力するRails では logger を利用することでログを出力することができる。ログには五... 2019.10.12 Programming
Programming Rails 6 を動かす際に "DEPRECATION WARNING: Single arity template handlers are deprecated." という警告が出た場合の対処 Rails 6 にバージョンアップを行った Rails アプリケーションを実行しようとしたところ、以下のようなエラーが発生した。DEPRECATETION WARNING なので Rails アプリ自体は実行可能だが将来的には利用できなくな... 2019.10.08 Programming
Programming Rails 6 にしたら Blocked host: というエラーが発生した場合の対処 既存の Web アプリの Rails バージョンを 6 に上げたところ、以下のような Blocked host: というエラーが出るようになった。Rails 6 からは DNS Rebuilding 攻撃を防ぐためにホスト名をホワイトリスト... 2019.09.30 Programming
Programming Unicorn で Rails アプリが起動しなかったので対処 ある Web アプリをアップデートして Capistrano でデプロイしたところ、Unicorn の起動に失敗したようで正常に動作しなかった。Unicorn のエラーログを確認すると以下のようなメッセージが記録されていた。Argument... 2019.03.18 Programming
Programming rbenv install -l で表示されるバージョンの一覧を更新し、新しい ruby をインストールする rbenv を利用して ruby をインストールしていたのだが、新しいバージョンをインストールしようとすると以下のように ruby-build: definition not found というエラーが表示されてインストールできなかった。エ... 2019.03.07 Programming
Programming WordPress を動かす時に Call to undefined function mb_convert_encoding() と言われたので対処 Wordpress サイトを移行した時に正常に動作しないところがあったのでエラーログを確認したところ、以下のようなエラーが発生していた。この場合サーバーにマルチバイト文字列関数を扱うためのライブラリが存在しない事が原因だ。Ubuntu であ... 2019.03.04 Programming