サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
nyangryy.hatenablog.com
何が問題か API として公開している Rails Server に対して、Invalid な JSON データを送信した場合、 parse error が発生した場合は、適切にリダイレクトやエラーメッセージの制御を行いたい。 だけど、挙動としては、Controller に到達する前の Rack Layer で勝手に parse 処理が走ってしまい、 Rack Layer で raise されて勝手に落ちてしまう。 具体的には ActionDispatch::ParamsParserが先にパラメータを見ている。 吐かれるログはこんな感じ Started PUT "/api/users/5001" for ::1 at 2016-07-07 16:24:16 +0900 Error occurred while parsing request parameters. Contents: {
いつものように $ ~/.rbenv/plugins/ruby-build $ git fetch origin $ git rebase origin/master $ rbenv install 2.3.1 $ rbenv global 2.3.1 $ gem install bundler $ rbenv rehash ここまでは全く問題なし。 つづいて Rails ディレクトリへ、 $ ~/projext_hogehoge/ $ rm -rf vendor/bundle $ bundle install .... .... Installing nokogiri 1.6.7.2 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current direc
【2017年1月24日 追記】modern.ie のサイトがいつのまにかなくなっていたので、少し文言やリンクを変えました。 Microsoft が提供している、仮想化プラットフォーム向けの Windows イメージを利用することで、 無償で Mac 上にテスト用の Windows、IE 環境を構築することが可能です。 様々な Windows のバージョンと、IEのバージョンの組み合わせでイメージが配布されており、 フロントエンドの実装が特定のバージョンの IE 上でもうまく動くかを確認するためによく利用しています。 しかし、提供されている Windows は英語版なので、日本語入力ができません。 なので、基本的な挙動の確認だけであれば、 VirtualBox に提供されている Windows イメージをインストールするだけで十分なのですが、 日本語入力のテストだったり、テスト作業の効率を向
ActiveRecord::Associations::AssociationProxyのloaded?メソッドを叩けばわかる。 class User < AR has_many :favorites end 4.1.9@2.1.5 (main)> User.first.favorites.loaded? SQL..................................... => false 4.1.9@2.1.5 (main)> loaded_favorites = User.first.favorites SQL..................................... 4.1.9@2.1.5 (main)> loaded_favorites.loaded? => true 参考 ActiveRecord::Associations::Association
ActiveRecordのdupとcloneメソッドの役割が逆になっていて、 ちょっとハマった。 dupの特徴 (as new_record) idがnil new_record? == true 複製元オブジェクトの値を変更しても感知しない cloneの特徴 (not as new_record) idが複製元オブジェクトと同じ new_record? == false 複製元オブジェクトの値を変更すると値が変わる そういえばネトゲでdupeが問題になることがあったけど、 同じアイテム(同じ属性値を持ったアイテム)が別のレコードとして登録されちゃうわけだから、 本来dupの使い方はこっちが正しいのだね。 Reference ActiveRecord オブジェクトをコピーする Ruby on Rails: Up and Running: Up and Running 作者: Bruce A
新しいMacbookからGitHubにプッシュしようとすると、以下の様なエラーが発生。 fatal: could not read Username for 'https://github.com': Device not configured sshの鍵もちゃんと移行してあるし、何度も公開鍵を登録したりしなおしたのだけど、 結局リポジトリのリモートURLがHTTPSになっていたのが問題っぽい・・? git remote set-url origin git@github.com:username/repo.git を該当リポジトリで実行し直すことでエラーがでなくなりました。 (プロトコルをgitに変更) Gitによるバージョン管理 作者: 岩松信洋,上川純一,まえだこうへい,小川伸一郎出版社/メーカー: オーム社発売日: 2011/10/25メディア: 単行本(ソフトカバー)購入: 6人
いろいろエラーで怒られるのだけど、結論からいうと brew install apple-gcc42 するのが一番はやい。 Xcodeをインストールしなおしたり、 真面目にエラーを追いかけて、 brew install v8 したり、 gem install libv8 -v '3.11.8.17' -- --with-system-v8 してみたり、gccは4.4以上がいいとか提案してくるので brew tap homebrew/versions brew install gcc48 とかしてみたものの、 今度は g++: error: unrecognized command line option '-Wnewline-eof' とかエラーを吐いてくる。 この-Wnewline-eofってオプションはMac専用らしく、 brewコマンドでインストールしたgcc48では解釈できないらしい
このページを最初にブックマークしてみませんか?
『nyangryy.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く