はてな市民の注意点
- 最後にそのサービスを利用した日から30日以上更新がない場合、市民権は一時的に無効となります。再度記事を投稿することで、市民権を復帰することが可能です。
忘れそうなので、はてぶにメモしとく
Elixirにfor文はある
Elixirにはfor文ないと思っていたが、実はある。
for x <- 1..5, do: x
と書けば、
[1, 2, 3, 4, 5] になってます。
(実際、for-doの構文とも取れますが)
Enum.map(1..5, fn(x) -> x end) との動きが同じ。
僕と同じく、ないと思ってる人も多いのでは。
span~をcol-xs-~に変えるだけの簡単なお仕事。
bootstrap2から3に変える話。
Railsチュートリアルでテキストフィールドとかボタンとかいっぱいになってしまうパターン。
理想はこれ。
第10章 ユーザーのマイクロポスト | Rails チュートリアル
結構違うので、修正したほうがよさそだと感じたのでなおした。
話は簡単で、
span8とか書いてるところを、col-xs-8みたいに
span~をcol-xs-~に変えるだけ。
作業後は、こんな感じ。
以上!
<参考>
Failure/Error: specify { expect(response).to redirect_to(signin_path) }
Rspecのエラーが通らない、
NoMethodErrorで次のような内容。
Authentication authorization for non-signed-in users in the Users controller submitting to the update action Failure/Error: specify { expect(response).to redirect_to(signin_path) } NoMethodError:
rspecのバージョンアップで解決します。
gem "rspec-rails", '~> 2.14.0.rc1'
を書いて
$ bundle update
追記
GemfileにRubygems.orgから新しいgemだとうまくいかなかった。
gem 'rspec-rails', '~> 3.2.0'
gem 'capybara', '~> 2.4.4'
$ bundle update
テストが大量に失敗・・・
っていう感じで、泥沼だったので。以上。
参考
http://stackoverflow.com/questions/24801396/michael-hartl-chapter9-authorization-error
redirect_toで引っかかる
Bootstrap3で@extend.control-group; (Railsチュートリアルより)
Bootstrap2から3に変えた影響で、エラーが出た。
エラーを回避するにはapp/assets/stylesheets/custom.css.scss:を変更する。
.field_with_errors{
@extend.control-group;
@extend.error;
}
を
.field_with_errors{
@extend.has-error;
}
に変更すれば、
こんな感じになる。
@extend.has-error;1つで済むとちょっとすっきり。
あとは、エラーの雰囲気が違うので、ついでになおす。
エラーの雰囲気がチュートリアルと若干違うので、
App/views/shared/_error_messages.html.erbの内容を修正。
<divclass="alertalert-error">
の内容を以下に書き換え。
<div class="alert alert-danger">
bootstrap2と3って、少し違うみたい。
<参考>
http://stackoverflow.com/questions/19917429/ruby-field-with-errors-doesnt-extend-control-group-error