2013-01-01から1年間の記事一覧

マルチステップ(ウィザード形式の)フォームで役立つかもしれないTips

activerecordのインスタンスにnew的なメソッドが欲しい。 モデルのインスタンスにparamsで渡ってきた値を使って一時的にattributesを設定しておきたい & nested modelのbuildもやって欲しい。 Viewにインスタンス変数を渡す際、一時的にattributesを上書き…

ActiveRecordの複製(as new_record)にはdupを使う

ActiveRecordのdupとcloneメソッドの役割が逆になっていて、 ちょっとハマった。 dupの特徴 (as new_record) idがnil new_record? == true 複製元オブジェクトの値を変更しても感知しない cloneの特徴 (not as new_record) idが複製元オブジェクトと同じ new…

GitHubにプッシュしようとするとfatal: could not read Username for 'https://github.com': Device not configuredといわれる

新しいMacbookからGitHubにプッシュしようとすると、以下の様なエラーが発生。 fatal: could not read Username for 'https://github.com': Device not configured sshの鍵もちゃんと移行してあるし、何度も公開鍵を登録したりしなおしたのだけど、 結局リポ…

ファイル選択のダイアログでhiddenファイルを出したい

前のOSだとできた気がするんだけど。。。 defaults write com.apple.finder AppleShowAllFiles YES killall Finder killall Dock これで通常のFinderのほうはhiddenファイルが表示されるのだけど、 別のアプリ内からファイル選択のダイアログとか開いた時に…

MavericksでChromeを起動した時に10秒くらいフリーズする

原因不明。 これが原因なのかは不明だけど、Chrome自体のGoogleアカウントへのサインインも結構失敗する。 わかっている状況としては、 CPU使用率が高いプロセス Google Chrome 70% fontd 70% ネットワーク使用量は増えない メモリ使用量は増えない ディスク…

Railsのカラム名にtypeを指定してはいけない理由

STI(Single Table Inheritance)の仕組みで利用するため。 STIの実装方法について調べていると、 どうもクラスを継承させて、継承元のモデルにtypeカラムを追加しているだけ。 なにか情報が不足しているのではないかと疑ってしまったけど、 typeカラムがある…

link_to メソッドでアンカーの指定をする方法

anchorオプションを指定する。 link_to resource_path, anchor: "resource-#{resource.id}" resource_path(@resource, anchor: "hoge") 参考 ActionView::Helpers::UrlHelper Ruby on Rails 4.0 Guide作者: Stefan Wintermeyer発売日: 2013/07/19メディア: K…

PHP5.5でcall_user_funcとuse構文の組み合わせに注意する

PHP

PHPのバージョンを上げた際に発覚した問題。 $array = explode('-', $keyword); $price = call_user_func(function () use ($array) { }); こんな感じの使い方している場合、 call_user_funcがうまく実行されずに、$priceが定義されない。 $array = explode(…

Mavericks で bundle install すると libv8 のインストールでコケる

いろいろエラーで怒られるのだけど、結論からいうと brew install apple-gcc42 するのが一番はやい。 Xcodeをインストールしなおしたり、 真面目にエラーを追いかけて、 brew install v8 したり、 gem install libv8 -v '3.11.8.17' -- --with-system-v8 し…

Homebrewでインストールしたmysqlのmysql_install_dbが失敗する

brew install mysql はうまくいっていて、その後のmysql_install_dbで失敗してしまう。 mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp を実行すると・・ Installing MySQL …

Mavericks における同一アプリ内のウインドウ切り替えショートカット

Chromeのウインドウを2つ立ち上げたり、アプリの設定画面を同時に開いてる時に便利。 Lionの時は cmd + F1 で切り替えてたのが使えなくなったので、調べてみたらショートカットが変わってた。 cmd + ` になってます。 Apple Wireless Keyboard (US) MC184LL/…

Mavericksで Cmd + Tab キーによるアプリ切り替えがうまく動作しない

Macbook Pro 15inch (Late 2013)を購入して早速セットアップを開始したものの、 「Cmd + Tab」キーによるアプリ切り替えが動作しない。 正確には動作しないというよりも、 アプリは切り替わっているんだけど、フォーカスが移らない。 どうも同一のデスクトッ…

assetsのログを出力させない

Environment Mac OSX 10.7.5 (Lion) ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin11.4.2] Rails 3.2.13 Issues development環境で作業を行う際、下の画像のようにtail -f log/development.logで ログを垂れ流しているのだけど、画面生成の際…