This article was migrated from http://rails.office.drecom.jp/hibi/archive/12

公開するのはUNIX系だろうけど、自分の環境はwinなので。
とりあえずwinでproductionにしてみる。
bestな方法ではないので、その辺ご了承くださいませ。

まずは、コレを見てみる。


P462を見る。
各Webサーバによってproductionの指定が違うみたい。
お手軽にWEBrickでやるとき。コマンドプロンプトで。

C:\Program Files\ruby\rails_apps\your_app>set rails_env=production
C:\Program Files\ruby\rails_apps\your_app>ruby script\server --environment=production

としたらおっけー!
へぇ、まじで!簡単だ。
あ、もちろん、database.ymlでproductionのDBを設定しとくの忘れないでね。

で、productionにしたらscript\aboutコマンドで本当にproductionになっているか確認しとくといいかも。下記は前の記事のとコピペしてます。

C:\Program Files\ruby\rails_apps\your_app>ruby script\about
About your application's environment
Ruby version 1.8.2 (i386-mswin32)
RubyGems version 0.8.10
Rails version 1.1.2
Active Record version 1.14.2
Action Pack version 1.12.1
Action Web Service version 1.1.2
Action Mailer version 1.2.1
Active Support version 1.3.1
Edge Rails revision 4393
Application root C:/Program Files/ruby/rails_apps/your_app
Environment production
Database adapter mysql
Database schema version 2

本当にproduction環境にするにはWebサーバとかDBとかAPPサーバとかその辺の設定をチューニングする必要ありだろうけど、その辺はほかの人においておいちゃおう。
http://rails.office.drecom.jp/hibi/archive/12

This article was migrated from http://rails.office.drecom.jp/hibi/archive/12

posted by Png satoko on Thu 1 Jun 2006 at 15:32

This article was migrated from http://rails.office.drecom.jp/hibi/archive/11

前の記事の挑戦の確認。
こんな感じでEdgeで動いてるのが確認できるみたいです。

C:\Program Files\ruby\rails_apps\your_app>ruby script\about
About your application's environment
Ruby version 1.8.2 (i386-mswin32)
RubyGems version 0.8.10
Rails version 1.1.2
Active Record version 1.14.2
Action Pack version 1.12.1
Action Web Service version 1.1.2
Action Mailer version 1.2.1
Active Support version 1.3.1
Edge Rails revision 4393
Application root C:/Program Files/ruby/rails_apps/your_app
Environment production
Database adapter mysql
Database schema version 2 http://rails.office.drecom.jp/hibi/archive/11

This article was migrated from http://rails.office.drecom.jp/hibi/archive/11

posted by Png satoko on Thu 1 Jun 2006 at 15:22

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/35

Script.aculo.usのバージョンが新しくなって、Ajax.InPlaceCollectionEditorが導入されました。このオブジェクトを利用すると、セレクションボックスに関してInPlaceEditingを行う事ができます。

諸事情により、この機能をRailsから使いたくなったので、いろいろ調べてみました。比較的新しい機能なのでまだEdgeRailsにも入っていないようですが、ruairi氏がpatchをポストしているのを見つけました。

使い方に関しては、同氏がRailsMLに投稿したメールにざっくりと書かれています。プラグインとして作成されているので、利用するのは非常に簡単です。

実はruairi氏のpatchの他にも、in_place_select_editorなどもあります。こちらはRails Recipesの"Making Your Own JavaScript Helper"の項で書かれているものと同じもののようです。

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/35

posted by Png genki on Tue 30 May 2006 at 22:42

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/34

5/18(日)にGree勉強会#3に行ってきました。この日は、前半に圏論勉強会、後半はGree勉強会と、勉強会尽くしでした。

今回はRubyの会会長の高橋さんと、Gree CTO の藤本さんがスピーカーです。

微妙にRailsとEthnaのフレームワーク対決みたいな感じでいて、そうでもなく。むしろ、ページコントローラとフロントコントローラの対決のようではありました。

セッションの内容としては、Railsの国際化の話とか、携帯対応の話とかが面白かったです。Railsの国際化はRubyGetTextがお勧めです。日本語化だけであればActiveHeartが便利。ActiveHeartには携帯対応をする時に便利な機能もついてます。

それから、隣にはてなのnaoyaさんが座っていたので色々面白い話ができました。反対側の隣はYahoo!の角田さんで、だいぶお疲れモードっぽかったです。

懇親会では、モバイルファクトリーのtokuhiromさんとか、ウフルの永上さんと話してました。

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/34

posted by Png genki on Mon 29 May 2006 at 10:54

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/33

5/28(日)に圏論勉強会#17に行ってきました。

Wiki:CategoryTheory:圏論勉強会

第17回ということで、もうそろそろ終わり間近な感じでした。参加者数は5〜6人。素人くさいSICP読書会の参加者もいました。

やった場所は、p292〜p294のあたり。8:30から開始したのですが、16時からGree勉強会があったので、15時ごろに中座しました。次回までにもっと自習しておかないと。

圏論って何?という方には、この辺の資料がわかりやすいかもしれません:

向井研発表1 〜 圏論への誘い
向井研発表2 〜 圏論への誘い (その2)
向井研発表3 〜 圏論への誘い (その3)
なぜ圏論に興味を持ったかというと、HaskellのMonad関連という事もありますが、Photorealistic Renderingに関するChristensen氏の論文(Adjoints and Importance in Rendering: an Overview)を最初に見たときに、ああ、圏論に関する知識があれば、こういった事柄をうまく記述できそうだなー、と思っていた事が大きいですね。

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/33

posted by Png genki on Mon 29 May 2006 at 10:40

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/32

Ruby on Railsでは、URLのマッピングに関する情報を routes.rbファイルに記述します。これを記述する際に、URLを丸ごとパラメータとして渡したい事があります。例えば、はてなブックマークでは、特定のURLに関するエントリーの情報を参照するためのURLは、こんな感じになります:

http://b.hatena.ne.jp/entry/http://foo.bar.com/

これがdel.icio.usの場合、URLを直接指定するのではなく、md5を使ったダイジェストを渡すようになっています。URLの規格としては後者の方が正しいアプローチなのですが、アドレス記入欄にURLを手入力する場合や、グリースモンキーから利用する場合を考えると、md5を使わずに済んで楽なので、前者の方法も捨てがたいわけです。

では、これと同じ事をRailsでやるにはどうしたら良いでしょうか。単純に考えると、routes.rbファイルに;

map.connect 'entry/:url', :controller => 'entry', :action => :list

という感じに書けば良さそうです。しかし、実際にこのコードを実行してみると、URLに含まれる'/'がデリミタだと見なされてしまうため、うまく認識してくれません。

最後の'/'より後に続く部分をまとめてパラメータとして捕捉するためには、下記のように記述する必要があります。

map.connect 'entry/*url', :controller => 'entry', :action => :list

こうする事で、params[:url] には ActionController::Routing::PathComponent::Result オブジェクトが渡されます。このオブジェクトの実体は、デリミタ'/'で区切られたパートを保持する配列です。また、to_sメソッドを呼び出す事で、元のURLを再現できるようになっているので、

url = params[:url].to_s

とすると、パラメータとしてURLを丸ごと渡す事ができます。

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/32

posted by Png genki on Fri 26 May 2006 at 21:43

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/31

Login Generator - ユーザ認証 へのトラックバック

転ばぬ先の杖という事で、login_generatorを初めて使った時にはまりやすい罠の情報。

login_generatorが生成するaccountのfunctional testのコードは、Fixtureのデータを@bob のような感じで参照できる、instantiated_fixturesという機能を使うように書かれています。

しかしながら、Railsのデフォルト設定ではこの機能はOFFになっているので、rake test:functionals を実行すると失敗します。

この機能をONにするには、test/test_helpler.rbの中にある

self.use_instantiated_fixtures  = false

という行を true に変えればOKです。

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/31

posted by Png genki on Fri 26 May 2006 at 11:32

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/30

Debian(sarge)にMySQL5.0を導入する方法のメモです。

/etc/apt/sources.list に下記の2行を追加します。

deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free

そして

# aptitude update
# aptitude install mysql-server-5.0

で、質問にYesで答えて完了。

途中で mysql のバージョンを変更すると、下記のようなエラーが出る場合があります。

Lost connection to MySQL server during query: SELECT version FROM schema_info

そのような場合、ここのサイトに書かれている事が解決の助けになるかもしれません。

僕の場合、上記の問題が発生したため、上記サイトの情報と、このあたり ([ruby-list:33513] Re: Mysql/Ruby のコンパイル)の情報を参考にしつつ、下記のように対処しました。

# gem install mysql
# cd /usr/local/lib/ruby/gems/1.8/gems/mysql-2.7
# vim extconf.rb

ここで、extconf.rbの中身(L14)を下記のように修正:

  #while not find_library('mysqlclient', 'mysql_query', lib, "#{ lib }/mysql") do
  #  exit 1 if libs.empty?
  #  have_library(libs.shift)
  #end
  have_library("mysqlclient")

あとは、

# ruby extconf.rb
# make install

でOK!

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/30

posted by Png genki on Thu 25 May 2006 at 19:03

This article was migrated from http://rails.office.drecom.jp/hibi/archive/10

HATENA-TUBEではRSSでcronぽぃことやっているという話ですが、
(脱帽!発想の転換って大事ですね)
http://fladdict.net/blog/2006/05/hatenatube.html

私は普通にcronに挑戦します。
というかcronも初めてなのねぇ

で調べたら下記に。
へー。らっきー!
http://sb.xrea.com/archive/index.php/t-8618.html

renderはいらないので、下記。
render :nothing => true http://rails.office.drecom.jp/hibi/archive/10

This article was migrated from http://rails.office.drecom.jp/hibi/archive/10

posted by Png satoko on Thu 25 May 2006 at 14:11

This article was migrated from http://rails.office.drecom.jp/hibi/archive/9

EdgeRailsとはRailsの最新の開発版の事らしい。
一方でGemRailsとは、通常使っている安定したRails。へぇ。
http://wiki.rubyonrails.org/rails/pages/EdgeRails
http://blog.masuidrive.jp/articles/2006/03/19/EdgeRails

で、下記に書いてあるのをやってみることにする。
くまくまーさんのも見たのだけど、win環境なのでできず。残念。symlinkあたらいいのにな。
http://wiki.rubyonrails.org/rails/pages/EdgeRails
http://wota.jp/ac/?date=20060224#p03

rake freeze_edge

とすると最新のrailsを your_app/vendorの下に落としてくれます
で、バージョンも指定できるのだけど、

rake freeze_edge REVISION=1234 #NG うまく動かない

とか適当にするとvendorディレクトリが中途半端にできてしまって後困ります。
vendorディレクトリを一度削除したらいいみたい。
なので、revisionを指定するのは注意してください。

で、普通にアプリケーションを実行したOKみたいです。多分。

追記:edgeRailsからgemRailsに戻す場合は下記。
rake unfreeze_rails http://rails.office.drecom.jp/hibi/archive/9

This article was migrated from http://rails.office.drecom.jp/hibi/archive/9

posted by Png satoko on Thu 25 May 2006 at 13:33
Contents
winでproduction環境にする 
EdgeRailsのバージョン確認 
in_place_collection_editor_field
Gree勉強会#3レポート
圏論勉強会#17レポート
routes.rbでURLを丸ごとパラメータとして渡す記述法
Login Generatorの罠
Debian(sarge)でMySQL5.0を使う
cronからCGIを呼び出す 
EdgeRailsに挑戦 
Comments
瀧内元気: MacOS版は以下にあります * [genki/ViMouse](https://githu... '23-1
KingofSmack: Here also good reads for this mobile applicatio... '14-5
Spencer: You don't have to re-compile it, this version w... '14-4
staiano: Any chance we can get a recompile for 10.9? '14-1
dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これ... '13-1
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ