|
自分用メモ。 パスワード生成、銀行情報・カード番号などの情報を暗号化したいとき等に役立つページを見つけたので、リンクしておきます。 ランダムパスワード生成 http://snippets.dzone.com/posts/show/3632 railsでsensitiveなデータを暗号化する パスワードなしでpublic/privateキーだけでデータを暗号化:public key encryption。 http://stuff-things.net/2007/06/11/encrypting-sensitive-data-with-ruby-on-rails/ railsで大... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
named_scopeによるPagination を行うためのGemを作りました。 通常はwill_paginateを利用するほうがいいと思いますが、 :joinsを含む複雑なnamed_scopeを介してpaginationを行いたい場合には、 利用すると便利かもしれません。 pagination_scope 使い方 まず、モデルクラスの中でincludeします。 1 class Post 2 include PaginationScope 3 end これによって、Postク... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
Railsアプリケーションでpaginationといえば、 will_paginate等のプラグインやGemを使うのが一般的だと思います。 しかし、named_scopeでjoinsを使った場合にうまく paginationができなかったので、 named_scopeだけを使ってpaginationする方法を考えてみました。 まずは以下のようなnamed_scopeを作ります。 以下の例はPostクラスで宣言される事を想定しています。 1 named_scope :paginate, pro... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
『 'RakisagrepreplacementinpureRuby.ItacceptsRubysyntaxregularexpressionsandautomaticallyrecursesdirectories,skipping.svn/,.cvs/,pkg/andmorethingsyoudon'tcareabout.' 』 by akio0911 [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
こちらはRailsに限らず良く使われている方法ですが、RailsではWebサーバをフォアグラウンドプロセスとして立ち上げた状態で使う感じになります。 $ ./script/server p/ppに慣れている人にはわかりやすくて良いと思います。 2. logger.debug さて、続いてlogger.debugを使う方法です。 logger.debug "something interesting information" p/ppの代わりにlogger.debugを呼ぶ事で、結果がlog/development.logなどのlog/$RAILS_EN... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
RailsのXMLのレンダリングが遅い。 これは、String#to_xsが遅いのが原因らしい。 そこで、これを高速化するためのライブラリfast_xsを使うと、 XMLのレンダリングが速くなります (手元の環境で試したところでは、若干速くなったような気がしました。) Rails-2.0以降では、fast_xsがインストールされている場合に、 自動的にそれを利用するようになっています。 [Changeset 7774] Reference curren... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
RaPT is a replacement for the plugin script included with the Rails distribution. It's a little more fault-tolerant and featured than the default plugin script. The main additional feature is the ability to search for Rails plugins from the command line. なんとなく、名前がdebianのaptに似てると思うのは僕だけでしょうか。 以前から、RailsプラグインにもRubyGemsに相当するような パッケージ管理ツールがほしいと思っていたのですが、 これを使... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Ruby on Railsを使ってある程度大きめのアプリケーションを作るようになると、ごく稀に「Lost connection to MySQL server during query」というエラーが発生するようになる事があります。 この問題については、yuguiさんの記事 「Lost connection to MySQL server during query」 に詳しいです。 結局のところ、はっきりとした解決策も見つからず、ごく稀なので放置気味になっていたのですが、先日解決策を... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
以前笹田さんに、procのソースが見たいとお願いしてみたことがあったのですが、 それをRubyコードレベルで実現するライブラリを見つけたので紹介します。 proc_source.rb I wrote this a while ago and it works by extracting a proc's origin file name and line number from its .inspect string and using the source code (which usually does not have to be read from disc) -- it works with procs generated in IRB, eval() calls and regular files. It does not work ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
RubyProfを使って、Railsアプリのプロファイリングをする方法を紹介します。 まずは、ruby-profをGemでインストールします。 1 % sudo gem install ruby-prof インストールが完了したら、ruby-profプラグインをRailsアプリにインストールします。 ruby-profプラグインは、Gemがインストールされたディレクトリの下にあります。 環境によって場所は変わりますが、例えば/usr/local/lib/rub... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
PassengerのPhusionから、「Ruby Enterprise Edition」なる製品がリリースされたようです。 Ruby Enterprise Edition Ruby Enterprise Edition is a drop-in, transparent solution for improving your Ruby on Rails website's scalability and performance, while decreasing memory usage. Railsアプリの動作を高速かつメモリ消費を抑えることができるように チューニングされたRubyのようです。 こちら でtarballが配布されていますね。 以下のような... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Passengerを設定する手順のメモ。 まずはsudo gem install passenger apacheの設定ファイルに以下を記述 1 # for Passenger 2 LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-1.0.5/ext/apache2/mod_passenger.so 3 RailsSpawnServer /usr/local/lib/ruby/gems/1.8/gems/passenger-1.0.5/bin/passenger-spawn-server 4 RailsRuby /usr/local/bin/ruby Ruby Enterprise Edition とかを使... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
http://railscasts.com/contest/ 以下5位までのリンク Grand Prize Winner http://lindsaar.net/ruby-on-rails-tips/ 1st Place http://www.thechrisoshow.com/2008/4/13/five-rails-tips 2nd Place http://workswithruby.com/2008/4/5-rails-tips 3rd Place http://domainspecific.blogspot.com/2008/05/5-rails-tips.html 4th Place http://zilkey.com/2008/5/5/rails-view-tips 5th Place http://zargony.com/2008/04/28/five-tips-for-developing-rails-applications [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Gitを使いたいのだけど、まだインストールしてませんw なので予習を兼ねてBest Practicesを訳。間違っているかもしれないので、ご了承ください。 http://www.tpope.net/rails-git-best-practices 名前とメールアドレスを設定しよう 1 $ git config --global user.name "Tim Pope" 2 $ git config --global user.email "foo@gmail.com" ついでにカラーリングコマンドも  ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
Rails is moving from SVN to Git We’ve been preparing for Rails to move the official source repository from Subversion to Git for some time now and it seems that it’ll happen over the next week or so. The premiere will happen alongside the official launch of Github. Rails界隈ではGit化が進んでいましたが、とうとうRails本体もGitに移行する模様です。 ついでにチケット管理システムもTracからLighthouseに移行するらしい。 さて、そろそろ Git - SVN Cras... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
久々にRailsプラグインの紹介です。 BackgroundFu は、Jacek Becela氏による、時間がかかる処理をバックグラウンドプロセスで実行するためのRailsプラグインです。 使い方ですが、まずはインストール。 1 % svn export https://svn.trix.pl/public/background_fu vendor/plugins/background_fu 続いて、各種ファイルを生成するGeneratorを起動します。 1 % ./script/generate background バッ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
Railsアプリを書いてる場合はあまり関係ないですが、 セグメンテーションエラー(SEGV)などに遭遇した場合に、 原因を調査する方法を紹介します。 まずは、coreを吐かせるためにulimitの設定をします。 1 % ulimit -c 2 0 3 % ulimit -c unlimited 4 % ulimit -c 5 unlimited ulimit -cが0になっている場合は、coreを吐か... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Rubyから外部プログラムを呼び出して、 パイプを使ったプロセス間通信をする方法の紹介です。 Rubyから外部のプログラムを起動して、標準入力からデータを入力し、 標準出力から結果を取り出したいという場合には、 IO.popenを使うと便利です。使い方は以下のとおり。 1 IO.popen('/usr/bin/command', 'r+') do |io| 2 io.puts "something to input" &nb... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
Ebbは以前にも紹介しましたが (ポストMongrel時代のWebサーバ参照)、 Thinより高速といわれている軽量・高速なWebサーバです。 Ebb aims to be a small and fast web server specifically for hosting web frameworks like Rails, Merb, and in the future Django. こちらでも紹介されています。 Ebb: C-Powered Web Server That Uses Rack - Faster than Mongrel and Thin 非常に興味深いですね。 ということで、ちょっと使ってみました。 先日から... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
jRails プラグインは、RailsアプリケーションのデフォルトJavaScriptライブラリである prototype.js + script.aculo.us の環境から、 jQuery を使うようにするためのRailsプラグインです。 プラグインをインストールする方法は、通常のRailsプラグインと同様です。 1 % ./script/plugin install http://ennerchi.googlecode.com/svn/trunk/plugins/jrails インストールすると、jQuery関係のJavaScriptファイル郡... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|