2015-05-01から1ヶ月間の記事一覧

bootstrap3 の navbar-collapse がだらしない問題

twitter-bootstrap-rails (3.2.0) だらしない だらしくない(文字数がぴったりな場合に限る) 余白があるとその隙間に収まってしまう。floatが効いている?レイアウトファイルは、`bundle exec rails g bootstrap:layout application` コマンドで生成している…

レイルズで複数の添付ファイルを1画面でアップロードする

rails(4.2.1), jquery-fileupload-rails (0.4.5)jQuery-File-Uploadを使う。 https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin1投稿に対して複数の添付ファイルをつける画面作る。 $ -> $('#fileupload').fileupload url: '/post_attachmen…

縦要素が長くなると微妙に横にずれる現象を解明した

同じサイトで縦長ページと縦短いページを行き来していると、レイアウトは同じなのになぜか微妙に横幅があってなくてメニューが微妙にずれる現象がちょっと気になってた。 bootstrapのマークアップをミスっているのもだと思っていたら全然違った。 _人人人人…

bootstrap3とrails4のproduction環境でアイコンが表示できない問題

自分の本番環境で起きていたのは、cssからのリクエストでfontファイルにダイジェストがついていなくて404になっていた。 なおfontの4ファイルはprecompileできてた。asset_pathヘルパー使ってダイジェストつけるようにした。 # app/assets/stylesheets/boots…

ログが重複している

Started GET "/" for 127.0.0.1 at 2015-05-24 11:27:10 +0900 Started GET "/" for 127.0.0.1 at 2015-05-24 11:27:10 +0900 Processing by TopController#index as HTML Processing by TopController#index as HTML Report Load (0.5ms) SELECT "reports".…

リクエストのフォーマットとジャバスクリプトのcallback

ajaxでもcreateアクション使いたいと思ってaction内で分岐してる。その分岐に hxr? ではなくてrespond_toメソッドに変更したら盛大にハマった。 def create if request.xhr? # json返す else # html返す end end ↓ def create respond_to do |format| format…

link_toの第一引数にタグを入れる

module AppHelper def icon(name) "<i class='icon-#{name}'></i>".html_safe end end # view <%= link_to "#{icon(:home)}家のリンク", "/home" %> iconヘルパーでhtml_safeしているのだけどlink_toで実行される頃には、別の文字列インスタントになっているのでタグがサニタイズされて表…

paperclip使ってzipとかdmgとか画像以外のファイルをアップロードする

paperclip (4.2.1) class Post < ActiveRecord::Base has_attached_file :attachment, styles: { thumb: "100x100>" } do_not_validate_attachment_file_type :attachment before_post_process :skip_not_image def image? /\Aimage\/.*\Z/ =~ attachment_co…

localのgemをinstallする

bundlerを使っているならGemfileに gem ''foo", github: "hoge/fuga" という感じで書けばrubygemsになくても使えるんだけど、 テストで頻繁に更新したい時とかローカルのgemをインストールしたい時あるはず。 $ cd $GEM_ROOT $ gem build gem_name.gemspec (…

blockからblock

def hoo puts "0" nice do puts "2" yield end end def nice puts "1" yield end hoo { puts "3" } $ ruby hoge.rb 0 1 2 3読みにくい感じある。慣れ?

ブロック変数の数と食パンの数

ブロック変数の個数によって、ブロック変数に入ってくる値が変わってくることを知りませんでした。 [27] pry(main)> { a: 1, b: 2 }.map { |x| x } => [[:a, 1], [:b, 2]] [32] pry(main)> { a: 1, b: 2 }.map { |k, v| [k, v] } => [[:a, 1], [:b, 2]] 個数…

capybara + selenium でchromeに UserAgentを設定する

opts = {} opts[:args] = ["--user-agent=ああああああああああああああ"] opts[:browser] = :chrome Capybara.register_driver(@browser_name) do |app| Capybara::Selenium::Driver.new(app, opts) end ググっているとインスタンスprofileを設定する系があ…

すごいWEBページキャプチャ

rubyからseleniumu経由でスクリーンショットをとるジェム作りました。 safariのドライバに切り替えるようにもしたかったんだけどドライバのインストールがめんどくさすぎっぽいしcapybaraのREADMEになしだったので切り捨て。 https://github.com/jiikko/sugo…