同じにやっても動かない

書いてある通りやっているのに動かないのです

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

RspecのControllerテストでDragonflyのモデルに新規レコードを登録する

RspecのControllerテストでの添付ファイルの作り方がよくわからなかったのですが、こんな感じでできましたのでメモ。 Dragonflyのモデル定義のphoto.rbはこんな感じ。 class Photo < ActiveRecord::Base attr_accessible :photo_image end photo_controller_…

devise + Rspec でログイン状態のテストをしようとしたら動かなかった

今回も書いてあるとおりにやっていたつもりなのですが、動きませんでした。 そして、よく見たら書いてある通りにやっていなかったというお話です。やり方はここに書いてある通りです。 書いてある通りに書いた(つもり)specがこれ。 describe "ログインユーザ…

model.create / model.save は成功するのに model.all.count = 0になる on Rspec + FactoryGirl

SQLもWebアプリも難しいですね。 しょうもない事でハマってしまいました。 model単体のテストをRspec + FactoryGirlで書いていたのですが、model.create / model.save は成功する(trueが返ってきてレコードがちゃんとできる)のに、model.all.countはいつも0…

Deviseでconfirmableを設定しているときのFixtureの書き方

Deviseでconfirmableを設定していると、普通にemailとpasswordだけでFixtureを用意してもうまく行きませんでした。 user.createの時にconfirmation mailを送るため、それでこけているようです。createの前にskip_confirmation!を設定しても良いのですが、下…

ポリモーフィック関連のfactoryの書き方 on FactoryGirl

こんな感じで、polymorphic関連を設定しているとします。 # Photo model class Photo < ActiveRecord::Base belongs_to :category, :polymorphic => true end # Mountain model class Mountain < ActiveRecord::Base has_one :photo, :as => :category end #…

Dragonflyの画像ファイルを持つphotoモデルをRspec + FactoryGirl で testする

Dragonflyで画像ファイルを管理しているのですが、test方法のメモです。テスト環境は Rspec + FactoryGirl ですが、Unit testとFixtureでも同じだと思います。 Dragonflyはtest時以下ディレクトリからファイルを探します public\system\dragonfly\test\YYYY\…

limitの値によってクエリの結果が異なる

先日、"関連付けたモデルの属性で、関連元モデルをソートする"というエントリを書きましたが、これ、一見うまくいっているように見えるだけで、所望の結果が得られない場合があることがわかりました。Model.allで全レコードを取得したときにしか正しい結果が…

navbarからmodal windowを呼び出すと、操作できないmodal windowが描画される on Twitter Bootstrap

何を言っているのかわからないと思いますので、まずは画像をどうぞ。 画像上部にNavigation barがあって、右端の Modal A / Modal B リンクをクリックすることでModal windowが描画されます。 画像は、Modal Aをクリックした状態です。 Modal window ボタンA…

サムネイルが2段目からずれる on Twitter Bootstrap その2 (IE対応)

Bootstrapのサムネイルが2段目からずれる件、cssのnth-childを使用して対応したエントリを先日書きましたが、IEだとnth-childプロパティが効かない事がわかりました。。。調べてみると、jqueryにもnth-childというメソッドがあるようでしたので、こんな感じ…

formのtextarea幅が変わらない on Twitter Bootstrap

Bootstrapのフォームのtextarea 幅が変わらないんです。 size属性を指定しても、style属性でwidthを指定してもtextareの幅は全く変わらず。グーグル先生に登場願ったら、なんと、グリッドレイアウトが効くと書いてありました。これならレスポンシブデザイン…

Dragonflyでファイルが本当に画像ファイルかチェックしたい

Dragonflyのドキュメントを見ると、ファイルの拡張子を見て画像ファイルかを判断しvalidationを行う例が載っています。例えばモデルにこの様に設定すると、指定拡張子のファイル以外はvalidationエラーとなります。 validates_property :format, :of => :pho…

sqliteでテーブルのカラム情報を取得する(MySQLのDESCRIBE)

sql

これでできた。 PRAGMA table_info(テーブル名)

菜箸と統計的思考

うちには持ち手の部分の色が赤と黒で、他の部分は長さも形も全部同じ見た目の菜箸が二膳あります。 その菜箸、二膳で四本を箸先を上にしてごカゴに入れてあり、料理をするときはそこから二本取るのですが、カゴの中は見えない(色が付いている持ち手の部分が…

フォームボタンもbootstrapのUIにしたら、operaで動かなくなった

フォームのボタンをbootstrapのUIにしたい form_forでフォームを生成するとファイル選択ボダンが普通のボタンになってしまい、せっかくbootstrapを使っているのに残念でなりません。ググってみると同じ事を思っている方は沢山いらっしゃるようで、先人の智恵…

ドラッグアンドドロップで写真をアップロードしてDragonflyで扱いたい on rails

facebookやtwitterのように、ブラウザにドラッグアンドドロップすると自動でアップロードしてプレビュー表示というのをやりたかったので、色々と試してみました。 ドラッグアンドドロップでアップロード この動作自体はjquery-html5-uploaderというプラグイ…

kaminariでbootstrapのUIを使いたい

ページネーションを導入する必要があったのでググってみたところ、kaminariというのが流行りのようでしたので、kaminariに決定しました。せっかくなので、bootstrapのUIを使いたい。 githubのドキュメントを読んでみると、kaminariはテーマを変えれば見た目…

Meadowでless mode

bootstrapの設定ファイルはlessで書かれているので、less modeが欲しくなりました。 一番有名そうなless-css-modeが良いかなと思って使おうとしたのですが、ロードするとこんなエラーが出てアウト。 Wrong css-mode.el: please use the version by Stefan Mo…

関連付けたモデルの属性で、関連元モデルをソートする

【2013.8.10追記】この方法だと所望の結果を得られない場合があります。こちらのエントリも参照ください。 has_manyで関連付けた先のモデルが持っている属性で、元のモデルをソートしたくなりました。以下のような2つのモデルがあります。 class Spot < Acti…

サムネイルが2段目からずれる Twitter Bootstrap

※ [追記] 以下、IEでは動きません。IEでも対応したい場合はこちらを参照くださいませ。 先日からBootstrapをいじっております。 サムネイル(thumbnail)を試しているのですが、2段目から左端がずれてしまうのです。 <ul class="thumbnails"> <% @images.each do |image| %> <li class="span3"> <a href="<%= image_path(image) %>" class="thumbnail"> <h3>サムネ</h3></a></li></ul>…

線を引く側と、引かれる側、どちらに属するかを決めるのは自分ではない

炎上芸で名を轟かせているイケダハヤト氏。 今回も日本人全員をターゲットにした挑発的なタイトルですが、内容に非常に共感しましたので、ご報告致します。 「生活保護の受給を厳格化せよ」と雄弁に語る人々は、自分たちがこの制度を利用する可能性があると…

twitter-bootstrap-rails のカスタマイズができない

twitter-bootstrap-railsのReadmeを読むと、bootstrap_and_overrides.css.lessで変数を上書きすれば色が変わるよと書いてあるのですが、何を書いても色が変わりません。おまけに、navigation bar の class="brand" リンクにマウスオーバーすると、黒くなって…

twitter-bootstrap-rails on windows

BootstrapをRailsで使ってみたかったので、このへんを参考にしてやってみたところ、毎度おなじみのgem installで早速つまずきました。やっぱりrailsやるならlinuxなんでしょうか。 サンクコストという言葉も頭に浮かんだのですが、グーグル先生に聞いたらな…

きれいだろ、これ...動かないんだぜ

「きれいだろ、これ…動かないんだぜ」<@ockeghem タイムラインに「きれいなコード」という言葉が出てくるけど、それに対してどうしても「きれいなジャイアン」を連想してしまう僕って…— Dan Kogaiさん (@dankogai) 2013年5月14日 だめだ、おもしろすぎる。 …

FacebookとかTwitterの画像アップロードみたいな動作をさせたい(form_for(multipart) + ajax + ファイル送信)

[追記] multipartのform_forをAjax化する場合の方法について記載しています。 普通のtext formであればform_forのオプションで:remote=>trueするだけでAjax化できるはずです。 FacebookとかTwitterで記事を作成するときに、写真を選択するとすぐにサーバーに…

ActionMailerとGmailと2段階認証

ActionMailerでGmailからメールを送信しようとしていなのですが、うまくいきません。 設定は下記の通りで、ググるとみんなこれで送信できております。 config.action_mailer.smtp_settings = { :enable_starttls_auto => true, :domain => 'gmail.com', :add…

open-uriはURLに日本語あるとダメ

open-uriでGoogleプレイスAPIも使えるようになったので、池袋のラーメン屋でも探してみようと思い以下のようなテストをしてみました。 今回はオートコンプリートではなくてテキストサーチで試してみます。 # -*- coding: utf-8 -*- require 'open-uri' url =…

open-uri で google place API を使ってお店情報を取得 (opensslではまったよ) 

Step1 ブラウザからAPIを発行してみる まずはGoogle APIs Consoleで使用したAPIをEnableし、Keyを取得します。ここではまったのですが、Google place APIはGoogle MAP APIを有効にしても使えません。 Service一覧の下の方に Places API というのがあるのでそ…

test_helper.rb の setup() とかteardown()とか

コントローラーのテストでログインをエミュレートするために、下記のようなコードをtest_helper.rbに書けと本に書かれています。 class ActiveSupport::TestCase def login_as(user) session[:user_id] = users(user).id end def logout session.delete :use…

rails console が動かない

はいはい、本と同じに rails console をやっても下記の通りエラーを吐いて動きません。 > rails console C:/Ruby193p392/lib/ruby/1.9.1/irb/completion.rb:9:in `require': cannot load such file -- readline (LoadError) ....なになに、readlineがないん…

has_secure_password が動かない その2

has_secure_passwordは、次の手順じゃないと動かなかった。 password_digest で scaffold passwordとか、passowrd_hogeとかでやるとダメ。 > rails g scaffold User name:string password_digest:string モデルの修正 scaffoldが作ったままだと attr_accessi…