読者です 読者をやめる 読者になる 読者になる

おれんじりりぃぶろぐ

きっと何者にもなれないエンジニアのブログ

Railsで不可算名詞を使いたい場合

railsでは由なにルーティングやディレクトリの名前を決めてくれる。 便利ではあるが、不可算名詞のなどの場合は勝手にsとか付けられると見た目が悪い。 そういう時の対処法。 config/initializers/inflections.rbに以下のように記述する。 ActiveSupport::In…

Railsでmodelを作成日時の降順表示する方法

Railsでmodelを作成日時が新しいものから表示する方法のメモ。 例えばUser modelを作成日時の降順に出力させたい場合はControllerで以下のようにすればよい。 def index @user = User.where(user_id: current_user).order("created_at desc"); end 逆に昇順…

redcarpetでMarkdown表示

railsでredcarpetを使ってMarkdown記法を出力させた時のメモ。 方法 Gemfileに以下を追記する。 # Use Markdown Notation gem 'redcarpet' app/helper配下に以下のヘルパーメソッドを定義する。 markdown_helper.rb module MarkdownHelper def markdown(text…

Rails4でカスタムcssやjavascriptを動かす方法

ちょっと嵌ったのでメモに残す。 まず、app/aseet/css,app/aseet/javascript配下にカスタムcss, javascriptファイルを置く。 そして、それらを適応したいviewに以下のリンクタグを追記する。 <%= stylesheet_link_tag "custom.min.css" %> <%= javascript_in…

Railsでgemを使わずにファイルをアップロードしてみた

RailsにはCarrierWaveなど画像アップロード用の便利なGemが存在するが あえて今回はそれを使わずに実装を行った時のメモ。 View#作成 まずはアップロード用のフォームを作成する。今回は音声アップロード用の実装を行ったが、画像でも同じ方法で実装できるは…

deviseでTwitterアカウントを使ってログイン機能を実装してみた

外部アカウント(今回はTwitter)を使ってのログイン機能の実装をしてみた時のメモ。 Twitter APPを作成する まずTwitter DeveloperでAPPの作成を行う。 APP作成には電話番号登録が必須になったみたい(´;ω;`) railsプロジェクトを用意する rails new devise…

deviseのメッセージを日本語化する

前回、deviseを使ってサクッとユーザー認証機能を作ってみた。 しかし、デフォルトではエラーメッセージなどすべて英語で表示されてしまう(´;ω;`)エイゴワカラナイ 今回はこれらのメッセージを日本語化してみた。 やり方 config/locales中に日本語用の辞書ファイ…

Rails4 + nginx + unicornで環境構築

毎回webrick起動するのも面倒臭いし、もし本番環境にデプロイなんてする場面が来てしまった時に備えてnginxとunicornでrailsのサーバー環境構築を行いました。 環境 ubuntu14.04(vagrant) rvm 1.26.11 ruby 2.2.2p95 nginx/1.4.6 (Ubuntu) unicorn (4.9.0) n…

Railsでの時間表示を変更したい

Railsではモデル作成時にcreated_atやupdated_atカラムを勝手に作ってくれるし データの作成、更新時にも作成日時を自動的に挿入してくれるという大変便利な仕様なのに 例えば以下のように日時表示させても <%= @user.created_at %> ↑デフォルトではこんな感…

kaminariでページネーションを実装した

遥か昔にPHPでページネーション実装した時、だいぶ苦労した思い出があるのだけど Railsではページネーション用のイケてるライブラリが用意されている。 今回はkaminariを使ってページネーション機能を実装してみた。 kaminari GitHub - amatsuda/kaminari: A…

rails gが動かない(´;ω;`)

rails gが突然動かなくなった。環境はubuntu14.04。 対策 エラーログを見るとspringが悪さをしているみたいなので Gemfile中のspringをコメントアウトしbundle installを行ったらとりあえず無事に動いた。 根本的な理由は不明。同環境中の他のrailsプロジェ…

Rails4でbootstrap3のGlyphiconsを使う方法

嵌ったのでメモ。 Rails4でBootstrapを使う - おれんじりりぃぶろぐ この方法でbootstrapを入れた場合、下記のように記述するだけではGlyphiconsが上手く表示されない(´;ω;`) <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> 対策 app/assets/stylesheets/bootstrap_and_overrides.css.less中の // @imp…

Rails4でBootstrapを使う

railsでbootstrapを導入したい時のメモ。 Gemfile gem 'less-rails' # lessの導入 gem 'twitter-bootstrap-rails' # bootstrap本体 Gemfileに以上の2行を追加する。 bundle install rails g bootstrap:install 上記のコマンドでbootstrapのファイルがrailsプ…

VagrantでRails環境をつくる

Vagrant環境下でRailsを動かすための備忘録(・∀・) Vagrant環境を整える Vagrantを使ってみた - おれんじりりぃぶろぐ Ruby + Rails環境を整える Vagrant sshでvagrant環境にログインし、Ruby + Rails環境を構築する。 Ruby + Rails4を使ってみた - おれんじ…

Ruby + Rails4を使ってみた

「rubyは嫌だ!rubyは嫌だ!rubyは嫌だ!」 こんなことを言ってみても組み分け帽的にめでたくRubyクラスタに振り分けられたので、Ruby + Rails環境を整えた時のメモ。まあ、まだ使うか分からんけど。 (Railsのインストールはwindows自体にはやらないほうが…