ピスタチオを食べながらrailsを楽しむ

ピスタチオ大好きな著者のrailsを使ったツール作成の日記です。

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

Make sure that `gem install sqlite3 -v '1.3.10'` succeeds before bundling.と出たら

An error occurred while installing sqlite3 (1.3.10), and Bundler cannot continue. Make sure that `gem install sqlite3 -v '1.3.10'` succeeds before bundling. この手のエラーが出たらもっと上を読もう。 そこに本当のヒントがある。これだ。 'yum i…

Railsでslimを使って動的なidなりclassを指定する方法

忘れそうなのでメモ。 div*{id: "#{@instance_variable_1}", class: "#{@instance_variable_2} container-fluid"}

はてなでの特定ユーザーブコメあぼーん機能

誰か知らない? 「うーむ」とか連発しているbotっぽいコメントを見るとイラッとするのでそのユーザーだけあぼーんしたいんだけどやり方が分からない。 当該ユーザーを非表示に追加してみたけど残念ながら表示されてしまう。

cocos2d-jsをインストールする

趣味でゲーム開発をしたく色々と検討したが実績が豊富、jsの知識が活かせる、マルチプラットフォーム対応が可能等の理由からcocos2d-jsを試してみることになったので自分メモ。 参考サイト 【2Dゲームフレームワーク】Cocos2d-JS開発環境の作り方 - NAVER ま…

awsでs3のbucketを中身ごと削除する

awsでアカウントを跨いだバケットの移行が必要になり、試行錯誤するのにバケットの中身ごと一括削除するケースが頻発した。 awsのcliをインストールしている前提で以下のコマンドで一括削除できる。 aws s3 rb s3://hogehoge --force 確認なしで削除が始まる…

2つ先のassociationテーブルをjoinしwhereする

特定のmodelの関連先のフィールドに対してクエリを掛けたいケースへの対応。 以下のようなmodelがあるとする。 # app/models/book.rb class Book < ActiveRecord::Base has_many :authors end class Author < ActiveRecord::Base has_many :author_books acc…

Bootstrap内でmodal内からajaxリクエストした場合にmodalをhideにしても消えない場合の対処

modal内からajaxリクエストした場合にmodalが残ってしまう事象が発生。 modalといってもフォームは消えてmodalの背景のみ残ってしまい操作が出来なくなる。 似たようなところでハマった人は結構いるっぽい。 How to hide Bootstrap modal from javascript?st…

hashをtryする

tryメソッドは例外を発生させずにメソッドを実行できるメソッド(たぶん。認識に齟齬があればご指摘頂けると嬉しいです!)。 returnが存在すればそれを、存在しない場合にはnilを返してくれるので例外が発生せず、色んな場面で使える。 e.g. @person.try(:n…

Homebrewの更新でpgのバージョンが変わってしまった場合の対処

rubyのバージョンを上げようと思いhomebrew本体とruby-build、rbenvの更新をしたがどうやらその際にpgも一緒に更新してしまっていた。 開発端末を再起動したところDBを正しく認識できなくなりエラー出力からどうやらpgのバージョンで問題が起きているとのこ…

homebrewの更新でrailsが動かなくなった場合の対処

postgres関連でエラーが発生したっぽい。 /Users/username/.rbenv/versions/1.9.3-p484/gemsets/sandbox/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require': dlopen(/Users/username/.rbenv/versions/1.9.3-p484/gemsets/sand…

rbenvでバージョンを変えたのにbundle installが出来ない場合

ruby2.2.0をインストールしたがその際にハマった。 rehashしてlocalのrubyバージョン変更ももちろん済んでいる。 軽くググるとすぐに参考となる記事があった。 rbenvでRuby2.2をインストールする。 - Qiita どうやらbundlerも更新しないといけないらしい。 …

Kaminariをjsonでajax化する

Kaminariは便利だがネット上のソースを見るとjs.erbで対応しているものが多い。 (というかKaminariに限らずajaxはjs.erbばかりだった)ので、備忘録も兼ねて。 手順 はじめに ajax化 リファクタリング(おまけ) はじめに まずは普通に実装。Kaminariを使え…

rake routesコマンドで特定のリソースのみ確認する

rake routesコマンドを使うと現在のリソース一覧が見れる。 rake routes 今日初めて知ったがこれにgrepを使うことで特定のリソースのみ表示ができる。 rake routes | grep hogehoge

1対多の関係で同時に作成/更新する

1対多の関係で"1"を作成(更新)する際に"多"も一緒に作成(更新)する。 例。 UserとAccountがある。 User作成時にUserに関連するAccountを作成したい。 Accountは同時に複数作成したい。 以下サンプル。migrationファイルは以下のような感じ。 便宜上index…

newからPOSTしたのになぜかcreateアクションに飛ばずindexに来てしまう場合

すごく瑣末な問題だったが忘れそうなので備忘録。 なお、環境は3.2。 # config/routes.rb Chatters::Application.routes.draw do ~~~~~~~~様々な処理~~~~~ match '*path' => 'application#error404' resources :users, only: [:new, :create, :index] end ど…