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>

Sublime text デフォルトカラースキーム一覧

使用例 言語ごとにハイライトの色を変えたい なんでも良いので、設定したい言語で書かれたファイルを開く Preferences > Settings – More > Syntax Specific – User から設定ファイルを開く そして次のように書く。 { "color_scheme": "Packages/Color Schem…

Devise v3.2.2 README 日本語 抄訳

Devise-readme-ja Devise を使いたいので、勉強のためにとりあえずREADMEを訳します。 誤訳等ございましたらご指摘願います。Deviseを使用するのに十分な量だけ順次訳したいと思います。 バージョンは 3.2.2です。 すでにいくつも日本語訳や解説が存在します…

ついにMessagesのフォントと色を変えられる!(今のとこMavericks限定)

やり方 または こちらのやり方は、背景とかデフォルトの色を変えるだけ。 その他 iPhoneに送られたメッセージの見た目は変わっていないと思います。 今のところMavericks同士限定かな。 リンク Messages (Mavericks): 「表示」環境設定

Sublime Text3 Copy File Pathにショートカットを追加

やりたいこと Copy File Path にショートカットを追加。

bootstrap-generators gemを使う。

はじめに Railsでtwitter-bootstrapを使う方法はいくつかあります。gemを使って導入する場合、 lessで使いたいときは、twitter-bootstrap-rails sassで使いたいときは、bootstrap-sass を選択するのがほとんどだと思います。 twitter-bootstrap-railsにはジ…

Rails4: Simple_formをBootstrap3に対応させて使う。

2014/5/2更新 simple_formはbootstrap3に対応したようです。 Bootstrap 3 support for Simple Form | Plataformatec Blog 下記の内容は必要ないと思います。 やりたいこと Rails4で、Simple_formを使い、 Bootstrap-sassを介してBootstrap3を適用したい。

BetterTouchTool + Safari で、「Googleで調べる」を新しいタブで開く。

やり方

childprocessというgemについて

例 Ruby on Rails Tutorialから。 * Learn Web Development with the Ruby on Rails Tutorial | Static Pages

エラー: 新しい環境からHerokuにpushするとき。

解決すること 次のラインを実行できるようにする $ git push heroku エラー Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 対処法 Manag…

山海嘉之氏についての記事まとめ

NHK のプロフェッショナルでやっていて、刺激を受けたので記事をまとめておきたいと思いました。 山海嘉之(2014年1月20日放送)| これまでの放送 | NHK プロフェッショナル 仕事の流儀

.*? ドット スター クエスチョンマーク あるいは ドット アスタリスク クエスチョンマーク(はてな)とはなにか

.*? ってなに? ?は non-greedy、貪欲でない 最小限のマッチですませる。 つまり.*?は、任意の文字を最小限でマッチする。

Sublime Text 正規表現で複数行にマッチさせる。

正規表現 (?s)フラグを使う(.が改行にもマッチするようになる) [\s\S]*?を使う 例

DigitalOceanが2ヶ月分無料のキャンペーンやってる

FREE $10 credit to launch a VPS -> http://t.co/kiNcXR0mdt. Includes 512 MB RAM, 20GB SSD & 1TB Transfer for $5/mo. pic.twitter.com/cQV5uxNsXa— DigitalOcean (@digitalocean) January 9, 2014 所感 RailsCasts がホスト先にDigitalOceanを使ってい…

spec/controllers エラー @controller is nil: make sure you set it in your test's setup method.

エラー controller is nil: make sure you set it in your test's setup method.

Rails Castsの更新が止まっている件について。

Updated RailsCasts Status I had originally planned to return to RailsCasts on September 2, however I do not feel ready yet. I don't want to return until I am fully ready to avoid getting burnt out. It is hard to predict exactly when that w…

「人工知能の作り方」という質問

人工知能の作り方 - その他(プログラミング) - 教えて!goo 質問の投稿が2001年。2013年ころから、10年以上たってまた回答が集まりつつある。時代か。こういう息の長い質問、すごいな。

Sublime Text 2/3 ERB スニペット

インストール パッケージコントロールからインストール "ERB-Sublime-Snippets" Sublime Text 3でも作動しました。

環境をできるだけ引き継いでSublime Text 2 から 3 へ移行する方法

Sublime Text3へ移行するメリット 2より速い リスクがない。 Sublime Text2とは別名のアプリなので、設定ファイルはそれぞれ別のディレクトリにある。つまり、2と3を同時に使うことも可能。

Quora: 本当に悲しかったこと

最近メールのパスワードをわすれた。 秘密の質問(何年も前に設定した)は、 「大人になったら何になりたい?」 だった。 元々の答えがなんだったか、どうしても思い出せない。。。 どれくらいの人が自分の夢を失ってしまうのだろうか。 また、昔の夢に向か…

Rails4 外部キーをテーブルに設定するための、3通りのマイグレーションの書き方。

書き方 例として、micropostsテーブルにuser_idカラムを外部キーとして設定したいと思います。 (この例では、他にcontentカラムもテーブルに設定しています。)

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