最初に この記事は Ruby on Rails Advent Calendar 2013 - Qiita [キータ] の7日目の記事です。 前日は a_suenami さんの Railsでサービスとフォームを導入してみる話 - assertInstanceOf('Engineer', $a_suenami) です。 本題 こういう gem を作りました。 pinzolo/rails-flog - Github rails-flog - RubyGems.org Gemfile に下記を追加して bundle install するだけで、ログに出力されるパラメータとSQLが整形して出力されるようになります。 gem 'rails-flog', :require => 'flog' Redmine でのスクリーンショットはこんな感じ。 使用前 使用後 Railsアプリケーションに tmp/no
Welcome to the 55 Minutes blog. 55 Minutes is a web development consultancy in San Francisco building apps for design-led businesses and startups. On this blog we discuss the technology tools of our trade: Ruby on Rails, Django, Sass, OS X, and more. If you’re already familiar with SMACSS, skip ahead to the Rails styleguide. SMACSS principles SMACSS (Scalable and Modular Architecture for CSS) is a
本当のリア充はクリスマスだからといってむやみにツイートを抑えたり偽装したりしない。通常運転。 Rails3+rspec2でWeb APIサーバのpostをテストする方法がよくわからなかった件の続編。 今度はAPIサーバ、つまりサブドメイン縛りのリソースに対してroutingのテストをした時のメモ。 routingのテストはspec/routingディレクトリに配置するらしい。 https://github.com/rspec/rspec-rails#routing-specs で、サブドメイン縛りっていうのがどうやったらいいのかよくわからなくて試行錯誤した結果が結局これ。 profiles_route_spec.rb require 'spec_helper' describe "routing to posts" do it "routes to #show" do expect(get
最近の記事×5 libxml2/libxsltのインストール for nokogiri on CentOS@2013-09-26 00:00 Ruby on Railsのインストール on CentOS@2013-09-20 00:00 rbenvのインストール on CentOS@2013-09-19 00:00 Apacheのインストール on CentOS@2013-08-18 00:00 yumのFedora EPEL/remi/RPMForgeレポジトリのインストール on CentOS@2013-08-17 00:00 タグクラウド Ruby on Railsのルーティングでresourcesが生成するURLにおいてID以外でレコードを指定する手順のメモ。 前提 目標 Ruby on Railsのルーティングでresourcesが生成するURLにおいてID以外でレコードを指定で
railsでサブドメイン間のcookieを共有する方法メモ。 .example.comを指定すればサブドメインでcookieを共有できる cookieのdomainの値を.example.comにすれば、サブドメイン間でcookieを共有できます。ベースとなるexample.comのcookieも共有できます。 先頭のドットは歴史的な経緯とか色々あるっぽいですが、分かりやすい必要性としては、「後方一致なので、example.comを指定するとhello-example.comにもマッチしてしまう」という理由があるようです。 railsでcookieのdomainの値を設定する方法は以下の通り。 # config/initializers/session_store.rb Rails.application.config.session_store :cookie_store, key: '
背景 railsではrails g scaffoldなどでModelを作成すれば、 自動的にidが付与されます。 しかもprimary_keyでauto_incrementでかつindexも張られるので、 普段はidを気にする必要はありません。 railsを使い、自分でデータ構造を決める場合はrailsの流儀に則った方が楽で、問題も起こりません。 しかし、古いデータを活用した場合、流儀にそぐわない事もあり得ます。 今回は規約に沿わない場合の対応について大きく分けて2つの場合について説明します。 なお環境は以下の物で検証しています。 * ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.4.0] * Rails 4.0.0 * composite_primary_keys (6.0.0) 主キーがidではない 主キーがid
Rails 4のturbolinksについて最低でも知っておきたい事 (追記)turbolinksに関するセキュリティ上の懸念について turbolinksとは、ページ遷移をAjaxに置き換え、JavaScriptやCSSのパースを省略することで高速化するgemで、Rails 4からはデフォルトで使用されるようになります。 高速化は大歓迎なのですが、JavaScriptのイベントの起き方が変わるため、Rails 3までの書き方をしているとまず間違いなく問題が起きます。しかも、Rails 4ではデフォルトの機能ですので、最新版を使いたいなら必ず知っておかなければいけません。 本エントリではturbolinksを使うために絶対に知らなければいけないことを分かりやすく紹介したいと思います。 動作 turbolinksの動作は、すごく大雑把に言うと以下の通りです。 リンクのclickイベントをフッ
はじめに 新規でプロジェクトを始めるときに、 あー この設定またかいてるわー このgem良く使うからもはやデフォルトで入れてほしいわー あ、まだ rspec に変えてなかった なんてことはないでしょうか? 自分の場合はクライアントワークで、キャンペーン系の開発が多く rails new #{project name} -d mysql を打つたびに思います… それを開発してくれるのがrails application template です。 rails application template とは? 公式サイト に詳しくかかれていますが、簡単に言うと 最初に新規プロジェクト作るときに 指定した gemをGemfileに書いてくれる 指定したコマンドを実行してくる どうやって使うの? 使いかたは簡単で rails new する際に -m オプションでファイルを指定するだけです。 こんな感
この記事はメモです。 広島Ruby勉強会 #33 で LT するのに下調べしたことを書いてるだけです。 rails new した時に --template file_or_url というオプションがあります。省略形は -m。 これを使うと、rails new した時に追加処理ができます。 「テンプレート機能」と呼びたいと思います。 何がしたいかというと rails new した時点で pry とか rspec とか cucumber とかいつも使うのを設定した状態にしたいのです。 ウェブサービスが思いついたら直ちに開発をしたいのです。 このテンプレート機能を使うものとしては Rails Composer というものがあります。 これを使うと、どのライブラリを利用するか質問されるので、回答していくと、雛形ができます。 これを自分でカスタマイズしたいので、いろいろ調べました。 役に立つかもしれ
Rails generators are an essential tool for improving your workflow. With this guide you will learn how to create generators and customize existing ones. After reading this guide, you will know: How to see which generators are available in your application. How to create a generator using templates. How Rails searches for generators before invoking them. How to customize your scaffold by overriding
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く