タグ

ブックマーク / y-yagi.tumblr.com (4)

  • Bootsnapについて

    Bootsnapに調べたのでメモ。なお、確認した際のバージョンは1.0.0です。 Shopifyが出しているBootsnapというgemがあります。説明に書いてある通り、巨大なRuby / Railsのアプリを高速化する為のgemらしいです。 何をやってくれるかというと、Ruby, Active Support、YAMLのメソッドの呼び出しの最適化、及び、キャッシュをしてくれる、というものらしいです。 なお、1.0.0の時点でサポートしているプラットフォームはMacOSLinuxだけです。Windowsは未対応。 また、Rubyは2.3.0以上のみサポートしています。 使い方Gemfileにgem 'bootsnap'を追加し、下記設定をrequire 'bundler/setup'の後に定義すればOKです。 require 'bootsnap' Bootsnap.setup( cach

    Bootsnapについて
    Nyoho
    Nyoho 2017/06/05
    ruby, rails を高速化するためのgem
  • Rails 5のActive Record attributes APIについて

    Rails 5から、attributes APIという機能がActive Recordに追加されました。attributes APIは、既に存在するattributeのtypeを上書きしたり、任意のattributeを定義出来る機能です。 言葉で説明してもイマイチわかりずらいので、早速例を見てみましょう。 create_table "books", force: :cascade do |t| t.string "name" t.integer "price" t.date "published_on" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.string "out_of_print", default: "false" end class Book < ApplicationR

    Rails 5のActive Record attributes APIについて
    Nyoho
    Nyoho 2016/03/22
  • Ginza.rb 第8回 Gemfileみせっこ!みんなどんなの使ってます? を開催した

    Ginza.rb.第8回を開催しました。今回は参加者の方に事前にGemfileをアップして頂き、使用しているgemについて説明をして頂く形式で実施。 Gemfileの置き場は[こちら](https://github.com/ginzarb/meetups/issues/6)。 話に上がったgemについて以下にずらずらと。 ### [gon](https://github.com/gazay/gon) Rails側の変数をJavaScriptに渡す事が出来るgem。 controllerから大量のデータをJavaScriptに渡す必要がある場合に便利。 詳細は[RailsCast](http://railscasts.com/episodes/324-passing-data-to-javascript?language=ja&view=asciicast)参照。 ### [Better E

    Ginza.rb 第8回 Gemfileみせっこ!みんなどんなの使ってます? を開催した
    Nyoho
    Nyoho 2014/02/24
  • turbolinksについて

    rails4で追加されたturbokinksについて、自分用メモ。なお、下記は2013/07/28時点での話。 turbolinksとは簡単に言うと、ページ読み込みを高速化するための機能。 ページ全体を読み直すのではなく、body/title等一部分のみを書き換える。 asset(JS/CSS)はそのまま利用されるので、その分高速。 処理概要ざっくり書くと、以下のような流れ。 クリックイベントをハンドリング現在のページをキャッシュXMLHttpRequestでリンク先のデータ取得URLを書き換えtitle/body/csrf token(あれば)を書き換えURLの書き換え等は、History APIを利用して実施。その為、History APIを使えないブラウザでは当然動作しない。IE 9以下とか。 問題点turbolinksでページをロードすると、jQueryのreadyイベントとDOM

    turbolinksについて
  • 1