Enable JavaScript to use search. / 検索を使用するには JavaScript を有効にしてください。
Posts with #ruby
Tue, December 27, 2022
1 min read
asdfでRubyの複数バージョン管理
asdf-ruby で M1 macOS に Ruby の複数バージョンをインストールする手順です。
read more →
Sun, April 19, 2015
2 min read
[Mac] Yosemite で brew コマンドが動かないときの解決方法
Yosemite で brew コマンドが動かないときに Ruby のパスを直して復旧させる手順を紹介します。
Sat, September 25, 2021
3 min read
bundle install で An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue. の解決方法
bundle install で mysql2 のビルドに失敗するときに openssl の ldflags を指定して解決した記録です。
Thu, March 7, 2013
[RubyGems] Could not find xxx in any of the sources
bundle install で ransack が見つからないエラーが出たときに、バージョンを下げて解決したメモです。
Thu, December 29, 2022
[Ruby on Rails] An error occurred while installing pg (1.4.5), and Bundler cannot continue. 解決方法 [macOS 編]
macOS で pg gem のビルドに失敗するときに、brew install libpq と PATH 設定で解決した記録です。
Thu, June 18, 2015
[Capistrano] 特定の branch や commit を指定して deploy する
Capistrano で特定のブランチやコミットを指定してデプロイするコマンドのメモです。
Fri, November 9, 2012
[Ruby] cannot load such file -- ci/reporter/rake/rspec
assets:precompile で ci_reporter の LoadError が出るときに、Rakefile 側で rescue して回避した記録です。
Mon, December 17, 2012
[Capistrano] rake task 実行用レシピ
Capistrano から rake タスクを実行するレシピと、namespace 衝突対応のメモです。
Fri, December 21, 2012
[Ruby] ファイルアップロードなら「CarrierWave」
Rails でのファイルアップロードに便利な CarrierWave の使い方と、RSpec でのテスト方法をまとめました。
Fri, March 1, 2013
[Ruby] CarrierWaveでローカルファイルを登録する方法
CarrierWave の store! を使ってローカルファイルをモデルに登録するコードのメモです。
Tue, November 20, 2012
[Ruby] CentOS6.3 へ Nokogiri をインストール
CentOS 6.3 で Nokogiri インストール時の libxml2 is missing エラーを解消した記録です。
Thu, October 19, 2017
[CircleCI 2.0] Rails 5.x で bundler: failed to load command: rspec ~ NoMethodError: undefined method `captures' for nil:NilClass エラーの解決方法
CircleCI 2.0 無料プランで Rails 5.x の rspec が captures nil エラーで落ちる問題を config.yml の修正で解決しました。
Sat, October 21, 2017
5 min read
[CircleCI 2.0] Rails 5.x + Webpacker 構成で Rspec テストを実行する job 設定方法
CircleCI 2.0 無料プランで Rails 5.x + Webpacker の Rspec を動かす config.yml サンプルとハマりどころをまとめました。
Tue, January 27, 2015
[CircleCI] Ruby のバージョン指定について
.ruby-version にパッチレベルまで指定しないと CircleCI 側でエラーになることがあります。
Wed, May 14, 2014
[iOS][CocoaPods] Psych::SyntaxError - ( .cocoapods/repos/master/CocoaPods-version.yml): mapping values are not allowed in this context at line 3 column 4
pod install で Psych::SyntaxError が出たので、CocoaPods を上げて master repo を再セットアップして解消した記録です。
Wed, November 23, 2011
[コラム] Ruby on Rails作者 David Heinemeier Hansson へのインタビュー記事 - 小飼弾のアルファギークに逢いたい
小飼弾さんによる DHH インタビュー(gihyo.jp)を読んだ紹介と、37signals の書籍への感想メモです。
Mon, December 12, 2011
[DataMapper] datamapper undefined method `include?' for nil:NilClass
Sinatra + DataMapper で発生した `undefined method 'include?' for nil:NilClass` の原因と対処メモです。
Wed, August 9, 2017
[DigitalOcean] You cannot create more than 10 droplets at a time エラーの解決方法
DigitalOcean API で 10 個超の Droplet を作ろうとしたときのエラーと回避策です。
Sat, September 17, 2011
gem install でバージョン指定してインストールするには --version= オプションを付ける
gem install で特定バージョンをインストールするには `--version=` を付ければ OK という小ネタです。
Tue, August 1, 2017
gulp-scss-lint で Sass (.scss) に Lint 導入する環境構築の手順
gulp-scss-lint と scss-lint gem を使って .scss ファイルに Lint を導入する手順のメモです。
Sat, May 12, 2012
Haml でコーディングするときに参考になる記事まとめ
Haml の文法や書き方に迷ったときに参考にしている記事のリンク集です。
Fri, April 13, 2012
[Haml] syntax error, unexpected keyword_ensure, expecting keyword_end というエラーの解決方法
Haml の if 文でインデントを下げ忘れて発生した keyword_ensure エラーの解決方法です。
Sun, August 27, 2017
Heroku buildpacks を追加して Node.js, Ruby on Rails の順番でビルドする設定方法
Heroku で Yarn/Webpacker 依存を先に解決するため、buildpacks を Node.js → Ruby の順に変更した設定手順です。
Tue, August 22, 2017
Ruby on Rails 5 を Heroku 無料枠で使う Procfile の書き方
Rails 5 を Heroku 無料枠で動かす Procfile と、puma のスレッド・ポート・環境オプションを解説します。
Sat, January 14, 2012
Heroku + Ruby on Rails 3.2 で Webアプリ開発するときによく使うコマンドと一連の流れまとめ
Rails 3.2 アプリを Heroku Cedar スタックにデプロイして運用するまでの、よく使うコマンドの流れを整理しました。
Sun, June 17, 2012
[Heroku] Rails 3.2 アプリで rake assets:precompile エラーの解決方法
Heroku デプロイ時の rake assets:precompile エラーを application.rb の設定で解消しました。
Sun, October 16, 2011
Heroku + Rails の認証付きステージング(staging)環境を構築する方法
Heroku + Rails で Basic 認証付きのステージング環境を作る手順を整理しました。
Tue, October 4, 2011
[Rails] Heroku標準のPostgreSQLへのdb:migrateをやり直す方法
Heroku で db:migrate をやり直したいときに使う pg:reset・VERSION=0・redo の 3 パターンを整理しました。
[Heroku][Rails] New Relic アドオンのインストール方法 [Ceder Stack]
Heroku Cedar 上の Rails 3.2.5 アプリに New Relic アドオンを入れる手順を記録しました。
Sun, November 20, 2011
[Heroku][Rails] Gemfile を編集したら必ず bundle install をする
Gemfile を編集したら Gemfile.lock を更新するために bundle install する、という当たり前の教訓です。
Wed, May 30, 2012
[Heroku] WebServer を WEBrick から thin に変更する方法 - [Rails 3.x on Heroku/Cedar]
Heroku Cedar 上の Rails 3.x で WEBrick から thin に切り替えるまでの手順です。
Wed, February 12, 2014
[Heroku] Ruby on Rails 4 + Mongoid + MongoHQ で「500 Internal Server Error」
Rails 4 + Mongoid + MongoHQ で発生した consistency オプション由来の 500 エラーを、mongoid.yml の修正で解消しました。
Fri, October 20, 2017
4 min read
[Heroku] Rails 5.x 向け SendGrid メール送信の設定方法
Rails 5.x + Heroku で SendGrid アドオンを使い、ActionMailer 経由でメール送信するまでを設定しました。
Sun, December 11, 2011
[Heroku] Ruby のバージョンを変更する
heroku stack:migrate で Heroku アプリの Ruby バージョン(スタック)を切り替える手順です。
Thu, August 28, 2014
[Mac] chef と knife-solo をインストール
Mac に chef と knife-solo を gem install でインストールした手順のメモです。
Heroku に Redmine を設置する手順
Redmine 1.2.3 を Heroku 用に添付ファイル保存先や .gems を調整してデプロイした手順です。
Fri, April 19, 2013
[iOS] ライブラリ管理ツール「CocoaPods」の使い方
CocoaPods のインストールから Podfile の記述、libPods.a のビルドまでの導入メモです。
Wed, July 17, 2013
[iOS] デタラメな操作で自動テストしてくれる「CrashMonkey」
iOS アプリを自動でランダム操作テストする CrashMonkey の導入と実行時エラーの解決メモです。
Sun, May 6, 2012
[Lokka] Heroku に設置して動かす方法
Ruby 製 CMS の Lokka を Heroku 上に設置し、英語学習用ブログを立ち上げるまでの手順をまとめました。
Wed, February 8, 2012
Mac OS X Lion に RVM で Ruby の開発環境を構築する手順
Mac OS X Lion に RVM で Ruby 1.8.7 / 1.9.2 / 1.9.3 の開発環境を構築する手順です。
Sun, March 4, 2012
Mac OS X Lion に Homebrew で Vim をインストールする方法
Mac OS X Lion で Homebrew から Vim を +ruby 付きで再インストールし、libruby のリンクエラーを回避した手順をご紹介します。
Sun, September 18, 2011
[MacOS] Homebrew で PostgreSQL をインストールする手順
macOS で Homebrew から PostgreSQL をインストールし、initdb、自動起動、PGDATA、ユーザ作成までを設定する手順をご紹介します。
Sun, September 11, 2011
Mac に Ruby on Rails の開発環境を構築する手順 [Ruby 1.8.7]
macOS 標準の Ruby 1.8.7 で RubyGems 更新、Rails、SQLite3 まで揃える Rails 開発環境構築の手順をご紹介します。
Fri, September 16, 2011
[Mac] RVM で Ruby と Rails をインストール
Mac で RVM を使い Ruby と Rails を Homebrew 依存込みで一括インストールする手順のメモです。
Sat, September 28, 2019
[Newgistics] Time zone は America/Denver - MT(MST/MDT)
Newgistics API の timezone が America/Denver(MT)であると特定した調査記録です。
Fri, November 18, 2011
[Heroku][Rails] Webアプリケーションのパフォーマンス計測と運用状況のモニタリングをしてくれる「NewRelic」
Rails + Heroku 環境で NewRelic の Addon を追加して、パフォーマンス監視をセットアップした手順です。
Sun, April 1, 2012
[Ruby] Nokogiri のインストール方法 [Mac版]
Mac で Nokogiri をインストールするための libxml2・libxslt・libiconv セットアップ手順です。
Fri, April 6, 2012
[Ruby] bundle install で nokogiri のインストール中に "libiconv is missing" エラー発生
bundle install 時に発生する nokogiri の libiconv is missing エラーを、bundle config で回避した手順です。
Sun, November 18, 2012
[Ruby] WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8
Nokogiri と LibXML のバージョン不一致警告を、Homebrew の libxml2 系ライブラリで解決した記録です。
Sun, September 25, 2011
PHP の array_key_exists は Ruby では Hash#key? に対応する
PHP の array_key_exists は Ruby では Hash#key? に対応します。両言語のサンプルを並べて紹介します。
Wed, December 19, 2012
[Ruby] 37signals謹製の開発用HTTPサーバ「Pow」
macOS 向けゼロコンフィグの Rack サーバ Pow を、Rails / Sinatra 開発で使うためのメモです。
Fri, November 4, 2011
[Rails] 2系と3系のルーティング(Routing)の違い
Rails 2 と 3 のルーティング DSL の違いを、代表的なパターン別に比較してまとめました。
Wed, November 16, 2011
[Rails3.0] scaffoldで出力される削除(Destroy)リンクが動作しないときは、jquery_ujs.js or rails.js が読み込まれているか確認する
Rails 3.0 の scaffold の Destroy リンクが動かない時に jquery_ujs.js の読み込みを確認する話です。
Sat, November 5, 2011
[Rails 3.1.0] ActionView::Template::Errror (application.css isn't precompiled)
Rails 3.1 の application.css isn't precompiled エラーを config.assets.compile = true で解消した対応です。
Sun, February 26, 2012
[Ruby on Rails 3.1] lib ディレクトリ以下に自作ライブラリを置いて autoload を有効にする設定方法
Rails 3.1 で lib 以下の自作ライブラリを autoload するための config.autoload_paths 設定です。
Tue, November 15, 2011
[Rails] scaffold.css を編集して table を見やすくする
Rails 3.1 の scaffold の table を、scaffold.css に罫線用クラスを追加して見やすくする手順です。
Rails 3 で root(ルート)を route.rb から変更する方法
Rails 3 の root ディレクティブと public/index.html の削除でルートページを差し替える手順です。
Sat, January 21, 2012
[Ruby on Rails] フォームの submit ボタンを押した後に、確認用ダイアログを表示させる方法
Rails 3.1 の submit_tag に :confirm を渡すだけで送信前の確認ダイアログを出せる書き方です。
Sat, February 8, 2014
[Ruby on Rails 4] group :assets do … end は廃止
Rails 4 で Gemfile の group :assets が廃止された件と、アップグレード時に該当行を削除する話です。
Mon, August 21, 2017
Ruby on Rails 5 を作成して Heroku へ Deploy するまでの手順
Rails 5 を rails new から Heroku へ deploy するまでの一連の手順の忘備録です。
Thu, August 31, 2017
Ruby on Rails + Rspec + Capybara 初期設定
Rails 5 に RSpec と Capybara を導入し、Feature テストを動かすまでの初期設定手順です。
Tue, November 7, 2017
Rails 5.x + Webpacker + React.js の開発環境セットアップ
Rails 5.x + Webpacker + React.js の開発環境を、rails new から hot reload、yarn start までセットアップした手順です。
Wed, November 8, 2017
Redux on Rails 5.x + React.js + Webpacker の開発環境セットアップ
Rails 5.x + Webpacker + React.js 環境に Redux 関連パッケージを yarn add で追加した記録です。
[Rails] AbstractController::DoubleRenderError
Rails 3.1 で render を 2 回呼んで発生した AbstractController::DoubleRenderError を、return の明示で解消した記録です。
Thu, February 28, 2013
[Ruby on Rails] Action Mailer でのメール送信処理
Rails の Action Mailer で Gmail SMTP を使ってメール送信するための設定例です。
Wed, March 27, 2013
[Ruby on Rails] ActionDispatch::Cookies::CookieOverflow error
Rails で flash が肥大化して起きる CookieOverflow を、セッションストアを ActiveRecord や Redis に切り替えて解消した記録です。
[Ruby on Rails] ActionMailer views で helper メソッドを使う方法
ActionMailer のビューで自作ヘルパーを使うために add_template_helper を使う方法です。
Thu, October 27, 2011
[Rails] ActiveRecord とDBの型の対応関係
ActiveRecord のカラム型が PostgreSQL / MySQL でどのネイティブ型に対応するかをまとめた早見です。
Mon, December 3, 2012
[Ruby on Rails] find で ActiveRecord::RecordNotFound
find で ActiveRecord::RecordNotFound を回避するために find_by_id を使う選択肢の記録です。
Fri, June 1, 2012
[Ruby on Rails] ActiveRecord で行ロックをかける方法(楽観的ロック、悲観的ロック)
ActiveRecord の楽観的ロック・悲観的ロックを学ぶうえで参考にしたリンク集です。
[Ruby on Rails] ActiveRecord で setter と getter の実装方法
ActiveRecord モデルで setter / getter を define_method で実装する 2 通りの書き方の記録です。
[Ruby on Rails] acts_as_list の使い方
acts_as_list と jQuery UI Sortable でドラッグ並び替えを実装するときの参考リンク集です。
Tue, May 8, 2012
[Ruby on Rails] 他のテーブルへの外部キーを表すカラムを追加する方法(add_column, references)
Rails のマイグレーションで、新規テーブル・既存テーブルそれぞれに外部キーカラムを追加する書き方の記録です。
Fri, June 15, 2012
[Ruby on Rails] Amazon SES (Simple Email Service)の設定方法
Rails 3.2.5 + aws-ses gem で Amazon SES 経由のメール送信を有効にするための設定例です。
Wed, December 12, 2012
[Ruby on Rails] arel_table の使い方
Rails の arel_table の使い方を学ぶために読んだ記事のリンク集です。
Sat, May 26, 2012
[Ruby on Rails] JavaScript や CSS ファイル内で画像を読み込むときのパス(Path)の指定方法
Rails の Asset Pipeline で JS や CSS 内から画像を参照するときのパスの書き方を ThickBox を例にまとめました。
Sat, May 5, 2012
[Ruby on Rails] 開発環境以外で Basic 認証を設定する方法
Rails で開発環境だけ Basic 認証をスキップする設定方法をメモします。
Wed, January 23, 2013
[Ruby on Rails] before_filter に条件を設定する
Rails の before_filter に条件を設定するときに参考にした記事のリンクメモです。
Tue, December 11, 2012
[Ruby on Rails] model の attribute は nil? で判定せずに blank? か present? で判定しよう
Rails では nil? ではなく blank? や present? で attribute を判定すると便利です。
Wed, February 20, 2013
[Ruby on Rails] Boolean型の presence validation
Boolean 型のカラムは presence ではなく inclusion で true / false のみを許可するのがコツです。
Tue, February 12, 2013
[Ruby on Rails] .build や build_xxx について
Rails の .build と build_xxx の使い分けと、new との違いを整理します。
[Ruby on Rails] 権限管理・認可を扱う「cancan」が便利
Rails の権限管理 gem「cancan」を導入した際の参考リンクをまとめます。
Mon, April 30, 2012
[Ruby on Rails] DBのカラムのデフォルト値を変更する方法
Rails のマイグレーションで change_column_default を使いカラムのデフォルト値を変更する方法です。
Thu, January 24, 2013
[Ruby on Rails] CSVインポート/エクスポート
Rails での CSV インポート/エクスポート実装に役立つリンクとノウハウをまとめます。
Tue, December 18, 2012
[Ruby on Rails] 現在のURLの取得方法(パラメータ付きも)
Rails 3 で url_for(params) を使って現在の URL やパラメータ付き URL を組み立てる方法です。
Sat, October 7, 2017
[Ruby on Rails] DB を初期化・リセットする方法 ~ rake db:reset と rake db:migrate:reset
rake db:reset と rake db:migrate:reset の違いを内部処理から整理します。
Sat, January 6, 2018
rails db:seed で CSV ファイルから初期データを登録する
モデル毎の CSV ファイルで初期データを管理し、rails db:seed で登録する構成を紹介します。
Mon, April 9, 2012
[Ruby on Rails] ユーザー認証エンジン「Devise」の参考記事まとめ
Rails のユーザー認証エンジン Devise を使うときの参考記事をまとめます。
Thu, December 6, 2012
[Ruby on Rails] Devise の current_user メソッドをオーバーライド
Devise の current_user を alias_method でオーバーライドするコード例です。
[Ruby] ユーザー認証エンジン「Devise」で現在ログイン中のユーザーIDを取得する方法
Devise で現在ログイン中のユーザー ID は current_user.id で取得できます。
[Ruby on Rails] Devise のログイン処理のエラーメッセージを表示する方法
Devise のログイン画面に alert を表示する Haml コードを追加した方法をメモします。
[Ruby on Rails] Devise で 保存失敗時に例外を発生させる update_without_password! メソッドを作成しました
Devise に無かった保存失敗時に例外を投げる update_without_password! メソッドを User モデルに実装した記録です。
Mon, June 18, 2012
[Ruby on Rails] Rails.env で production/development 環境か判定する
Rails.env で production/development などの環境を判定するサンプルコードのメモです。
Sat, January 7, 2012
[Ruby on Rails] ERB 内で URLエンコード(url_encode)
ERB 内で url_encode / u ヘルパーを使って文字列を URL エンコードする方法のメモです。
Wed, August 23, 2017
[Ruby on Rails] erb2haml を使って .erb ファイルを .haml へ変換する
haml-rails と erb2haml を使い、rake haml:replace_erbs で .erb を .haml に一括変換した手順のメモです。
Sat, April 7, 2012
[Ruby on Rails] erb を haml に変換する「erb2haml」
erb2haml gem を使って rake haml:convert_erbs で erb を haml に変換する手順のメモです。
Wed, December 5, 2012
[Ruby][FactoryGirl] Could not find a valid mapping for #<User
FactoryGirl と Devise の組み合わせで発生した「Could not find a valid mapping for User」エラーの遭遇記録です。
[Rails][FactoryGirl] エラー:Factory already registered: xxx
FactoryGirl で発生する「Factory already registered: xxx」エラーに関する短いメモです。
Wed, August 30, 2017
[Ruby on Rails] favicon_link_tag で favicon.ico を設定する方法
favicon_link_tag ヘルパーで favicon.ico を Rails アプリに設定する手順のメモです。
Thu, August 24, 2017
[Ruby on Rails] 常に HTTPS 接続する設定は config.force_ssl = true
config/environments/production.rb で config.force_ssl = true を有効化して常時 HTTPS 接続にする手順のメモです。
Mon, January 21, 2013
[Ruby on Rails] form_for、form helper まとめ
form_for や f.select などの Rails form helper について自分用にまとめた覚え書きです。
Thu, May 24, 2012
[Ruby on Rails] 入力フォームに時刻をフォーマットして初期値をセットする方法
text_field の value に strftime でフォーマットした DateTime を渡し、フォームに初期値をセットする書き方のメモです。
Sun, November 6, 2011
[Ruby on Rails] コントローラの作成と命名規則
rails generate controller における CamelCase と under_score の命名規則の違いをまとめたメモです。
Sun, February 17, 2013
[Ruby on Rails] view で現在のコントロール名、アクション名を取得する方法
view から controller.controller_name / controller.action_name で現在のコントローラ名・アクション名を取得するメモです。
Tue, March 5, 2013
[Ruby on Rails][Haml] text mail 内で改行するにはバックスラッシュを使う
Haml のテキストメールテンプレートで改行を入れるにはバックスラッシュ(\)を使う、というメモです。
Haml Tips
条件分岐による class 名設定や in_groups_of による ul/li 繰り返しなど、Haml でよく使う Tips のまとめです。
[Ruby on Rails] helperメソッドをcontrollerやmodelで使う方法
Rails の helper メソッドを controller や model から呼び出すために ActionView::Helpers を include する方法のメモです。
Sun, January 20, 2013
[Ruby on Rails] ArgumentError (invalid byte sequence in US-ASCII)
Rails でよく遭遇する invalid byte sequence in US-ASCII の対処に、ファイル先頭へ `# encoding: utf-8` を書くメモです。
[Ruby on Rails] 改行コードを br タグへ変換する
simple_format の p タグが邪魔なとき用に、改行を br タグへ変換する Rails ヘルパーを ApplicationHelper に置くメモです。
Tue, December 4, 2012
[Ruby on Rails] 多対多の関連テーブルの作成方法
Rails で多対多の関連テーブルを作成する際の参考リンクをまとめたメモです。
Thu, April 5, 2012
[Ruby on Rails] アプリ作成時に Test::Unit のファイルを作成しない方法
RSpec を使うので Test::Unit を作りたくないとき、`rails new APP -T` で Test::Unit ファイル生成をスキップするメモです。
Thu, March 28, 2013
[Ruby on Rails] PDFKit が NoMethodError (undefined method `chomp' for nil:NilClass): というエラーで動かない
PDFKit が CentOS + Passenger で `chomp` エラーを吐く問題を、ruby_wrapper で PATH を通して解決したメモです。
Thu, January 10, 2013
[Ruby on Rails] ページごとにtitleを変更する方法
Rails でページごとに title や meta description を切り替える、content_for と yield の書き方メモです。
Fri, February 8, 2013
[Ruby on Rails] 単一カラムの配列を作るなら pluck メソッドが便利
Rails 3.2 で追加された `pluck` を使って、`map(&:column)` より短く速く単一カラムの配列を取得するメモです。
[Rails] rake db:migrate コマンドで rake aborted! no such file to load -- pg のエラー問題を解決
`rake db:migrate` で `no such file to load -- pg` が出たら、Gemfile を sqlite3 から pg に差し替えるメモです。
Mon, February 11, 2013
[Ruby on Rails] 複雑な検索フォームを簡単に作成することができる「Ransack」
Rails で複雑な検索フォームを簡単に作れる Gem「Ransack」の紹介と参考リンク集です。
Fri, March 16, 2012
[Ruby on Rails] Facebook外でのアクセスをFacebookページ内のアプリヘリダイレクトさせる方法
`params[:signed_request]` の有無で判定し、Facebook 外からのアクセスをページ内アプリへリダイレクトさせる Rails 実装メモです。
Mon, September 19, 2011
[Rails] redirect_to でリダイレクトできない原因はURLに半角スペースが入っていたせい
`redirect_to` が動かない原因が Facebook OAuth の scope URL に混ざった半角スペースだった、という Rails のハマりどころメモです。
Thu, December 20, 2012
[Ruby on Rails] デフォルトのアクションを only で制限しつつ、独自のアクションを追加する方法
Rails の resources を `only: %w[index show]` で絞りつつ、collection で `search` アクションを追加するメモです。
Tue, February 26, 2013
[Ruby on Rails] RSpec でのファイルアップロードの方法
Rails + RSpec でファイルアップロードのテストを書くときに使えるメソッドの一覧メモです。
[Ruby on Rails] seed データの追加や管理をカンタンにしてくれる seed-fu の使い方
Rails で seed データを扱いやすくする seed-fu gem の基本的な書き方と `rake db:seed_fu` の実行例メモです。
Wed, January 30, 2013
[Ruby on Rails] seed_fu を環境毎に分ける
seed_fu の fixtures ディレクトリを環境ごとに分け、FIXTURE_PATH で切り替える運用方法のメモです。
[Rails] タイムゾーン(Time Zone) を日本標準時(JST)に設定する方法
Rails のタイムゾーンを UTC から日本標準時 (JST) に切り替える設定メモです。
Sun, April 15, 2012
[Ruby on Rails][SQLite3] SQLException: Cannot add a NOT NULL column with default value NULL
SQLite3 で NOT NULL カラム追加時に発生するエラーの原因と、change_column または default 指定での回避方法です。
Thu, January 31, 2013
[Ruby] state_machine の国際化対応 (i18n)
state_machine gem の状態・イベントを i18n で日本語化し、human_state_name で表示する設定メモです。
[Ruby on Rails] エラー:Range unspecified. Specify the :in, :within, :maximum, :minimum, or :is option.
validates length で発生した Range unspecified エラーの原因は minimum / maximum のスペルミスでした。
[Ruby on Rails] validates numericality で nil はチェックしない方法
validates numericality で nil をエラーにせず任意項目にするには allow_nil: true を指定します。
Mon, February 18, 2013
[Ruby on Rails] 日付・時刻のバリデーションなら「ValidatesTimeliness」
ValidatesTimeliness gem で Rails の日付・時刻バリデーションを設定する手順のメモです。
Sat, September 24, 2011
[Rails] コントローラの中で View の画像URLを取得する方法
Rails のコントローラから view_context 経由で image_path を呼び出し、画像 URL を取得する方法です。
[Ruby] ページング機能を追加する「will_paginate」
will_paginate の主要オプション一覧と、ロケール YAML でラベルを日本語化する手順のメモです。
Tue, January 22, 2013
[Ruby on Rails] with_options を使ってバリデーションをグルーピング
with_options を使って条件付きバリデーションをまとめて記述するイディオムのメモです。
Mon, November 4, 2013
Ruby on Rails4 + Mongoid + RSpec
Rails 4 に Mongoid と RSpec を組み合わせるための初期設定と DatabaseCleaner 設定のメモです。
Sun, October 23, 2011
Ruby on Rails の解説動画・コードがたくさん掲載されている「RailsCasts」
Rails の Tips を動画とコードで解説してくれる RailsCasts を紹介します。
Sun, February 24, 2013
[Ruby] Ransack の sort_link を nested resources で使う方法
Ransack の sort_link を nested resources で使うときの、controller/action/親 ID を hash で渡す書き方です。
Thu, May 28, 2020
rbenv/x.x.x/libexec/rbenv: No such file or directory の解決方法
rbenv/x.x.x/libexec/rbenv: No such file or directory エラーは rbenv rehash で解消します。
[Redmine] Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT):
Redmine 1.2.3 の Encoding::CompatibilityError は Ruby のバージョンを 1.8.7 に合わせて解決しました。
Redmine の初期設定は公式サイトを読むだけでOK
Redmine の初期設定は Redmine.JP の公式ドキュメントを読むだけで十分でした。
Redmine をインストールするときに必要な Ruby, Rails, Rack のバージョンを確認できるサイト
Redmine の各バージョンに必要な Ruby / Rails / Rack を確認できる公式ページのメモです。
Thu, November 30, 2017
bundle/gem install rmagick でエラー Can't find MagickWand.h. の解決方法
rmagick インストール時の MagickWand.h エラーを、Homebrew で ImageMagick 6 に切り替えて解決した手順です。
Wed, February 13, 2013
[RSpec] コントローラーのテストで Ajax リクエストを送る方法
RSpec のコントローラーテストで xhr メソッドを使って Ajax リクエストを送るサンプルコードのメモです。
Thu, December 13, 2012
[RSpec] テストコードでの Devise の使い方いろいろ
Rails + RSpec + Devise で current_user をスタブ化してコントローラーをテストする方法のメモです。
[RSpec] SeedFu.seed でシードファイルの読み込み先を SeedFu.fixture_paths で指定する
SeedFu.fixture_paths に配列でパスを渡し、複数ディレクトリのシードを SeedFu.seed で読み込ませる spec_helper のサンプルです。
Thu, February 21, 2013
[RSpec] stub_const で定数の stub(スタブ)化
RSpec の stub_const で定数をスタブ化する例と、ネストされた定数のスタブ化サンプルです。
Tue, March 26, 2013
[RSpec] Time.now をスタブ化
Rails + RSpec で Time.now をスタブ化して任意の時刻を返させるコードのメモです。
[RSpec] stub(スタブ)と mock(モック)の違い
RSpec の stub と mock の違いを理解するために読み漁った参考リンクをまとめました。
[RSpec] privateメソッドをテストする方法
Rails + RSpec で private メソッドを send 経由で呼び出してテストする書き方のメモです。
Thu, November 8, 2012
Ruby1.9.3 を CentOS6.3 にソースコードからインストールする手順メモ
CentOS 6.3 に Ruby 1.9.3 をソースからビルドしてインストールする手順のメモです。
[Ruby] ソースコードからインストールしたRuby1.9.3をアンインストールする方法
ソースビルドした Ruby 1.9.3 を .installed.list と xargs rm でまとめてアンインストールする手順のメモです。
Fri, January 6, 2012
Ruby Advent Calendar jp: 2011 から読みたい記事だけまとめ
Ruby Advent Calendar jp: 2011 の中から個人的に読みたい記事だけを抜粋したリンク集です。
Tue, June 13, 2023
個人寄付して『2023年度 Ruby Association Supporters』になりました
Ruby Association へ個人寄付をして、2023年度 Ruby Association Supporters になりました。
Sat, April 6, 2024
個人寄付して『2024年度 Ruby Association Supporters』になりました
昨年に続いて Ruby Association に個人寄付をして、2024年度 Ruby Association Supporters になりました。
Wed, August 20, 2025
個人寄付して『2025年度 Ruby Association Supporters』になりました
2023年・2024年に続き、今年もRuby Associationへ個人寄付を行い「2025年度 Ruby Association Supporters」になりました。3年目の継続支援です。
[Ruby] count、size、length の違い
Ruby の count / size / length の違いを解説している記事へのリンク集です。
[Ruby] DataMapperで利用できるデータ型
Ruby 用 ORM DataMapper で利用できるプリミティブ型の一覧メモです。
[Ruby] サンプルデータ作成が便利なGem「faker」
Ruby でテスト・サンプルデータを作るのに便利な Gem「faker」の参考リンクをまとめました。
Thu, November 22, 2012
[Ruby] Foreman の使い方参考サイトまとめ
Ruby の Procfile ベースのプロセス管理ツール Foreman を学ぶための参考リンク集です。
Tue, November 27, 2012
[Ruby] God : The server is not available (or you do not have permissions to access it)
god の設定ファイルをワイルドカードで読み込めず起動しなかった件を、パスを明示して解決した記録です。
[Ruby] インクリメント(Increment)は"++"ではなく"+=1"
Ruby のインクリメントは ++ ではなく += 1 で書く、という基本を PHP と対比しつつメモしました。
Sun, August 6, 2017
[Ruby] ERROR: cannot discover where libxml2 is located on your system. please make sure `pkg-config` is installed. の解決方法
macOS で nokogiri のビルドが libxml2 不足で失敗する問題を、Homebrew と system-libraries 設定で解決しました。
[Ruby] Nokogiri でスクレイピングするときに参考になった記事まとめ
Nokogiri で Web スクレイピングをするときに参考になったサイトのリンク集です。
[Ruby] Passenger をアンインストールする
gem uninstall で Phusion Passenger をアンインストールする際の実行例メモです。
Tue, September 23, 2025
中高生Rubyプログラミングコンテスト2025へ個人協賛しました
私自身もRubyという言語に多くの恩恵を受けてきたソフトウェアエンジニアとして、次世代の才能を育むこの素晴らしい取り組みを応援したいと思い、「中高生Rubyプログラミングコンテスト2025」へ個人協賛させていただきました。
Thu, March 8, 2012
[Ruby] User Agent(ユーザーエージェント)を取得する方法
Rails で User Agent を取得し、スマートフォンからのアクセスをモバイル用ページへリダイレクトするサンプルです。
Tue, December 25, 2012
[Ruby] 全文検索エンジンSolrを使うなら「sunspot」
Rails から Solr を使う Gem「sunspot」の入門記事と、RSpec でテストする際の設定リンク集です。
Thu, February 14, 2013
[Ruby] 時刻のフォーマットをチェックする正規表現
HH:MM 形式の時刻をチェックする Ruby の正規表現と、Rails のバリデーター実装例です。
Sun, March 3, 2013
[Ruby] Regexp.union で配列から正規表現の作成方法
Ruby の Regexp.union で配列から正規表現を作り、画像拡張子をチェックするサンプルです。
Tue, January 29, 2013
[Ruby] 文字列中の半角・全角スペースを削除
Ruby の gsub と正規表現で、半角・全角スペースをまとめて削除するスニペットです。
Mon, December 10, 2012
[Ruby] Rspec 入門記事まとめ
RSpec 入門時に参考になった記事を、公式・View・Request・構文などに分類して紹介します。
[Ruby] 軽量フレームワーク Sinatra 入門に役立つサイトまとめ
Ruby の軽量フレームワーク Sinatra を始めるときに役立つリンクをまとめました。
Thu, January 17, 2013
[Ruby] state_machine 入門
Ruby で状態遷移を管理する Gem「state_machine」の入門参考リンク集です。
[Ruby] 文字列と配列の変換方法
Ruby で文字列と配列を相互に変換するときに使う split と join の使い方をまとめたメモです。
Sun, November 13, 2011
[Ruby] Timeオブジェクトの表示形式を変更する方法
Ruby の Time オブジェクトを strftime で任意のフォーマットに変換して表示する方法のメモです。
Thu, December 30, 2021
RubyGems.org 新規登録・初期設定(MFA)
RubyGems を公開するために RubyGems.org へ新規登録し、MFA を設定した際の記録です。
Sat, May 18, 2024
RubyKaigi 2024へ参加しました
RubyKaigi 2024 に初参加として現地入りしてきた記録と、所属企業の参加レポートへのリンクです。
Tue, May 29, 2012
[Ruby][RVM] gemset global に Heroku をインストールする
RVM のどの gemset でも使えるように、gemset global に heroku gem をインストールしたメモです。
Sun, October 12, 2014
[RVM] Empty path passed to certificates update, functions stack: requirements_osx_update_openssl_cert_run …
RVM の Ruby 2.1.3 インストール時に出た証明書エラーを --disable-binary 再インストールで解決したメモです。
RVM で インストール可能な Ruby バージョン一覧
RVM でインストール可能な Ruby バージョンの一覧を rvm list known で確認したメモです。
Mon, May 28, 2012
[RVM] Ruby on Rails のバージョンを管理する方法
RVM で Rails アプリごとに gemset を作成し、Rails のバージョンを管理する手順のメモです。
Sun, September 8, 2013
[RVM] .rvmrc から .ruby-version と .ruby-gemset に移行すべき
.rvmrc から .ruby-version と .ruby-gemset へ Ruby バージョン設定を分割・移行するメモです。
[Ruby][RVM] mysql2.bundle: [BUG] Segmentation fault
rvm gemset 再作成後に mysql2.bundle で Segmentation fault が出た問題を RVM の最新化で解決したメモです。
Wed, October 3, 2012
[Ruby] rvm pkg install zlib → [ERROR] There is no checksum for xxx
rvm pkg install zlib で checksum エラーになる場合の --verify-downloads 1 対処メモです。
[RVM][Mac] Error running 'make ', please read ruby-1.9.2-p290/make.log
Mac OS X Lion で Ruby 1.9.2 の make エラーを apple-gcc42 と CC=gcc-4.2 で回避したメモです。
Thu, February 9, 2012
[RVM][Ruby] ERROR: Loading command: install (LoadError) cannot load such file -- zlib、ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::InstallCommand
-C オプション付きで RVM に入れた Ruby 1.9.3 の zlib LoadError を、シンプルな再インストールで解決したメモです。
Thu, May 23, 2019
[RVM] Could not load OpenSSL エラーの解決方法
RVM 経由の Ruby で発生した Could not load OpenSSL エラーを、rvm pkg install openssl で解決したメモです。
Wed, October 19, 2011
[Ruby] RVM の Ruby のバージョンをデフォルトで使うための設定方法
rvm use --default で RVM の Ruby バージョンをデフォルトに設定する手順のメモです。
[RVM] Rubyバージョン管理システムRVMのアンインストール(uninstall)方法
RVM のアンインストールは `rvm implode` または `rvm seppuku` を実行するだけで OK です。
Wed, June 27, 2012
[RVM] Ruby version を Update する方法
`rvm get latest` で RVM を更新してから `rvm upgrade` で Ruby バージョンを上げる手順のメモです。
Fri, February 24, 2012
[Ruby] RVM環境での sudo は rvmsudo を使う
RVM 環境で sudo が必要なときは sudo ではなく rvmsudo を使うと解決した話です。
Sun, July 30, 2017
CSS から Sass (Scss) へ変換するコマンド sass-convert が便利
sass gem に付属する `sass-convert` で CSS を Sass / Scss に変換する使い方メモです。
Thu, March 29, 2012
[Ruby] Shinjuku.rb #3 忘備録
Shinjuku.rb #3 で聞いた Padrino、mocktra、Rails3 レシピブック読書会などの内容をメモとして残します。
Mon, November 19, 2012
[Ruby] sunspot_solr でインストールされる Solr のバージョン確認方法
sunspot_solr が使う Solr のバージョンを registry.jsp の URL で確認する方法のメモです。
[Ruby] sunspot で関連テーブルの複数カラムで絞り込み
sunspot の searchable ブロックで、関連テーブルの複数カラム条件を integer :role_ids_with_visible として絞り込む例です。
Sat, March 23, 2024
Rubyを採用中の世界トップ企業がわかるTop Ruby Companies
Ruby を採用する世界トップ企業を確認できる Top Ruby Companies と、時価総額上位5社を紹介します。
Mon, April 16, 2012
[Ruby][Rails] 厳選ライブラリ・ツールまとめ by WEB+DB PRESS Vol.67
WEB+DB PRESS Vol.67 で紹介された用途別の Ruby / Rails 厳選ライブラリ・ツール一覧のメモです。
[Ruby] will_paginate を nested resources で使う方法
will_paginate を nested resources で使うときの params ハッシュの書き方メモです。
[Mac] Xcode 4.2 から 4.1 へダウングレード(downgrade)する方法
rvm 対応のため Mac OS X Lion で Xcode 4.2 を 4.1 にダウングレードした手順です。