タグ

RailsとRubyに関するd4-1977のブックマーク (34)

  • Railsのデザインパターン: Valueオブジェクト

    Ruby on RailsアプリケーションのコードをリファクタリングするためのデザインパターンのひとつにValueオブジェクトというものがあります。このパターンをうまく導入することで、モデルが肥大化するFat Modelという問題を防ぐことができます。 この記事ではValueオブジェクトとはなにか、導入する必要性や導入方法について書いていきます。

    Railsのデザインパターン: Valueオブジェクト
  • HanamiはRubyの救世主(メシア)となるか、愚かな星と散るのか

    はじめに: レイルズ王国と異端審問 Hanami について Hanami は Rails じゃない Hanami の設計思想 Hanami の各層について Router Router の高度な使い方 Controller Validation View Helper, Form Model Entity Repository SQL クエリの発行 Interactor Hanami::Interactor Hanami::Validations Test Factory Hanami の不十分な点 その他の Hanami のプロジェクト Hanami::Cli Hanami::Events Hanami 2.0 まとめ 著者について はじめに: レイルズ王国と異端審問 20XX年、僕は Ruby on Rails の規約に違反したコードを書いたことでレイルズ王国の異端審問にかけられていた。

  • Railsで処理を別クラスに切り出す方法について - メドピア開発者ブログ


    Ruby(Rails)@willnetRails RailsPORO使PORO使 PORORuby使PORO 
    Railsで処理を別クラスに切り出す方法について - メドピア開発者ブログ
    d4-1977
    d4-1977 2019/05/12
    リファクタリングの話としてもいいなあ。
  • privateメソッドのテストについての考え方 #yochiyochirb - No Purpose

    よちよち.rbに久しぶりに参加した。 yochiyochirb.doorkeeper.jp 今日の回はjnchitoさんがゲストとして招かれていて、あれこれ質問できるという会だった。 「昔からよちよち.rbに参加してくれてる人も是非」と言ってもらったので参加させてもらった。 jnchitoさんといえば、今でもRSpecのまとめ記事やRubyの新しいバージョンのまとめ記事はよく拝見するし、 自分がある程度RSpec書けるようになったのは、jnchitoさんらが翻訳された「Everyday Rails - RSpecによるRailsテスト入門」に支えられたところもあり、 お話してみたいと思っていた。 それもあって、最近職場で話して他の人の意見も聞いてみたいと思っていたことを、事前にアンケートフォームから質問として投げた。 #yochiyochirb で伊藤淳一さんに「プライベートメソッドにどう

    privateメソッドのテストについての考え方 #yochiyochirb - No Purpose
    d4-1977
    d4-1977 2019/03/05
    設計を見直すというのも手だと思うし、不安だったら書いていいんじゃない?というようなチームで目線合わせするのいいな、思います
  • Hanamiを採用して良かった点と苦労した点 | 株式会社LegalOn Technologies


    20XX RubyonRails  commit  app/services/  app/repositories/  Command  Module#refine  DCI ( ActiveRecord  Model  Module HanamiDDDDomain-driven design Rails使Rails waySe
    Hanamiを採用して良かった点と苦労した点 | 株式会社LegalOn Technologies
    d4-1977
    d4-1977 2018/12/23
    Hanamiの事例だ
  • TestProf: Ruby/Railsの遅いテストを診断するgem(翻訳)|TechRacho by BPS株式会社

    概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: TestProf: a good doctor for slow Ruby tests 公開日: 2017/08/25 gemリポジトリ: test-prof/test-prof 著者: Vladimir Dementyev サイト: Evil Martians’ team blog 2017/10/10: 初版公開 2023/07/04: 更新 テストを書くことは、開発における重要なプロセスであり、RubyRailsのコミュニティには特に当てはまります。私たちはテストでgreenが点灯するまで長時間待たされていることに気づいて、初めてテストスイートのパフォーマンスというものに関心を寄せるようになるものです。 私はテストスイートのパフォーマンスの分析に多くの時間を費やし、テストを高速化するテクニックを編み出すとともにツールを開

    TestProf: Ruby/Railsの遅いテストを診断するgem(翻訳)|TechRacho by BPS株式会社
  • Ruby on Railsを使った開発で参照してもよいドキュメント - Qiita


    URLRailsRuby Okinawa.rbAdventCalendar 5 YassLabQiita:Team4 @simangem  (2017)  @fullkawa FinOps     API使 
    Ruby on Railsを使った開発で参照してもよいドキュメント - Qiita
  • nippo の Gemfile (2017-12-02版) - r7kamura - Medium


    Rails 使gem  nippo  Web 2017122 master  commit Gemfile  gem   group  group  group  group gem  :group   group 
  • 初心者のためのRuby&Rails勉強フロー - Qiita

    前提 プログラミング学習をこれから格的に始める人をターゲットとしています。Ruby/Ruby on RailsWEBサービスを開発できるようになるための効率的な学習フローのメモ書きです。社内の勉強会用に使ったドキュメントです。 この記事で目指すゴールは簡単なWEBアプリケーションを実際に開発していく中で、 ・プログラムを書く感覚に慣れる ・オブジェクト指向の基を理解する ・WEBの基的な仕組みを学ぶ ・Ruby/Railsの基的が理解でき、簡単なWEBアプリケーションを作れる の習得をゴールとしています。 今回は学習にRuby on Railsを使う想定ですが、Ruby on RailsでもNode.jsでもPHPでもPythonいいですが、大事なのはWEBの裏側がどうなっていて、どういう仕組みでインターネットやWEBアプリケーションが動いているのか知ること、プログラムを実際に書

    初心者のためのRuby&Rails勉強フロー - Qiita
  • Ruby初心者を脱した人が悩みがちな、ちょっと特殊な記法・演算子・イディオム - Qiita


    Ruby*args  map(&:to_s)   Rails使  *args *splat  def splatter(*args) p args end splatter('foo') # => ['foo'] splatter('foo', 'bar', 'baz') # => ['foo', 'bar', 'baz'] d
    Ruby初心者を脱した人が悩みがちな、ちょっと特殊な記法・演算子・イディオム - Qiita
    d4-1977
    d4-1977 2017/02/09
    探しにくいところが書かれてていいと思った
  • 「速」を落とさないコードレビュー

    Forkwell Meetup #3 https://forkwell.connpass.com/event/48147/Read less

    「速」を落とさないコードレビュー
    d4-1977
    d4-1977 2017/01/28
    コードレビューの工夫大切
  • 今更聞けないpryの使い方と便利プラグイン集 - Qiita


    Rubygrepctags pry使 使RubyIDEpry 稿使pry使便 使 pry使 binding.pryREPL binding.pryRubypryREPL
    今更聞けないpryの使い方と便利プラグイン集 - Qiita
    d4-1977
    d4-1977 2016/03/19
    忘れがちなのでメモ
  • Railsの基本理念 : Railsの生みの親が掲げる8つの原則 | POSTD


    (: 2016/3/2) RubyonRailsRails/Rails 10
    Railsの基本理念 : Railsの生みの親が掲げる8つの原則 | POSTD
  • thoughtbot社のツールを調べてみた @ ginza.rb


    2/16  Ginza.rb 32 thoughtbotgem thoughtbot 🗻  Bourbon - A Lightweight Sass Tool Set Bourbon Neat Bitters - Predefined Styles for Bourbon Refills - Patterns Bootstrap CSSBourbon/Neat/Bitters/Refills - QiitaQiita400
    thoughtbot社のツールを調べてみた @ ginza.rb
    d4-1977
    d4-1977 2016/02/17
    おお! #ginza.rb いいね
  • ActiveRecordのSQLインジェクションパターン


    (Last Updated On: 2018107)RailsActiveRecordrails-sqli.org Exists? User.exists? params[:user] params[:user]使RailsPHPuser[] ?user[]=1  SELECT 1 AS one FROM "users" WHERE (1) LIMIT1 Calculate CalculateSQLaveragecalcula
    ActiveRecordのSQLインジェクションパターン
  • pry-byebug を使ってRailsアプリをステップ実行する

    Railsアプリケーションのデバッグはどのように行っていますか? 愚直にプリントデバッグ? でも複雑なロジック内だと「このロジックのこの処理のここでピンポイントで止めたい!」という場合もありますよね。 そんなときに便利なのがpry-byebug. Githubのリンクは下記。 https://github.com/deivid-rodriguez/pry-byebug pry-byebugを使えばピンポイントで処理を止めてステップ実行が可能になります。 RequirementRuby2以上pry-byebugで使われているByebugはRuby2前提のデバッガーなので2以上が必要になってきます。 導入下記をGemfileに追加してbundle install. ユースケース例えばこんなコントローラーのロジックがあったとする。 class PostsController < Applicat

    pry-byebug を使ってRailsアプリをステップ実行する
  • 英語力をアップさせる知見がいっぱい!「Rubyistのための英語勉強会」を開催しました - give IT a try


     2015/8/29西.rb.rbRubyist nishiwaki-koberb.doorkeeper.jp RubyistRuby RubyistRubyist  Nilquebe  130013301330134513451415
    英語力をアップさせる知見がいっぱい!「Rubyistのための英語勉強会」を開催しました - give IT a try
  • ParseがRubyからGoへ移行,信頼性が大きく向上

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    ParseがRubyからGoへ移行,信頼性が大きく向上
  • オレオレRailsアプリを支えるインフラの作り方 - くりにっき

    はじめに これは Ruby on Rails Advent Calendar 2014 - Qiita の19日目です 18日目 @yancya さんの Rails でシングルじゃないテーブル継承 - Qiita でした 19日目:オレオレRailsアプリを支えるインフラの作り方 最近では Heroku などのPaaS*1 も普及してインフラのことを知らなくても簡単にアプリを公開することができるようになりました。 しかしトラブルシューティングやパフォーマンスチューニングなどを行うにはアプリケーションコードだけで完結することは少なく、全体像を把握する必要があります。Railsアプリケーションの裏でどんな構成で動いているかを知っておくかは重要なのでざっくりと紹介したいと思います。 書かないこと Railsアプリを作る上でのノウハウ 便利なgemや外部サービスの紹介 *2 監視 アラート検知 モ

    オレオレRailsアプリを支えるインフラの作り方 - くりにっき
  • よちよち.rb


    [Attention!] We use Japanese during meetups.  .rb  2013  @yucao24hours  .rb2  .rb  Ruby  Web 
    よちよち.rb
    d4-1977
    d4-1977 2014/05/25
    気になるけれど、Rails1年の人は、参加したらダメかなあ…