Railsで画像処理したいときはMiniMagickが使えます。MiniMagickはImageMagickのラッパーです。 リファレンスはhttps://github.com/minimagick/minimagick […]
Rails
Rails CarrierWaveのファイル名を変更する方法
RailsのCarrierWaveのファイル名は、デフォルトでは元々のファイル名が使われます。 これを好きな名前に変えるには、filenameメソッドにネーミングルールを定義します。 Case1. 固定ファイル名にする […]
Rails ダウンロードした画像をCarrierWaveで保存する
RailsにCarrierWaveを導入して、ダウンロードした画像を保存する方法です。 概要 保存のながれ ネット上の画像 → CarrierWaveでダウンロードしてファイルとして保存します。 表示のながれ Carri […]
Rails 非公開Railsから画像を受け取る
1台のサーバー内に非公開のRailsアプリケーションと公開用のRailsアプリケーションを置いたときに、非公開のRails側にある画像を公開側のRailsで受け取る方法についてのメモです。 要約 非公開Rails側のポイ […]
Rails ルーティング 連続するスラッシュは単一扱い
Railsのルーティングではまったのでメモ。 スラッシュが連続しているURLでアクセスしたときに、ルーティングでは単一のスラッシュとして扱われる。 http://foo.bar//////////something.jp […]
Rails 画像をダウンロードしてDBに格納する方法
Railsでopen-uriを使ってダウンロードした画像をデータベース(以下、DB)に格納する方法です。 step1. 画像用のモデルを作る。 Imageモデルを作ります。 class Image < Applic […]
Rails 1対1のモデルを作るには
Railsで1対1の関係のモデルを定義するにはhas_oneを使います。 記事モデル(Article)が画像モデル(Image)を所有する例で見ていきます。 モデル モデルは次のようになります。has_oneでImage […]
Rails ビューからコントローラのメソッドを呼び出す
Railsのビューからコントローラのメソッドを呼び出すには、helper_methodを使います。 コントローラ側 sayメソッドを定義して、helper_method :メソッド名 と宣言します。 class Exam […]
Rails Bootstrap-Sassを導入する
RailsにSass用のBootstrapを導入する方法です。 インストールについての公式情報:https://github.com/twbs/bootstrap-sass Step1. Gemのインストール Gemfi […]
Rails 必要なJavaScriptのみを読み込む
Railsは、初期状態でapp/assets/javascriptsディレクトリ以下の全てのJavaScriptを自動で読み込みます。 読み込ませるJavaScriptを個別に指定するには次のようにします。 目標 app […]
Rails jQueryを使用する
Rails5でjQueryを使用する方法です。 Step1. gemの追加 Gemfileにjquery-rails を追加します。jquery-railsはデフォルトで存在し、有効になっています。 gem ‘jquer […]
Rails JSONを展開する
RailsアプリケーションでJSON形式のデータを展開には、JSON.parseを使います。 例 APIで取得したJSONを展開します。 require ‘open-uri’ url = ‘http://JSON形式を返 […]
Rails JSON形式でデータを返す
RailsでURLへアクセスがあったときに、JSON形式でデータを返すにはrender :jsonを使います。 例 humanハッシュをJSON形式で返します。 class TopController < Appl […]
Rails サーバー内のローカルなRailsサービスと通信する
サーバー内に外部に公開していないRailsサービスがあり、そのデータを別のRailsサービスから取得したい場合は、ローカル・ループバック・アドレス経由でアクセスできます。 構成 ローカルなRailsサービス ローカル・ル […]
Rails libフォルダを自動読み込みパスに追加する
Railsでlibフォルダを自動読み込みパス(autoload_paths)に設定する方法です。 config/application.rbを開き、次の1文を追加します。 class Application < R […]
Rails カラムにユニークを追加する
Railsでカラムにユニーク属性を追加するには、add_indexでユニークオプションを指定します。 例 tagsテーブルのnameカラムにユニーク属性を付けてみます。 マイグレーションファイルにて次のようにします。 c […]