rails

Railsでproductionモードで起動するときの作業

やるべきことまとめ productionモード用の設定 productionモード用DBのセットアップ アセットのプリコンパイル SECRET_KEY_BASEの設定 環境変数を指定してサービス起動 productionモード用の設定 最低限、DB接続先(config/database.yml)と、migrateは必要。 …

Pumaを使ってデーモン化&自動起動設定したRailsをNginXと連携する。

pumaデーモン化の自動起動は必須。 rails側をまず自動起動させておく必要がある。この記事にまとめてある。 hamakichitaro.hatenablog.com pumaにソケットを定義しておく。config/puma.rb bind "unix:///<プロジェクトルートをフルパス指定>/tmp/sockets/pum…

Ubuntu上のRailsアプリをpumaでデーモン化と自動起動設定する。

pumaのデーモン化 まずは、シンプルにpumaをデーモン化してみよう。 puma -p 3000 -e production -C config/puma.rb -d もしくは pumactl start pumactlは、config/puma.rbに設定をすべて記述してシンプルな実行をするタイプのコマンド。実行時にパラメータ…

WickedPdf

SqaleでWickedPdfを使えた。 もともとSqaleサーバーにはwkhtmltopdfはインストールされていないようだが、Gemでバイナリをインストールしてしまうことで簡単に使えるようになる。'wkhtmltopdf-binary' gem。

データ削除リンクの確認プロンプトconfirmをBootStrapのモーダルに置き換える。

rails標準の確認プロンプトはかっこ悪いので、BootStrapのモーダルを使うようにカスタマイズした。data-confirm属性を持っているとこのモーダルが使われるようになった。また、data-confirm属性の内容にhtmlタグ付きの文字列をセットすることで、確認プロン…

ruby,rails から graphviz を使う、家系図サイト構想。 google api のgraphvizも検討。

railsで家系図作成サイトを作ってみたい。この参考サイトを元に考えよう。 やっぱりgraphvizか。以前使ってみたけど、忘れてた。これはイケるかもしれない。 とりあえずRubyからgoogleのAPIを呼び出してみた。 できた。

画像のインライン埋め込み

リクエスト回数が多くてパフォーマンスに影響していた。 画像をHTMLにインラインに埋め込むようにした。 劇的に改善した。

N+1問題の対策 Gem Bullet

Railsのクエリで N+1問題 が発生したら警告を出してくれるGem. 1.Gemfileに追加 group :development do gem "bullet" end 2.設定ファイルに追加 config/environments/development. config.after_initialize do Bullet.enable=true #Bulletプラグインを有効…

オフライン環境でもbundle install を普通に使いたい。

オフライン環境でrailsってgemのインストールが大変!! どうしよう・・・って思ってたけど、gemリポジトリのミラーサーバを立てれば良いのか、なるほど。 apt-getの同じ問題をミラーサーバ化で解決することを知って、もしかしてって調べてみたら出てきた。み…

javascript と coffeescriptの変換

助かるわー、このサイト。 参考サイト http://js2coffee.org/

send_dataの画像をブラウザキャッシュさせる。

動的に画像を生成してsend_dataしている場合に、ブラウザキャッシュを働かせる。 参考サイト http://stackoverflow.com/questions/3117361/how-do-i-set-expires-header-when-using-send-data

HTMLフォームで候補絞込みセレクトボックス select2 と、データをjavascriptに渡すGon gem

見つけたこれだ!! イカしている。 参考サイト http://ivaynberg.github.io/select2/ http://www.webopixel.net/javascript/749.html railsからデータをjavascriptに渡してこのセレクトボックスに表示しよう。素敵だ。 データを渡すのはGon gemが良いかも。 …

rails form_forのfield_with_errorsがじゃま

validationエラー時に自動で作られるfield_with_errorsタグが邪魔して、twitter bootstrapが崩れる。 form_tagに切り替えて、bootstrapのエラーdivで囲んどいてやれば、 <div style="float:left" class="control-group <%="error" if @model.errors.include?(:name) %>"> </div> validationエラー時にもうまく赤字で出る。OK!!

MJ検索サイトToDo

最終更新 2013/10/02 21:51:17 ・Twitter BootStrapの導入。 ・IE9以前でもHTML5対応するためのmetaタグ ・詳細画面をつける。 ・部首は4カラム方式で単純化する。←DB、ロジックでは4カラム限定は無しとした。ビューの編集ボックスで4カラム限定にした。 …

Railsで日本時間

モデルのタイムスタンプをUTCではなく日本時間にする方法。 config/application.rb で config.time_zone = 'Tokyo' config.active_record.default_timezone = :local DB上のカラム created_at, updated_atはUTCのままだが、モデルの属性created_at, updated_…

send_data でレンダリングしている画像をキャッシュしたい。

画像をDBにバイナリ保存している。 ビュー側ではimage_tag( url_for())で画像毎にリクエストして、インラインでsend_dataしている。 ページに複数の画像があっても、1画像毎にリクエスト→send_data→レンダリングとするしか方法が無いらしい。 ページに大量…

.NET からRailsサーバーにPOST

.NETのネットワークプログラミングから、RailsサーバーにPOSTでファイルをアップロード。 CSRF対策 protect_from_forgery に対応しなければならないので、まずnewをGETして、authenticity_tokenとクッキーを取得する必要がある。 authenticity_tokenはPOSTの…

rails、paperclipを使って、画像だけ外部DB(Amazon S3)

これ使える。 近いうちに試したい。 参考サイト http://www.aguuu.com/archives/2012/12/paperclip/

Rails seedやrunnerで画像をDBに保存する方法

ついつい忘れちゃう。残しておこう。 参考サイト http://d.hatena.ne.jp/hichiriki/20100110/1263125573 Image.create(:data => File.read("#{RAILS_ROOT}/images/sample.jpg"))

Rails Metal やら Grape やら。

よくわかんない。勉強しなきゃ。 参考サイト http://qiita.com/items/fa03cf333744b7c70e72 http://firn.jp/2011/05/27/grape

graphvizでRails-ERD

Rails で簡単にER図を作れるようになる。 参考サイト http://rails-erd.rubyforge.org/ http://blog.asial.co.jp/366 http://d.hatena.ne.jp/takahashim/20101007/p1 1. graphvizをインストール apt-get install graphviz 2. Gemfileのdevelopment環境に gem…