今回はDeviseに行きます。 Deviseを使うとプロダクトクオリティのログイン管理ができるじゃん どんなWebフレームワークでもログイン管理機構は簡単に作れるようになっていますが、Devideは凄すぎる。何もしなくても、プロダクトクオリティじゃないのか!という。 こちらは、Rails3アプリにDeviseで簡単に認証システムを組み込む – hrendohの日記を参考にさせていただきました。 まずはGemfileの追記とbundle installです。 gem 'devise' プロジェクトにDeviseをインストールします。 rails g devise:install Deviseをインストールすると、その後にやることがメッセージで表示されます。基本的にはそのとおりに進めますが、他にやることもあるので・・・。 config/environments/development.rbを下
Ruby on Rails v3.2.11 プルダウンメニュー(select_tag)の選択肢を決め打ちでやらず、マスタとしてDB内のテーブルに用意する場合のやり方です。collection_select を使います。 ここでは例として、都道府県名を格納するために prefecture テーブルと Prefecture モデルを作成します。 |id |name | | 1|北海道 | | 2|青森県 | | 3|岩手県 | ...(以下省略)このテーブルの中身をプルダウンメニューの選択肢として利用するには以下のように書きます。 <%= form_for @user do |f| %> <%= f.label :prefecture_id %> <%= f.collection_select :prefecture_id, Prefecture.all, :id, :name %> <%
そもそも僕の理解不足もあるんですけど、omniauthの実装例色々見てると この部分無いの多い気がするんですがどうなんでしょう? けっこうみんな普通に実装しちゃってるもんなんでしょうか? 確かにドキュメントにはちゃんと書いてあるんですが… 環境 ruby 1.9.3p392 Rails 3.2.11 ominiauth 1.1.3 omniauth-twitter 0.0.14 config/initializers/omniauth.rbに下記を追記 OmniAuth.config.on_failure = Proc.new { |env| OmniAuth::FailureEndpoint.new(env).redirect_to_failure }
Railsアプリに認証機能をつけるにはいくつか方法がありますが、無名のアプリを広く使ってもらうためにはユーザ登録のハードルを下げる必要があります。となると、twitterやfacebookのアカウントで認証ができるOmniAuthを使うのがよさそう。 OmniAuthのインストールと設定ファイルの編集 まずはGemfileにgemを記載します。omniauth-twitterとomniauth-facebookは、どの本にもウェブサイトにも書くように指示がないんだけど、僕の環境だと必要だったので記述しておきました。 gem 'omniauth' gem 'omniauth-twitter' gem 'omniauth-facebook' で、bundle installを実行してください。 $ bundle install 続いて、/config/initializers/ に omnia
270: Rails 3.1の認証機能 (view original Railscast) Other translations: Other formats: Written by Naomi Fujimoto Rails 3.1には認証関連の新機能が含まれています。今回のエピソードではそのいくつかについて使い方を紹介します。実際に動作するところを見るために、URLを知っている人なら誰でもアクセスできるページを持つ簡単なアプリケーションを準備しました。 HTTPベーシック認証 このページに参照権限を設定して、特定のユーザしかアクセスできないように制限をかけようと思います。そのためには認証機能を追加しなくてはいけませんが、一番早いのはHTTPベーシック認証を追加する方法です。Rails 3.1ではこのための新しい方法を提供しています。必要な作業は、ページのコントローラを修正して、htt
paginate(データベースのデータがページに収まりきらない時に、それを分割して、複数ページにする)するのに、Kaminariを用いて実現しようとした場合、bootstrapで定義されているpaginateのスタイリングとkaminariのスタイリングがうまく噛み合わず、表示がくずれる。それをどうやって修正するのかメモをしておく。 2013年3月18日追記 どうやら公式のTHEMEにbootstrap向けのtemplateがあった模様 手動でやる方法の後に追記 themes The generator has the ability to fetch several sample template themes from the external repository (github.com/amatsuda/kaminari_themes) in addition to the bun
前回Rails3.2でGoogle Calendarライクなカレンダーを使う〜fullcalendar-rails FullCalendarのagendaViewでselectの場所がずれる問題 参考 Building a shared calendar with Backbone.js and FullCalendar: A step-by-step tutorial 参考リンクをみながらCRUDのうちREAD、CREATE、UPDATEの一部だけやってみた READ ~データベースからイベントを読み込んでカレンダーに表示するviewの準備~backbone.jsからfullcalendarを表示するGemfile group :assets do gem 'fullcalendar-rails', git: 'git://github.com/seventhsense/fullcale
gem "therubyracer" gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS gem "twitter-bootstrap-rails" ・twitter-bootstrap-railsはLESSを使用するため、therubyracerが必須 ・LESSのスタイルシートを使うにはless-railsというgemが必要 ・JavaScriptのエンジンであるv8*3をRubyから使えるようにするgem (謎) ということで上記3つのgemを入れます。 追記し終わったらgemの更新 $ bundle install それが終わったらbootstrapジェネレータを使ってassetsへincludeファイルをインストール $ rails generate boot
アプリケーションのI18N対応をする中で出てくるタイムゾーン問題。今回はRails3環境で ActiveRecordのTimezoneの設定をどのようにすべきかまとめてみました。 photo credit: Myxi via photo pin cc Timezoneの問題はOS、DB、Frameworkといろいろ絡みうるので、一つ一つ行きたいと思います。 OSのTimezone Amazon EC2などだったらそれぞれの地域のタイムゾーンで運用しているケースも あるかと思いますが、JST(日本標準時)で運用しているところが多いのではないでしょうか。 $ date Tue Jul 3 12:54:53 JST 2012 $ ls -l /etc/localtime lrwxrwxrwx 1 root root 30 Jul 3 10:51 /etc/localtime -> /usr/sh
Herokuの公式ドキュメントは英語なので読みづらいですよね。herokaijp/devcenterのように、有志が日本語訳してくれているドキュメントもありますが、その中でも特に抑えておきたい16個の常識について挙げてみました。(16日に公開する予定の記事なので、何となく16個挙げてみました。。) (補足)Herokuを使う上での登場人物の名前 Dyno 「だいの」と呼びます。1Dynoと言ったとき、一つサーバが立ち上がっているようなものだと考えて下さい。 Routing Mesh Herokuアプリにアクセスがあったときに、Dyno間の負荷をロードバランスしながらリクエストを振り分ける機構をRouting Meshと呼びます。たまに「Router Error」というログを吐くのですが、そのとき障害が起こっている場所はここです。 常識1. Dynoは1時間アクセスがないとアイドル状態になる
はじめに Rails アプリでチャートを実装したくて、The Ruby Toolbox で Rails プラグインを探してみた。 The Ruby Toolbox - Graphing 上記のページによると、Lazy high charts、Googlecharts、Open flash chart、Gruff の4強みたいだ。 Gruff はサーバー側でチャートを描画しないといけないからパス。Googlecharts は Google Chart API に依存するからパス。Open flash chart はチャートをブラウザ側で描画できるけど、 Flash なのでパス。 Lazy high charts は highcharts.js を使っていて、HTML5 の Canvas にチャートを描画できる。これ良さそう。Lazy high charts プラグインを使ってみよう。 Laz
2013-03-12 実家(寺)の法事の収支アプリの一部にLazy_high_chartsを使ってみる lazy_high_charts Lazy_high_chartsとは、便利Gemの1つで簡単に美しい様々なグラフを作成することができます。今回は実家に帰っている間、実家(お寺)の収支関連のウェブアプリを勉強がてらつくっていたので、そこで使ってみました。 こんな感じの円グラフから普通のグラフまで、とても簡単に作成することができます。 環境 マシン:macbook pro retina ruby:1.9.3-p392 rails:3.2.12 初期設定 Gemfileに追加しbundle installを行う。 Gemfile gem 'lazy_high_charts' application.js以下を記述する。 application.js //= require highchart
■ [rails] Rails3.1を使ってみた、あとRails 3.2とRails 4について TL;DR: Rails3.1ではjs/cssが一級市民になったよ、あともうRails4の予定まであるらしいけどRails3ほどのbig changeではないらしいんで安心したよ BiwaScheme BlackboardをRails 3.1で実装したので、社内勉強会でその話をしました。 情報源 RailsGuides ( http://guides.rubyonrails.org/ ) Rails3のことはここ読めばだいたい分かる Riding Rails ( http://weblog.rubyonrails.org/ ) Rails公式ニュース Rails 3.0 (おさらい) Big rewrite Rails2とMerbが合体してRails3になった 設計が見直され、よりすっきりした
Rails 4でも不動の人気を誇るページネーター「amatsuda/kaminari」を Bootstrap3、Rails 4環境で使うための導入手順です。びっくりするくらい簡単に導入できちゃいますよ! (2016/01/11) Rails 4.2 x Ruby 2.3の動作確認。記事をリファクタリング 🚕 まえおきこの記事は、Bootstrap環境を構築済の前提で話を進めます。もし、Bootstrap環境の構築からスタートしたい場合は、 拙著『Rails 4.2 + Bootstrap の Application template 1コマンドでモダンRailsが!』をご参照いただければ幸甚です! 🎉 GemインストールGemfileに以下を追加して、bundle installを実行。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く