Rails 3 系+MySQL を利用しているサービス向けに 1. どのようにボトルネックを探すのか 2. どのような設計を行えばいいのか 3. Rails上でどのようなコードを書けばいいのか の3点に絞ってこのプレゼンをみてチューニングを行えるように資料作成を行いました
ネットでRails x AngularJSで調べると、AssetsにAngularJSを追加してやるのが普通的なことをよく見る。でも、この方法だとYeomanや、Grunt.jsが使えず、Rails x AngularJSでKarmaでテストを書いたりといったことができないし、AngularJSの作法にのっとった開発ができないのがとてもモヤモヤしていた。 てことで、もうこれはAsset Pipelineを使わない方向で行くのがベストなんじゃないのか、という方向で色々探し回っていたら、同じようなことを考えていた方がいたようで,これを参考にしてもっとベーシックな枠組みを作ってみた。 Asset Pipeline の機能が使えなくなる?ご心配なく。Grunt.jsがJSコードの圧縮、SCSS, CoffeeScriptのコンパイル、さらにLiveloadの恩恵, 画像の圧縮、テストの自動実行もで
Rails3のassets:precompileは遅い! HerokuもRailsも便利ですが、本番環境にデプロイするときに実行されるassets:precompileの速度はお世辞にも速いとは言えません。 Twitter BootstrapやらjQueryプラグインやら、なんやらかんやらでViewにお化粧を厚塗りしていくと、assets:precompileの時間だけで3分以上かかることも珍しくありません。 僕の場合、毎回確実にassets:precompileに10分以上かかってしまい、時々Herokuの15分という上限を超えてしまうRails appもありました。 なので、「ちょっとした修正をデプロイしたいだけなのに、こんなに待たされるのはもう勘弁!!」という悩みを抱えていました。 turbo-sprockets-rails3で簡単に爆速化!! そんなときに見つけたのがturbo-s
さくらのVPS(CentOS6.3)にはすでにJenkinsとrbenvでruby1.9.3と公開鍵とかの設定ができているので、ここからこれらを繋げる。 ちなみにnginxも入っていて、nginx->jenkinsという流れで繋がるようになっていた。いつやったんだ。 rbenvとかはここでやったんだろうな。 これで動いた!さくらのVPS+github+capistranoでrailsアプリ自動デプロイの設定ファイルを置いておく あとはいつやったんだっけ・・・。とにかくJenkinsもrbenvもどれも記憶にもないのでその辺は簡単なんだと思う。 で、要はgithubのプライベートリポジトリで管理されている Androidアプリ サーバサイドのrailsアプリ の2つをさくらのVPSで動かしているJenkinsで継続的なんちゃらをしようということで。 Jenkinsのアップデート Jenkin
タイトル Ruby on Rails: The Bad Parts 動画 概要 ますます洗練の度合いを高めるRailsですが、反面そこに潜む闇もまた深くなっています。Helperのどうしようもなさ、filter + partialとEnginesの間を埋めるレイヤの不在、「Skinny Controller, Fat Model」という罪深い嘘—本発表はそれらをバッサリと斬り捨て、今後の展望について語ります。 講演者 浦嶌 啓太 所属 (株)永和システムマネジメント プロフィール (株)永和システムマネジメント所属のチーフプログラマ兼主任整備士。RubyとGentooとKinesisが好き。 GitHub ursm 発表言語 Japanese 参照
2012年04月08日 Rails3で has_many :through の複数選択項目にチェックボックスを使う 多対多の has_many :through なモデルで、複数の項目選択をチェックボックスで行うやり方がようやく分かったのでメモ。 例として、会員(member)が受信したいメルマガ(mailmag)を選ぶような画面を作ってみる。中間テーブル用のモデルクラスとして mailmag_member を用意し、会員登録・変更画面で好きなメルマガをチェックボックスで選択するようにする。 リレーションの指定 pp/models/member.rb class Member < ActiveRecord::Base attr_accessible :email, :name, :mailmags, :mailmag_ids has_many :mailmag_members has_ma
Ruby(on Rails)使い始めて半年、まだ自分自身探り探りという状態なのですが幸いにもお手本になる先生のお陰でなんとかやれているという感じです。 個人で勉強してる範囲でいろいろ見てきたものや読んだもの、参考にしている本などをざっとまとめておきます。 id:ukstudioによる勉強会の資料 まずざっくり概要を得るためにこれ読むとよさそう 特異メソッドあたりの解説は一旦スルーしていいかも Ruby&Rails勉強会 認証周りについてid:udzuraによる資料 自分で主催したRuby勉強会で(邪悪な顔で)発表してくれた資料 渋谷で勉強会してきました。(邪悪な顔で)発表もしました。 « blog.udzura.jp テスト周りについて @takaiさんのブログエントリ RSpecによるユニットテストの書き方 - tech.recompile.net またid:ukstudio先生の資料じ
先日ご案内していた通り2017年5月31日を持ちまして、サービスを終了いたします。 長らくご愛顧賜りまして、誠にありがとうございました。 サービス終了に伴いまして、ユーザー様からお預かりしていた個人情報やプログラム、各種データなどは、 当社が責任を持って削除いたします。 当社では様々なインターネットサービスを提供しておりますので、 機会がございましたら、 ご利用いただけますと幸いです。 Sqaleに関するお問い合わせは、こちらのお問い合わせフォームからお願いいたします。 平素はSqale(スケール)をご利用頂き、誠にありがとうございます。 2012年8月より運営してまいりました「Sqale」でございますが、2017年5月末日を持ってサービスを終了することとなりました。 ご利用中のユーザー様にはご迷惑をおかけし、誠に申し訳ございません。 現在ご利用中のプログラムやデータベースのデータにつきま
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
第12回: ユーザー認証(1) - Ruby on Rails 3.0 日記 - Ruby on Rails with OIAX 第13回: ユーザー認証(2) - Ruby on Rails 3.0 日記 - Ruby on Rails with OIAX ここの記事参考にRails3にユーザ認証機能を追加したので、メモしておきます。 Deviseのインストール〜準備 Gemfileに下記の一行を追加しました。 gem "devise" , ‘1,1,5’ 必要なスクリプトを実行しました。 $ bundle install # Deviseをインストール $ rails g devise:install # Deviseをアプリに組み込み $ rails g controller welcome index # トップページを作成 $ rails g d
WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 やっと Ruby on Rails ネタの続きが書けました。もっさりした進み具合で申し訳ありません。やはり試行錯誤が入るとなかなか手際よく進めることができませんね。本日は、Ruby on Rails でテーブル間リレーションシップを扱う方法をご紹介しようと思います。詳細な説明は次回に譲るとして、本日は articles テーブルと categories テーブルと
先日 emacs-rails を入れたばかりなのですが、.erb への対応が微妙だったりするため、Rinari を導入してみました。 Rinari は、emacs の Ruby on Rails 用マイナーモードです。 公式サイトによると、メジャーモードとして、Ruby Mode/YAML Mode/CSS Mode/JavaScript Mode が選べるようです。 参考サイト emacsとRinariで快適Rails開発!インストールと設定は、公式サイトと参考サイトの通りに進めばOK. rhtml-mode もぜひ入れましょう。.html.erb にも対応しています。 ナビゲーション Webアプリ開発で特にストレスになる関連ファイル間の行き来。ナビゲーションとは、ファイルの行ったり来たりを助けるショートカットキーの集まりです。 Rinari にはナビゲーションのためのキーバインドがたく
The administration framework for business critical Ruby on Rails applications. Active Admin is a Ruby on Rails plugin for generating administration style interfaces. It abstracts common business application patterns to make it simple for developers to implement beautiful and elegant interfaces with very little effort. A beautiful interface designed for real people. Global Navigation Customizable g
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く