のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.

rails

rails new でバージョン指定したのに上のバージョンになって困った話

初歩的なミスなのですが。バージョンを指定して新規プロジェクトするのに、以下のコマンドを実行。 rails _5.0.2_ new sample (中略) -> Installing rails 5.0.6 >>5.0.6!?rails new 実行すると続けて bundle install が走るため Gemfile にデフォルトで記述…

macOS Sierra(10.12.6) に rails をインストールした

開発用に MacBook Air を購入したので rails をインストールしたときのメモを残す。 今回は以下のツール・環境で構築した。 homebrew rbenv ruby(2.4.2) bundler rails 5 homebrew のインストール homebrew をインストールするのに XCode(Command Line Tools…

【rails3】POSTしたらルーティングエラーになったけどSSL設定的なものだった

※rails3での話ssl_requirement https://github.com/bartt/ssl_requirement (railsでSSLを使えるようにするgem) 起きたこと 特定の path に対して POST を投げたらルーティングエラーになってしまった。 指定している path のルーティングは routes に記述し…

rescueを1行で書きたい

JSONでパースをかけるときに、変換できない形式のときにエラーになる。 空かどうかのチェックは事前にできるけど、パースができるかのチェックはできないようなので、nilで返してその後処理をするよう。 が、これだけのためにbegin句で複数行になるのは微妙…

【rails】solrのfacetでカラムごとにまとめたときの件数が100しか取得できない

solrでfacetを使うと、指定したカラムごとにまとめた結果を取得することができる。 results = User.search do facet(:hoge_ids, :foo_ids) end results.facet(:hoge_ids).rows これはhoge_idsとfoo_idsでまとめて、facet(:hoge_ids).rowsでhoge_idsの結果を…

【ruby】配列Aの中に配列Bの値が含まれているか確認したい

配列Aの中に配列Bの値が一つ以上含まれているか確認したくて、ぐるぐる回せばいいかなぁと思って書いたコードが以下。 ※present?はrailsのArray拡張メソッド [1] pry(main)> list1 = %w(apple banana melon) => ["apple", "banana", "melon"] [2] pry(main)>…

link_to の中に改行を含みたい

その1: link_to にブロックを渡す = link_to hoges_path, class: "foo" do リンクテキスト一行目 %br リンクテキスト二行目 その2: リンクするテキストにタグを含んでエスケープする = link_to raw("リンクテキスト一行目<br/>リンクテキスト二行目"), hoges_pa</br/>…

hamlのシンタックスエラー

少し前からhamlを触るようになったけど、初めてだからちょっと書いてはエラー、ちょっと直してはエラー、で最近ようやく構文にも慣れてきた。で、初めて出たエラーがこれ。 syntax error, unexpected keyword_ensure, expecting keyword_end 閉じタグとかな…

bundle exec rails を実行したときに怒られた話

ssh で本番環境に接続したあと、rails コンソールを起動しようとしたら以下のエラーが出て怒られた。 Could not locate Gemfile 本番環境だったので、エラーメッセージが出ただけでテンパる・・・慌ててググったら検索結果で気がついた。 実行する階層を間違…

rails インストール時のメッセージが個人的にツボった

のでメモしておくだけ。 Fetching: rdoc-3.12.2.gem (100%) Depending on your version of ruby, you may need to install ruby rdoc/ri data: <= 1.8.6 : unsupported = 1.8.7 : gem install rdoc-data; rdoc-data --install = 1.9.1 : gem install rdoc-da…

ActiveRecordの例外をスローしたい

raise ActiveRecord::RecordNotFound::newraise ActiveRecord::RecordInvalid::new(モデル) 引数にアクティブレコードオブジェクトが必要

ruby on rails で utf-8 から shift_jis にしたかった

起きたこと csvをダウンロードする機能を作っていたんだけども、ダウンロードしてみたら例外が発生。 Encoding::UndefinedConversionError in HogesController#index U+2212 from UTF-8 to Windows-31Jエンコーディング的な?? で、調べてみたら全角マイナ…