タグ

ブックマーク / 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について
    motchang
    motchang 2017/06/04
    おっ
  • Rails 5で追加されたinitializerのまとめ

    RC 1もリリースされて流石にもう増える事はないと思うので、Rails 5で追加されたinitializerについてざっとまとめてみる。 active_record_belongs_to_required_by_default.rbbelongs_to associationsのrequireをdefaultでtrueにする為のinitializer。 # config/initializers/active_record_belongs_to_required_by_default.rb # Require `belongs_to` associations by default. This is a new Rails 5.0 # default, so it is introduced as a configuration option to ensure that apps # m

    Rails 5で追加されたinitializerのまとめ
  • Rails 5から導入されたmigration versioingについて

    Rails 5から、migration versioingという機能が追加されました。 これは、generatorが生成するマイグレーションファイルに、Railsのどのバージョンで生成されたマイグレーションファイルなのかという情報を付与し、そのバージョン情報によりAPIの挙動を変える、というものです。 実際にRails 5.0.beta1でマイグレーションファイルを生成してみると、以下のような内容のファイルが生成されます。 $ ./bin/rails g model book name:string # db/migrate/20160124064808_create_books.rb class CreateBooks < ActiveRecord::Migration[5.0] def change create_table :books do |t| t.string :name t

    Rails 5から導入されたmigration versioingについて
    motchang
    motchang 2016/01/25
    rails 様におかれましては後方互換など気にせずにガンガン API を破壊してもらった方が安心感あるけどなー
  • Railsのroutes.rbを複数のファイルに分割する

    タイトルの通り。 ちょっと調べたらDHHのgistが見つかって、割と良さそうだったのでそれをそのまま使用する事にしました。 # config/routes.rb class ActionDispatch::Routing::Mapper def draw(routes_name) instance_eval(File.read(Rails.root.join("config/routes/#{routes_name}.rb"))) end end Rails.application.routes.draw do draw :api end # config/routes/api.rb namespace :api do namespace :v1 do resources :users, only: %i(index show) end end こんな感じ。 一点問題があって、このままだと

    Railsのroutes.rbを複数のファイルに分割する
  • 1