Skip to content

Instantly share code, notes, and snippets.

View seak0503's full-sized avatar

Shota Yamahira seak0503

  • BroadBandTower, Inc.
View GitHub Profile
@seak0503
seak0503 / rspec_example_tag.md
Created August 17, 2016 22:27
rspecで特定のタグが付いたエグザンプルのみを実行する方法
  • 構文

下記のテストで、:exceptionシンボルをつけたテストのみを実行する

1  require 'rails_helper'
2  
3  describe String do
4    describe '#<<' do
5 example '文字の追加' do
@seak0503
seak0503 / rspec_example_line.md
Created August 17, 2016 22:23
rspecで特定の行のエグザンプルのみを実行する方法
  • 構文
bin/rspec file_path:line number

下記specの11行目のみをテストする場合

@seak0503
seak0503 / rails_seed_specific.md
Created July 7, 2016 22:32
Rails 特定のシードファイルのみ実行する方法
  • 構文
$ bin/rails r [シードファイルのパス]
$ bin/rails r db/seeds/hash_locks.rb
@seak0503
seak0503 / rails_query_method_select_and_pluck.md
Created June 15, 2016 01:20
railsクエリメソッドのselectとpluckの違い

Railsのクエリメソッドのselectpluckは役割が似ているが、それぞれ返り値の型が異なる。

  • selectはActiveRecordが返る
irb(main):285:0* CorporateNumber.where(corporate_number: "H100004").select(:corporate_number)
D, [2016-06-14T17:02:06.443471 #3655] DEBUG -- :   CorporateNumber Load (0.3ms)  SELECT `corporate_numbers`.`corporate_number` FROM `corporate_numbers`  WHERE `corporate_numbers`.`corporate_number` = 'H100004'
=> #<ActiveRecord::Relation [#<CorporateNumber id: nil, corporate_number: "H100004">]>
@seak0503
seak0503 / ruby_list_in_list_deployment.md
Created April 28, 2016 05:47
Ruby 配列を別の配列の中で展開する

irb(main):011:0> test = [ "test1", "test2", "test3", "test4"] => ["test1", "test2", "test3", "test4"]

作成した配列testの先頭にアスタリスク(*)をつけて、別の配列内(opts)に おくと、opts配列の中でtest配列が展開される

irb(main):016:0* opts = ["a", *test, "b"] => ["a", "test1", "test2", "test3", "test4", "b"]

@seak0503
seak0503 / reverse_markdown.md
Created March 18, 2016 05:30
reverse_markdownを使ってHTMLをmarkdownに変換する
@seak0503
seak0503 / rails_escape_and_br.md
Last active March 11, 2016 01:11
viewで表示する時にエスケープ処理をしつつ、改行すべきところに`<br>`を入れる方法

登録データ

bodyカラムに下記が登録されていると過程する

<script type=”text/javascript”>
alert(“バカ”);
</script>
@seak0503
seak0503 / rails_config_settings_yml_update.md
Created March 10, 2016 08:44
rails configでsetting.ymlを編集した時の更新反映コマンド

rails configでsettings.ymlを編集した場合の更新反映コマンド

irb(main):009:0&gt; Settings.reload!

@seak0503
seak0503 / use_seed_dump.md
Created March 10, 2016 03:50
seed_dumpの使い方

本家

https://github.com/rroblak/seed_dump

注意ポイント

デフォルトdb/seeds.rbを上書きしてしまうため、通常はFILEオプションを利用した方がよい。

linux shell上での操作

全テーブルのシードファイルをつくる

@seak0503
seak0503 / Nokogiri_important_point.md
Last active March 9, 2016 21:11
NokogiriでHTMLを生成する時の注意ポイント

Nokogiriでは次の2パターンは同じ結果になるが、注意しなければいけない ポイントがある

パターン1 (ネストしないパターン)

root = Nokogiri::HTML::DocumentFragment.parse('')
Nokogiri::HTML::Builder.with(root) do |doc|
  doc.div('これはテストです', class: 'notes')
end