tkymtk's blog

Ruby on Rails及びその周辺について調べたこと。Do whatever you want to do at your own pace.

RSpecで試行錯誤

RSpecを--format documentation を付けて実行したときに、結果がいい感じになるように工夫した過程。(だいたい) 最初 describe MatchAddress do describe '#call' do describe '000-0000' do address = described_class.new('000-0000').call it { expect(ad…

Sublime Text: たまにしか使わないけど、絶対にいれといてよかったプラグイン

autobackups このプラグインをいれておくと、バックアップを自動で保存してくれる。 gitにコミットする前に、変更内容を消してしまったというときに便利。 たまに、実験のコードを書いて、保存して、なんかして、で元に戻れなくなったときとかに凄く助かる。…

Google ハングアウトのurlを固定する方法

googleカレンダーに、遠い未来の予定を作成します。(このイベントが終わるときにハングアウトが終わります) "ハングアウトを追加"を作成した予定に追加します。予定保存後、"ビデオハングアウトに参加" を右クリックしてURLをコピーします。 これで固定さ…

polymorphic associationをつかってPaperclipで画像を複数アップロード

Paperclipの導入 Gemfileの設定 gem "paperclip", "~> 4.1" 上のやつで、generatorが使えない場合はこれで gem "paperclip", :git => "git://github.com/thoughtbot/paperclip.git" $ bundle install

Capybara '2.3.0'と RSpec '3.0.1'をRails4.1.0で使う

Gemfileの設定 group :development, :test do gem 'rspec-rails', '~> 3.0.0' end group :test do gem 'capybara' '2.3.0' end

Capybaraが使えない[rack-test requires a rack application, but none was given]

spec_helper.rbにrequire 'capybara/rspec'を追加。 これでok リンク https://github.com/jnicklas/capybara/blob/master/README.md#setup

RSpecのバージョンをあげたら、エラーがたくさん出たので対処

エラーが出た warning: loading in progress, circular require considered harmful - /Users/me/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/sass-3.2.19/lib/sass.rb こんなエラーとか、他のエラーもたくさん出た 対処 新しいRSpecのrails generate r…

git: ローカルブランチをリモートブランチの内容ですっかり置き換える

Git

git reset --hard origin/master 特定のブランチのときは、origin/masterのところを origin/ブランチ名 みたいな感じで。 リンク git - Replace local branch with remote branch entirely - Stack Overflow

Pry の色を設定する

pry-theme gemをインストール gem install pry-theme CLIから とりあえず今のセッションの色を変えてみる [1] pry(main)> pry-theme try pry-classic-8

Apple の発表した新しい言語 Swift は Scalaにとってもよく似ている(らしい)

書き方 http://dev.classmethod.jp/smartphone/swift/ 海外での評判 Apple publishes Swift programing language guide on iBooks | 9to5Mac Apple Announces Significant SDK Improvements with New 'Swift' Programming Language, CloudKit and More - Mac…

もっと早く知りたかった、ターミナルのショートカット

command + shift + v これで、選択した文字列をカーソル位置にペーストできる。 これを知る前は、いちいちコピーして、ペーストをしていたので、一手間減った。

監獄と監獄の生活: ギークが収監された日。

監獄と監獄の生活: ギークが収監された日。(翻訳) 匿名 5年前 — 9ヶ月の刑期を言い渡され、そのうちの半分の期間を実際に服役した。その間、2つの刑務所を経験し、大半は、よりセキュリティレベルの低い、移動後の刑務所で過ごした。その体験は、僕を完全に…

「削除する」ボタンは赤と緑のどちらであるべきか。

User Experience Stack Exchange見てておもしろかった 「削除する」ボタンは赤と緑のどちらであるべきか。 たとえばCMSなどのを使っていて、コンテンツを削除するボタンをデザインするとき。 このパラドクスに、どう対処するか。 と、その理由を聞くもの。 …

RailsでSpringが動かないとき (Mac) [ uninitialized constant Spring::SID::DL ]

エラー こんなの `fiddle_func': uninitialized constant Spring::SID::DL (NameError) from /Users/myid/.rbenv/versions/1.9.3-p484/lib/ruby/gems/1.9.1/gems/spring-0.0.10/lib/spring/sid.rb:30:in `sid'

RSpec: マッチャー定義でchainを使う

定義 RSpec::Matchers.define :be_bigger_than do |first| match do |actual| (actual > first) && (actual < @second) end chain :but_smaller_than do |second| @second = second end end 実行

Rspecのstubとかをrails consoleで使う

Railsコンソールを起動して require 'rspec/mocks/standalone' でok リンク ruby on rails - RSpec mock from test console - Stack Overflow standalone - Outside rspec - RSpec Mocks - RSpec - Relish

Rails: rails console で FactoryGirlを使う

rails consoleを起動 rails c --sandbox そして次を入力 require 'factory_girl_rails' でok リンク https://stackoverflow.com/questions/18195851/how-do-i-use-factories-from-factorygirl-in-rails-console

RSpec: view spec で layoutも描画する

コード render template: "organizations/index", layout: "layouts/application" 解説 render のあとにテンプレートと描画するlayoutを指定 リンク ruby on rails - getting Rspec view specs to render application layout - Stack Overflow

Rails + MySQL: rails s でサーバが起動できないとき

エラー `connect': Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error) 解決 そんなエラーがでたときは、焦らずに $ mysql.server start で SUCCESS!とか表示されて、この後はrails sできるはず。

MacBook Pro と Airの充電器(電源アダプタ)の互換について。

結論 MacBook Pro の電源アダプタはAirに使えるが、Airの電源アダプタはProには使えない。(ProよりAirのアダプタの方がワット数が大きい場合は使える)

Sublime text SFTPをつかってリモートファイルをローカルで快適に編集

できること・やりたいこと リモートサーバのファイルをローカルにコピーして作業。 ローカルの変更をリモートに反映 嬉しい

サーバにZipファイルをダウンロードして解凍

curlではなくwgetを使う。 http://askubuntu.com/questions/285976/download-zip-file-with-curl-command 例 wget <ファイル名> unzipの使い方 unzip <ファイル名>

携帯(iPhone)のキャリアをDOCOMOにしてよかったこと

docomo0000とかdocomoというwifiをPCからでも使える。 設定は: 専用アプリ以外での設定方法 | サービス・機能 | NTTドコモ

Sublime text3 word count

インストール パッケージコントロールからWordCountをインストール これでワード数を表示することができるようになります。 左下に表示されます。 ちなみに 選択範囲の文字数はプラグインを入れなくても左下に表示されると思います。

Rails form の submit ボタンにbootstrapのglyphiconをつける

対処 button_tag を使う コード <%= button_tag( class: "btn btn-primary") do %> <%= content_tag :span, "Submit", class: "glyphicon glyphicon-plus" %> <% end %>

Ruby on Rails の知識を得るための、英語のリソース

発見次第順次追加。

MacBook Pro 13" Retina Display Late 2013 256GBを選んだ訳。

13inch のわけ 持ち運びたい 15で持ち歩いてる人もいるみたいだけど、やっぱでかい 15だと飛行機とかではみ出すことがあるが、13だと大丈夫とのことから。

ActiveAdmin と Devise で ActiveAdmin の before filter

やりたいこと Book リソースの操作。 ActiveAdminで作成したユーザ以外は indexとshowアクションにしかアクセスできないようにしたい。

Fakerで本のデータを作る。

Rake task をつくる。 必要な情報 タイトル 著者名 isbn とりあえず、 rake db:populate で10冊ほど本を追加できるようにする。

Guard を再起動するだけじゃエラーが消えない? Springを使用してるときの対処例

エラー Deviseを使ってたらこんなエラーがでた。 ActionView::Template::Error: undefined method `session_path' for #<#<Class:0x007fca77c7b228>:0x007fca77c7a418></class:0x007fca77c7b228>

間違いがあれば、ご指摘下さると幸いです。