31 Dec '16, 8am

Railsの設定ファイルはYamlよりRubyの方が良いと思う on @Qiita https://t.co/49tDY529wB

Railsアプリケーションで設定値をまとめるためのgemとして次のようなものがよく使われています。 - [Setting Logic](https://github.com/binarylogic/settingslogic) - [Rails Config](https://github.com/railsconfig/config) - [Figaro](https://github.com/laserlemon/figaro) 上記3つのgemは細かい違いはあれど、基本的に Yaml ファイルに設定値を記述しておけば Ruby のコード内でグローバル定数のように扱えるというものです。 これらの gem はよく出来ていて、私も何度か使ってきたのですが、だんだんなぜYamlで頑張っているのだろうかという気持ちになりました。 例えば、 次の Yaml を見てください。 ```yaml user: password_expiry_period: <%= 6.months %> ``` これは、ユーザーのパスワードの有効期限を設定する項目です。この値はコード中では次のようにして使います。 ```ruby class User < ApplicationRecord def expired? # password_changed_at カラムに前回パスワードを変更した日時が記録してある password_changed_at < Time.current.ago(Settings.user.password_expiry_period) end end ``` このコードでも特に不自由なく動くと思いますが、もし `password_expiry_period` の部分を設定値にせずにべた書きするとしたら次のように書くのが自然ではないでしょうか? ```ruby password_changed_at < 6.months.ago ``` そのため、私としては設定値を使う場合でも次のように書けると嬉しいです。 ```ruby password_ch...

Full article: http://qiita.com/kbaba1001/items/3ef799a688fd65661ad9

Tweets

RailsのValidationの定義をDRYにする [Ruby] on @Qiita htt...

qiita.com 31 Dec '16, 1pm

[Validatorクラス](http://api.rubyonrails.org/classes/ActiveModel/Validator.html)の話はしません。 Validatorクラスのコレジャナイ感は何なんですかねぇ。。。いや、あ...

RailsのStringクラスにemail?メソッドを追加する [Ruby] on @Qiit...

qiita.com 12 Jan '17, 3am

## 作ったもの ```ruby 'hello'.email? #=> false '[email protected]'.email? #=> true ``` ## コード ### Ruby 2.4 ```ruby:config/initial...

よく使えるRuby/Rails文法と実行されるSQL文を一緒に学ぶ - Qiita https...

qiita.com 27 Dec '16, 1pm

# pluck:任意のカラムの配列を取得 pluckって日本語でなんだ?と思って、ググったら出てきました。 摘むことができるらしい。 <img width="646" alt="スクリーンショット 2016-11-23 18.05.13.png...

大規模の定義にもよるけどRailsというかRubyが遅過ぎて実用に耐えないかと→Railsで大...

qiita.com 24 Dec '16, 12am

この記事は[CrowdWorks Advent Calendar 2016](http://qiita.com/advent-calendar/2016/crowdworks) の24日目の記事です。[CrowdWorks](https://c...

Rubyのマイクロサービスフレームワーク Hanamiで、Railsのscaffoldで作られるようなCRUD機能を作ってみる on @Qiita https://t.co/1B2XOoRyFa

Rubyのマイクロサービスフレームワーク Hanamiで、Railsのscaffoldで作られ...

qiita.com 05 Jan '17, 4am

##Hanamiについて HanamiはRubyでできたマイクロサービスフレームワーク界の中ではかなり頑張ってるフレームワークです。 今回そのフレームワークを触ってみたので、記録をQiitaに残します。 この記事はこんな方に読んでもらったらよい...

ruby: AWS CodeBuildにRailsのテストを実行してもらう - Qiita https://t.co/8nAd3uHQx1

ruby: AWS CodeBuildにRailsのテストを実行してもらう - Qiita h...

qiita.com 23 Dec '16, 7pm

[株式会社LITALICO](http://litalico.co.jp/)でエンジニアをやっております@Takuan_Oishiiです。 この記事は『[LITALICO Advent Calendar 2016](http://qiita.c...

Ruby on Rails Advent Calendar 2016を書いたよ / “Rail...

qiita.com 21 Dec '16, 1am

最近SEOが複雑化してきていますよね。AMP対応までSEOのために必須になってしまって、普通のウェブサイトを作るだけでも一苦労です。 この記事ではRailsで構築したウェブサイトをSEOをする上で使うと便利なgemを紹介します。 # metaタ...

“Rubyを2.4に上げたら4.2系列のRailsが stack level too deep...

qiita.com 26 Dec '16, 12pm

Ruby2.4 が出たので軽率にアップデートするとこんなエラーが出ました。 ```.sh /Users/ironsand/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-...

ActiveRecordでDBの水平分割をする話 - Qiita: この記事は Ruby on...

qiita.com 19 Dec '16, 2am

この記事は[Ruby on Rails Advent Calendar 2016](http://qiita.com/advent-calendar/2016/ruby_on_rails)の19日目の記事です。 ## 概要 いまゲームのAPIサ...

ruby: 検索画面をRails + elasticsearchで作るために考えたことや、やっ...

qiita.com 20 Dec '16, 11pm

## はじめに こんにちは。転職会議チームでエンジニアをやっている @highwide です。 転職会議では、2016年に一部の検索画面をRails + elasticsearchで実装しました。その際、自分自身、アレコレ新しく学んだことが多か...