【Rails】Action Textの基本情報と実装方法
はじめに
Rails 6でAction Textという機能が追加されました。Action Textを使えば簡単にリッチテキストエディターを実装することができます。Action TextはTrixエディターを使用しています。Trixエディターは「WYSIWYG」と呼ばれる編集方式を採用しているエディターです。
W ...
【Rails6】GitHubのセキュリティアラート「serialize-javascript」の対処法
Rails6で作った自作アプリのGitHubのページを見ていたら、以下のセキュリティアラートが出ていました。
[2.png]
セキュリティレベルは「moderate security」、つまり中程度の危険度ということです。
ずっとアラートが出続けているのは気持ち悪いので早急に対処することにしました。
Rail ...
【完全無料でSSL化】RailsアプリをNginxで動かす!Nginxのインストール方法から最低限しておきたい設定まで
RailsアプリをNginxで動かすために、Nginxをサーバーに導入する方法と最低限これだけはしておきたいという設定をまとめます。
• ローカル環境:macOS Catalina
• サーバー環境:CentOS 7.7
Nginxインストール
ターミナルで以下のコマンドを実行し、サーバーにSSH接続します ...
ページ最下部に設置したフォームでエラー処理を行う方法
当ポートフォリオサイトのコンタクトフォームはトップページの最下部に設置しています。
コンタクトフォームをページ最下部に設置することでひとつ問題点が出てきます。それは、エラー発生時(未入力項目がある等)にページ最下部にあるコンタクトフォームに遷移できないこと。
今回のケースにおけるrenderメソッドとredir ...
Capistranoでデプロイしたときにリモートリポジトリ(Github)への接続に失敗する場合の対処法
Capistranoを使ってRailアプリをデプロイするとき、直接サーバーに送るのではなく、Githubを経由してファイルが送信されます。
そのため、あらかじめサーバー上で秘密鍵と公開鍵の組み合わせを生成し、公開鍵をGithubに登録しておく必要があります。
そして接続情報は設定ファイル(/etc/ssh/ss ...
taglib-rubyを使用してオーディオファイルの長さを取得する方法
Rubyでオーディオファイルを扱うGemはたくさんありますが、今回はmp3とwavの両方を扱う必要があったのでtaglib-rubyを使うことにしました。
ひとつのGemでmp3とwavの両方を使えるのは大変ありがたいです。
最後にHerokuにデプロイする方法とConoHa VPS (CentOS 7.7)に ...
「NoMethodError: undefined method `active_storage' for ...」の原因と対処
事象
RSpecでテストしようとしたところ、以下のエラーが発生。
$ rspec
An error occurred while loading ./spec/models/user_spec.rb.
Failure/Error: require File.expand_path('../config ...
SSL通信時にセッションを暗号化する方法
以前、「Let's Encryptを使用したWebサーバーのSSL化」という記事を書きました。
実はこの設定だけでは不十分だったので、今回はその続きを書きます。
セッションが保存されない
このポートフォリオサイトでは管理者のみがログインできる機能を持っています。
Railsチュートリアルを見ながら作った自前の ...
コンタクトフォームに確認チェックボックスを追加する方法
今回はコンタクトフォームに確認チェックボックスを追加する方法を記載します。
送信ボタンの上あたりにある「上記の内容で送信します。よろしければチェックを入れてください。」というやつです。
コンタクトフォームだけでなく、ユーザー登録画面の「規約に同意する。」といったチェックボックスにも使えます。
Model
cl ...
Active Storageの保存先にGCSを使う場合のstrorage.ymlとCredentialsの設定方法
GCSからダウンロードしたサービスアカウントキーをRailsのconfig/storage.ymlに設定します。
その際、最低限、private_key_idとprivate_keyはCredentialsに登録し呼び出すように設定する必要があるのですが、private_keyには改行(\n)が入っていて、普通 ...
坂井 光太郎 / Sakai Kotaro
Ruby on Rails を中心とした Web アプリ開発全般に関する技術情報をまとめています。業務に関するご依頼・ご相談、当サイトに対するご感想やメッセージはコンタクトフォームからお気軽にお問い合わせください。