読者です 読者をやめる 読者になる 読者になる

ジンジャーエール買って

デザイン&プログラミングのことも書くし、それ以外のことも書く。

【sass】インターポレーションがmixin名に使えたらいいのに…

compass(-rails)のスプライト機能を使っていた時のこと… photoshopのデザインカンプから画像の切り出し→compass(-rails)でのcssスプライト画像作成の流れ - 記すに足らず。 (Retina用の)画像を、以下のように3つのディレクトリに分けてapp/assets/images/spr…

photoshopのデザインカンプから画像の切り出し→compass(-rails)でのcssスプライト画像作成の流れ

RailsアプリのUIデザイン〜コーディングするにあたり、 今回はじめてphotoshopとsass,compassを使用しました。 Web(UI)デザインの作成を、Fireworksからphotoshopにのりかえた。 - 記すに足らず。 はじめてSass(Compass)を使ってみた&CSS設計について初めて…

Powの設定に関するちょっとしたメモ。

Rack用サーバー(Rails等で使用可)のPowを使うときに設定が必要だったことのメモ。 RVMを使っていてpowを起動する場合 〜RVMのサイトに載ってました〜 RVM: Ruby Version Manager - Pow - RVM integration リンク先に書いてありますが、 RailsならRailsプロジ…

RailsでSassの読込させる時気をつけること。

RailsでSassを書いていた時(sass-rails使用)、なんかsass内で定義しているはずの変数が見つからないとか言われたりして うまく読み込まれず困っていました。 その時のapplication.css.scss /* *= require_tree . *= require_self */ @import "scss_file1"; @…

はじめてSass(Compass)を使ってみた&CSS設計について初めて考えてみた(SMACSS)時の感想

とあるWebサービスを作った時に初めてCSSの設計(SMACSS)を考え、Sass(Compass)も使ってみたのでちょっとした感想を。 CSSの設計をSMACSSを元にして考えてみた。 今まで関わってきたプロジェクトのCSSというのが、 ・共通部品用css一つ ・あと機能(ページ)ご…

【Webデザイン/フロントエンド開発】作成したWebサイトをローカルで確認するのにWebサーバーが必要? →Anvil使うがよいよ

結構前からあるみたいなのに知らなかったMac用アプリのAnvil。 開発中のローカルサイトに簡単にアクセスできるようにしてくれます。 (バーチャルホストを簡単に用意できるというか)Rack(Rails等)アプリだけでなく静的サイトの確認なんかにも使いやすいので…

【Rails】delayed_jobのenqueue方法とqueue(非同期処理)実行方法についてまとめ

Railsで非同期処理を行うためのgemであるdelayed_jobを使ったので、 キューを入れる方法とそのキューの実行方法をわかった範囲でまとめておこうと。 検証環境(version) Rails 3.2.11 delayed_job 4.0.0 delayed_job_active_record 4.0.0今回はキューをActive…

【Ruby on Rails】非同期処理についてその②。 〜マルチスレッドとかマルチプロセスを実装してみた〜

業務で非同期処理の実装が必要となったので、 前回ぼんやりマルチスレッド、マルチプロセスについて調べてみたのですが…両方軽く実装してみたのでメモ。実際に実装してみたところ、マルチプロセスでもマルチスレッドでも 処理時間自体は短縮されたのですが、…

【Rails】resque-schedulerでschedule・Delayedジョブを追加とか取得とか削除する。

Railsアプリケーションで何かバックグラウンドで 処理を実行させたい場合に便利なのが resqueですね! ユーザーの登録が済んだらメールを送るとか、 データの変更があったら集計し直すとか、 そんな時に使うことが多いと思います。 で、バックグラウンドで実…

【Rails】powでエラー 〜bundle execで実行する場合?〜

MacでRailsをつかった開発をしていると、簡単にWebサーバーとして機能してくれる powが便利ですよね。設定もほとんどいらずにアクセスすると勝手に?serverが立ち上がってくれて、 同じネットワーク内からなら別のマシンからもwebサーバーににアクセスするこ…

【Rails】ActiveRecord経由せずにsql直接実行する方法がたくさんあるの知らなかった…

RailsにはActiveRecordという素晴らしいORマッパーが付属していますが、 パフォーマンスの問題とか複雑な処理とかで やっぱり直接SQL実行したい…って場面多々ありますよね。私SQL直接実行するコマンドって 「execute」しか知らなかったんです… で、executeで…

【Rails】httpsページ取得でエラー「OpenSSL Errors and Rails – Certificate Verify Failed – Gem::RemoteFetcher::FetchError」

Webページのスクレイピングのため、RailsでMechanizeを使って開発をしておりました。 そして実行(httpsのページへアクセス)しようとするとエラー。OpenSSL Errors and Rails – Certificate Verify Failed – Gem::RemoteFetcher::FetchError 人のマシンだと出…

【Vim】ctagsでメソッドやクラス定義に一発で移動できることはできる。

最近はずっとRuby on Railsでの開発を行なっています。いろんな便利なIDEとか出てきているのですが、どうしてもVimから離れられません。 プログラムを書く、という点ではVimがやっぱりいちばんなんですよねーただIDEとかみてて羨ましいなーとか思うのが、メ…

【ruby、Rails】pry-stack_explorer:Pryでstackの確認や階層の移動ができる!

以前にもPryについて書いたりしてるのですが、 本当Railsアプリのデバッグではお世話になりっぱなしですm(_ _)m 過去のpry関連エントリ また便利なgemを教えてもらったので記しておきます。 「pry-stack_exploler」というgemです。 〜お世話になっております…

【Rails】ActiveRecord:単一テーブル継承(sti)とポリモーフィック関連を未だにぱっと思い出せないのでまとめ。

ActiveRecordで単一テーブル継承(STI:Single Table Inheritance)とポリモーフィック関連という2つの便利なモデルの持ち方?関係性?があるのですが、恥ずかしながらいつも混同してしまいます…多分頭の中では両方とも「似たモデルをまとめる」みたいなぼんや…

【Ruby, Rails】Geocoderで地名から座標(緯度・経度)を取得してみた。

Webサイトではよく店舗の場所なんかを地図で表示することがありますが、 ちょっと住所から場所を割り出して地図表示したいなーと思ったので geocoderというgemを使ってみました。使い方はRailsCastに詳しく書いてあったので問題なし。サンプルと同じように、…

【Ruby, Rails】sitemap-generatorを使ってsitemapを作成。

SEOの一環でサイトマップとか作って検索エンジンのインデックスに登録することありますよね? 〜googleのサイトマップについて〜 サイトマップについて - ウェブマスター ツール ヘルプ〜サイトマップのフォーマット〜 sitemaps.org - プロトコル サイトマッ…

【Rails】日時(Time、DateTime)をDBに入る形に修正する

※2013/06/09追記 TimeWithZoneインスタンスに使うと予想外の動きをしたのでご注意!!〜大変参考になりました!!〜 [rails] Time#to_s(:db) と TimeWithZone#to_s(:db) は違うので注意 - memo_ruby Timeオブジェクトを扱うと「2012-10-10 10:10:10 +0900」…

【Ruby,Rails】pryでコマンド履歴を見る。

rails console時にpryを実行するようにしています。シェルだとctrl + rで過去に実行したコマンドを呼び出せるじゃないですか。 ああいう機能ないかなーとおもってたらやっぱりありました。 マニュアル読んどけと。Managing History · pry/pry Wiki · GitHubp…

【sunspot】Railsでsunspot(solr)を使用するとき、rsolrでモデルを経由せずインデックス作成を行う。

お仕事で使う機会があったので忘れないよう記しておきます。 全文検索機能をRubyアプリケーションに設ける場合、便利なのがsunspotですよね。検索エンジンのsolrを検索に使用し、Railsアプリから簡単に操作することができるようになります。〜簡単な使い方は…

【Rails】Pryでのデバッグ → ループ内にブレイクポイント置くと終われない…

以前にRailsでPryを使ってデバッグできて超便利!みたいなこと書いたんですけど、 【ruby】pryを使ってデバッグしよう。 - 記すに足らず。 いっつも困ってしまうことが1つ…例えば i = 0 while i < 100 do print i binding.pry i += 1 endとか書いた場合、ル…

【Rails】ActiveRecordのhas_manyアソシエーションで個数を取得する(size,count,length)

ActiveRecordのモデルがhas_manyで関連付けられていた場合、sizeやcountといったメソッドで個数を取得できる。 User:1 対 hobby:多 の場合なら、 Userインスタンス.hobbies.countなんかでユーザーに紐づく趣味の数が取得できる。 あるときUserに紐づくHob…

【Rails】ActiveRecordでコールバックを呼ばないupdate方法。

ActiveRecordにはコールバックという便利な機能がありますよね。 モデル経由で更新等行う前や後などに、指定した処理を実行してもらえる。この前after_update(update後に行う処理を追加できる)の処理の中に更新する処理(update_attibute)を書いたら、永遠にa…

【Rails】ActiveRecordのreplaceメソッド。

ActiveRecordのモデルでuserとitemが1対多の関係で存在したとする。 (has_manyとbelongs_toのアソシエーション)この場合、userオブジェクト.itemsとすると、 ユーザーに紐づくアイテムすべてが取得できる。このユーザーに紐づくアイテムをまるっと入れ替えた…

【github、Rails】githubを使ってみよう! deviseでAOuth〜情報取得

今回はgithubより情報を取得してみます!githubはプログラマにはお馴染みのソース(プロダクト)管理サービス?ですよね。 最近Railsアプリでgithubのwebapiを使うことがあったので、簡単にまとめておこうと思います。 公式サイト(ガイド)はコチラ GitHub API …

【ruby】pryを使ってデバッグしよう。

以前すこしだけpryについて書きましたが、 (【Rails】RailsコンソールがPryで起動できる「pry-rails」 - 記すに足らず。) 恥ずかしながら最近やっとpryを使ってデバッグするようになったので 超基本的なことですがメモっておきます! pry 使い方は下記参照!!…

【Rails】AmazonAPIを使って商品を取得する。

本日はAmazon API商品データを取得してみたいと思います! Amazon APIを使うための準備 どうやらですね、AmazonのAPIをつかって商品検索を行うには、 2つの登録が必要なようです。 Product Advertising API Amazonアソシエイト 一つ目はともかく、なんで2つ…

【Rails】ActiveResourceを使用してYouTube動画を取得する

今回は「ActiveResource」を使って、YouTubeAPIを通しての画像取得にトライしました。 入力された検索ワードを使って検索し、引っかかった動画の情報を取得し表示したいためです。 ActiveResourceとは RailsでActiveRecordを使用していると、Model経由でDBの…

【Rake】rake log:clearって知ってた?

RSpecテスト流すたびにどんどんログ増えるやんけ! と思っていたら削除するスクリプトあったのね… $ rake log:clear # Truncates all *.log files in log/ to zero bytes だそうな。 〜参考になりました!!〜 ログ削除のrakeコマンド - maeshimaの日記

【RSpec】before :allの罠。

テスト、書いてますか? 私の会社では今のプロジェクトからテストを書き始めたので、 RSpec本でミニ社内勉強会とかしたりしてすこしづつテストに慣れようとしています。 テスト書きづらいひどいコードになっていることに気付かされ凹みますねw それもこれも…

【Rails】検索結果をViewの中に埋め込みたい → partial使えばよろし

あの、ずっと悩んでました… ここ2週間くらい。 すごい簡単なことなのですがぁ。 私がやりたかったのはですね、検索を実行すると取得結果を含めそのページを再描画すること。画面イメージ ただ単に、検索ページ(templete)の中に結果表示ページが含まれている…