トップページ⇒php
993コメント316KB

【Ruby】Ruby on Rails Part3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/02/06(火) 20:10:09ID:nOZh/PU9
Rubyのweb application frameworkである
Ruby on Railsに関するスレッドです。

<英語>
本家: http://www.rubyonrails.org
API: http://api.rubyonrails.com/
Documents&Tutorials: http://documentation.rubyonrails.com/

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/


前スレ
【Agile】Ruby on rails相談所 part2【DRY】
http://pc10.2ch.net/test/read.cgi/php/1151254378/
0666nobodyさん2007/07/03(火) 02:23:30ID:???
>>665
中途半端なこと書くな。無責任だぞ。
0667nobodyさん2007/07/03(火) 02:38:13ID:???
そんなこといわれてもなぁ
Rails以前の基礎的なとこから理解してないようだし
ここにすべてを印すには余白が足りない
06686642007/07/03(火) 02:39:45ID:???
>>665
解説アリが�d

「Webアプリケーションフレームワークと言ってるけどRailsの実体とは何ぞや?」という概念で見たら、

Railsのプロジェクト(=Rubyで作成したWebサーバアプリの基幹?)と介錯して良いんでしょうか?
プロジェクト自体はURLを解読してコントロールやアクションを呼び出すようなWebサーバの
制御部分を担ってて、Webアプリとしての中身はプロジェクトの開発環境を使ってユーザが
作る・・・みたいなイメージでOK?
(プロジェクトのディレクトリ構成も、Webアプリの仕様みたいな)

ActiveRecordのようなライブラリもRubyにパッケージとしてインスコされているもので、
人間からみたらRailsという概念もマシンからみたらRubyのプログラムに過ぎないと
考えて良いでしょうか?
0669nobodyさん2007/07/03(火) 03:14:34ID:???
>>668
ok
「ruby script\server」で、Railsのプロジェクトを起動させるんだけど、severファイルからrequireが始まるでっかいRubyのプログラムが起動するだけだよ。

で、前の質問からちょっと、CGIの仕組みでRailsが動いている、と勘違いしているんじゃないかなと思った。違ってたらすまん。
「ruby script\server」でRailsを起動させた場合、Webサーバーを含んだRubyスクリプトが起動するんだ
なので、Railsを処理の面から見た場合
HTTPリクエストを受ける→URLを解釈する→アクションを実行する→HTMLなりを返す
までを含んだ、WebサーバーなRubyスクリプトだと見ることが出来るかな。
Webサーバーの役割をなくすこともできるけど、まあいいや。
0670nobodyさん2007/07/03(火) 12:25:08ID:???
>669
>CGIの仕組みでRailsが動いている、と勘違いしているんじゃないかなと思った

横槍スマソ、apacheがWebサーバの場合はCGIで動く事もあるんじゃないの?
(CGIじゃ遅すぎるから、FastCGIとかmod_rubyとか使うだろうけど・・・・・)

「ruby script\server」の場合は(大抵の環境では)WebrickがWebサーバとして起動して
「DispatchServlet.dispach」を呼び出すし、

apacheをWebサーバとして使用する場合はVirtualHostとして動かしたいRailsのプロジェクトの
publicをDocumentorootとして設定する事で

 apacheのCGIからアクセス → [Railsプロジェクトの]public/dispatch.{cgi,fcgi,rb} を実行

の流れで最終的に「require "dispatcher" Dispatcher.dispatch」が呼び出されて、URL解析が
始まるんジャマイカ?

Webサーバーのアプローチが異なるだけで、

>HTTPリクエストを受ける→URLを解釈する→アクションを実行する→HTMLなりを返す
>までを含んだ、WebサーバーなRubyスクリプトだと見ることが出来るかな。

って所には同意だけど。
0671nobodyさん2007/07/03(火) 12:51:10ID:???
>>659
<BUTTON type="submit">検索だよ〜んぴろぴろぴろ〜ん</BUTTON>
0672nobodyさん2007/07/03(火) 15:08:21ID:???
今つくってるプロジェクトの検索ボタンを
「検索だよ〜んぴろぴろぴろ〜ん」にしてみよっと。
06736592007/07/03(火) 20:32:16ID:???
>>671
検証してないですが、そうやって直書きなら問題なくいけますよね
折角フォームヘルパがあるので>>662のやり方でやらせてもらいましたが。

>>672
をいw
0674nobodyさん2007/07/03(火) 23:17:39ID:???
Rails 1.2 から LoginEngine が使えないようですが、代替のプラグインってあるのでしょうか?
0675nobodyさん2007/07/03(火) 23:54:55ID:???
>>674
Rails 1.2.3でEngines及びLogin Engineプラグインを利用する
http://rubyist.g.hatena.ne.jp/pulscope/20070327/p1
0676nobodyさん2007/07/04(水) 00:07:17ID:???
>>674
acts_as_authenticatedがおすすめ。
0677nobodyさん2007/07/05(木) 18:10:44ID:???
なぜかstart_form_tagを書くとrewriteがエラーを起こす.rhtmlファイルがある。
ファイル内に問題のフォームだけ書いてもエラー。
別のrhtmlファイルに記述して問題なく動作しているフォームをコピペしてもダメ。

とりあえずデバッグを進めたいからHTMLタグをベタ打ちにしたけど、いったい何なんだろう?
0678nobodyさん2007/07/05(木) 18:22:07ID:???
deprecatedじゃなかったっけstart_form_tag
0679nobodyさん2007/07/05(木) 20:19:37ID:???
すみませんが、質問です。

画像を表示するactionを作ろうとしています。
DBにデータがある場合は、send_data で、ない場合は、デフォルト画像を
send_file で送出するのですが、どちらのアクセスの場合もページキャッシュ
を生成します。

ところが、send_file の場合に、キャッシュが正しく生成されないのです。
キャッシュされて出来たファイルは、画像ファイルではなくテキストファイル
になっていて、中身は以下のものが1行ですものです。

#<Proc:0x00002aaaac5de6f8@./script/../config/../vendor/rails/actionpack/lib/act
ion_controller/streaming.rb:68>

何が原因で、どのように解決したらよいでしょうか?
0680nobodyさん2007/07/05(木) 20:23:52ID:???
age
0681nobodyさん2007/07/05(木) 21:34:01ID:???
send_fileの中で、
render :status => options[:status], :text => Proc.new { |response, output| ... }
でProcを渡してるんだな。これをcallするわけか。

ところで、ページキャッシュ(caches_page)は
after_filterで controller.cache_pageを呼んで、
response.bodyをそのままwriteしてるようです。

深く追ってませんがcallせずに文字列化されちゃったのは
このへんの絡みでしょうねぇ。
0682nobodyさん2007/07/05(木) 21:36:41ID:???
HTMLを返すときはERbを通ってそこでprocが評価されるけど、
まんまwriteしちゃうとproc.to_sされちゃうとかなんとか?
06836792007/07/05(木) 22:47:12ID:???
皆さん、ありがとうございます。
どうやら proc.to_s が原因の、Railsのバグのようですね。
今回は、
picture_field = File.read パス名
send_data(picture_field, ...
で行こうと思います。

0684カカロフ2007/07/06(金) 09:57:47ID:BTq+K64y
大道廃れて仁義有り。(老子): 改正前の教育基本法の「教育」は、「education」 = 「学び教える場(学び場)」の意味という説
http://kakalov.cocolog-nifty.com/daidou/2007/01/education_0aa5.html
0685nobodyさん2007/07/07(土) 00:57:03ID:???
fcgi 使うと
rhtmlの頭に空行がいたら駄目なんて知らなかったよ!
0686nobodyさん2007/07/08(日) 19:42:05ID:HpgAFttn
ちょっと質問していいですか?
ActiveRecordの主キーid intって最大値まで使っちゃうとどうなるの?
0687nobodyさん2007/07/09(月) 00:14:04ID:???
bigintになる
0688nobodyさん2007/07/09(月) 00:15:30ID:???
間違えた。Bignum

というのは置いておいて、まずDBの方の制限にひっかかるんじゃないかな。つまり、DBごとに違う
0689nobodyさん2007/07/09(月) 00:15:35ID:???
なんだってそりゃビックリンコだ
0690nobodyさん2007/07/09(月) 18:20:31ID:???
データベースからデータを引っ張ってくるときの条件なんだけど、

・特定キーでマッチング → :conditions =>[ 'キー = ?', 条件 ]
・個数制限 →  :limit => limit

は分かったけど、「末尾のレコードから検索」はどうすればいい?
(同時に上記の条件も満たすものとする)
0691nobodyさん2007/07/09(月) 19:02:41ID:???
orderでおまえが望む末尾からに並び替えればいい
railsというよりDBの話だな
0692nobodyさん2007/07/09(月) 19:45:31ID:???
Rails上でGoogleMapsAPIのgeocoderが動作しないんだけどなんでだろう?
http://www.openspc2.org/reibun/Google/Maps/API/ver2/Geocoding/001/sample/index.html
このソースをダウンロードして拡張子をただrhtmlにしただけでも動かないんだけど
0693nobodyさん2007/07/09(月) 20:33:45ID:ypOM/m4j
>>688
はい。どうもです。
で例えば、MySQLのbigintだと最大値は9223372036854770000の用ですが、
idをココまで使っちゃうとどうなっちゃうのかなぁ?と。
ま、気の遠くなる様な大きさですが。
06946932007/07/09(月) 21:08:13ID:???
>ま、気の遠くなる様な大きさですが。
こんなの見つけた。
ttp://blog.livedoor.jp/nipotan/archives/10116601.html
漢は黙ってbigint。私みたいな厨房は黙ってRails使えって事か。
ActiveRecordのソース眺めても何にも気にしてない気がする(←自信なし)
0695nobodyさん2007/07/09(月) 21:21:33ID:???
おそらく先にディスクI/Oで死ぬかディスクの容量が足りなくなるので
気にしなくていいと思う。
06966932007/07/09(月) 21:30:05ID:???
>>695
> 気にしなくていいと思う。
pragmaticってこういう事なのかぁ…って思った。
0697sage2007/07/09(月) 22:45:52ID:pNke+qhj
セッションがタイムアウトした瞬間に、
Railsから指定のメソッドが呼び出されるようにする機構はありますか?
0698nobodyさん2007/07/09(月) 22:54:13ID:???
>>693
試してみればいいんじゃないか?
insert into items (id ) values(9223372036854770001);
とか、SQL打って。Postgresqlだと、
ERROR: integer out of range
ってエラーが出たよ

>>692
JavaScriptだけで動いてるから、Rails関係ない。エラーコンソールでも見れ
0699nobodyさん2007/07/09(月) 23:26:27ID:???
レイアウトで
<%= stylesheet_link_tag 'default' %>
が、
<link href="/stylesheets/default.css?(数字たくさん)" media="screen" rel="Stylesheet" type="text/css" />
という出力になります。
css?のあとの数字たくさんは何なのでしょうか。
development環境だけかと言えばそんなことはないし…。
しばらく前から気になって夜も寝られます。
0700nobodyさん2007/07/09(月) 23:40:41ID:???
Version
0701nobodyさん2007/07/09(月) 23:50:35ID:???
>>699
ブラウザがCSSをキャッシュしないよう
強制的にリロードさせるようにするためじゃね?
0702nobodyさん2007/07/10(火) 00:31:25ID:???
キャッシュされるのを抑制するために問い合わせ文字列をつけている。
0703nobodyさん2007/07/10(火) 00:32:10ID:???
つーか寝られるなら気にするな。

07046992007/07/10(火) 05:56:31ID:???
>>700-703
優しい人ばっかりだな!
キャッシュ抑制という発想はなかったわ。
ありがとね。
07056922007/07/10(火) 12:26:12ID:???
理由がやっとわかった
GeocoderはGoogleMapsAPIの認証キーを厳密にチェックしてて、
Railsをローカルで動かすと登録したURLと一致しないということではじかれてた
地図は適当なキーでちゃんと表示されてたのでそこまで気にしてなかったなあ
0706nobodyさん2007/07/12(木) 17:28:19ID:????2BP(0)
RubyConfで出た統合開発環境って情報出ないね
EcripsベースってRadRailsとどう変わるんだろ?
最近、仕事で色々エディタ使ってるけど、楽しいものがないんだ。

書いてて楽しいと思えるものは、みなさんだと何でしょ?
私はWinだとEmEditer
LinuxだとEmacsです
0707nobodyさん2007/07/12(木) 17:31:15ID:???
vim
0708nobodyさん2007/07/12(木) 18:07:55ID:???
国際化するにはどうするのがよいのでしょうか?
0709nobodyさん2007/07/12(木) 18:20:16ID:???
gettextで
0710nobodyさん2007/07/12(木) 18:37:57ID:???
magic_model_generator というのをgemで見つけて試してみたのですがエラーになってしまいます。
使ったことある人いますか?

$ ./script/generate magic_model
undefined method `table_name' for Transaction:Module
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
....(省略)

$ rails -v
Rails 1.2.3
0711nobodyさん2007/07/12(木) 22:21:24ID:???
Netbeans の Ruby版
0712nobodyさん2007/07/12(木) 23:19:25ID:???
komodo edit使ってる
komodo ideほしいけど金無し
0713nobodyさん2007/07/15(日) 01:05:03ID:gojNHc9A
Functional Test(たとえばuser_controller_tes.rb)でsession[:user_id]とかできないんだけどどうしたらいい?
sessionはHashじゃなくてArrayだって言われてしまう。
Functional Testではどうすればsession上の変数を扱えるの?
0714nobodyさん2007/07/15(日) 01:10:41ID:???
小さいプロジェクトなのでapplication.rhtmlにヘッダ、フッタを書いて済ませていたのですが
rssを付ける段になってコントローラに
layout nil, :only => :rss
と書いたところ、同じコントローラの別アクションもレイアウトがかからなくなってしまいました。
逆に
layout "application", :except => :rss
と書けば大丈夫なのですが、この辺の仕組みが分かる方おいでます?
0715nobodyさん2007/07/15(日) 01:28:18ID:???
モデルにバリデータが着いちゃってるけど、
この画面の段階ではいらないけど、
このときには必須になるみたいなケースな場合どうするの?
0716nobodyさん2007/07/15(日) 12:14:32ID:???
>>713
一度何かリクエスト/レスポンスのやりとりをしないとセッションが出来ないかも。

>>714
コントローラの属性テーブルに "layout" => 名前 というペアを挿入する形なので、
名前がnilだと親コントローラに探しに行ってしまうんじゃないかしらん。

>>715
validates_xxx :on => :update とかでは対応できないのなら、
自分で validate メソッドを書く。
「xxxがnilでないときのみyyyもnilでないこと」みたいなのも確認しほうだい。


0717nobodyさん2007/07/15(日) 12:18:19ID:???
714を読み間違ったみたい。忘れて。

0718nobodyさん2007/07/15(日) 19:14:52ID:???
>>713 は、@request.session て話では
0719nobodyさん2007/07/15(日) 20:42:23ID:???
>>716
ありがと!
0720nobodyさん2007/07/19(木) 01:37:07ID:???
1.8.5と1.8.6の互換性に触れると「Railsが悪い」と言うくせに、
Rubyって何に使えるのと聴くと「Railsが凄い」と言う…
0721nobodyさん2007/07/19(木) 15:05:24ID:???
それだけ影響力があるってことだろう
0722nobodyさん2007/07/19(木) 18:50:40ID:???
レコードを更新したいけど、updateo_onフィールドを一時的に更新させないようにする方法は
ありますか?
0723nobodyさん2007/07/19(木) 18:51:55ID:???
ActiveRecord::Base.record_timestamps = false
ですね。はずかしすぐる・・・
0724nobodyさん2007/07/19(木) 21:58:27ID:oZlZzBRy
DelWiki - Senro
http://delwiki.info/?Senro

> Delphi と Ruby on Rails と SQLite の組み合わせで簡単に
> ローカルデータベースアプリケーションを作るプロジェクトです。

DelphiとRailsの夢のコラボ

0725nobodyさん2007/07/19(木) 22:06:44ID:???
Delphiを今使うメリットってなんですの?
0726nobodyさん2007/07/20(金) 01:44:41ID:???
CakePHPもある今、遅いRailsを使うメリットってなんですの?
0727nobodyさん2007/07/20(金) 02:22:36ID:???
CodeIgniterもある今、遅いCakePHPを使うメリットってなんですの?
0728nobodyさん2007/07/20(金) 02:28:01ID:???
紙とえんぴつがあるのに、コンピュータを使うメリットってなんですの?
0729nobodyさん2007/07/20(金) 06:10:33ID:???
紙とえんぴつじゃ遅いからじゃないかな
0730nobodyさん2007/07/20(金) 09:37:02ID:???
最近えんぴつが品薄だから
0731nobodyさん2007/07/20(金) 09:58:34ID:???
えんぴつは使うのが難しいからじゃないかな
0732nobodyさん2007/07/20(金) 11:18:05ID:???
えんぴつをナイフできれいに削れるヤツは少ないだろ
0733nobodyさん2007/07/20(金) 15:02:05ID:???
>>728
君が今、周りを見渡して、鉛筆とPCとどっちが先に見つかる?
0734nobodyさん2007/07/20(金) 15:32:21ID:???
>>733
それ無茶だろwwww
0735mod_fastcgi2007/07/20(金) 19:54:32ID:DvId2R7o
apache上で動かすと死にそうなぐらい遅いのですが
対策方法ってあるのでしょうか?

環境は
ruby 1.8.6
apache 1.3
windowsXP
です。。。

InstantRailsでインストールしました。

OSを変えるべきなんでしょうか?
0736nobodyさん2007/07/20(金) 20:18:53ID:???
webrickかmongrelでやればいいんじゃね
(fastじゃない)cgiでrailsはどうやっても重過ぎて使えないよ無理
0737nobodyさん2007/07/20(金) 22:11:09ID:???
mongrelお勧め。
まぁRailsのアプリだけならね。

lighttpdも合わせて使うと良いと思われ
0738nobodyさん2007/07/20(金) 22:15:19ID:???
うちはapache(mod_proxy)とmongrel(railsアプリはこれで動かす)の連携。
0739nobodyさん2007/07/20(金) 23:16:36ID:???
実際にrailsアプリを公開しようとすると
実質(apache+)lighttpd + fastcgiか
apache + mongrelってことなんだろうけど、
この環境が無料あるいはワンコインレベルの共有サーバで
使えるようになる日はくるのかね

xreaとかでもfastcgiはリソース使用量が高いっていう理由で
サポートされてないんだけど、それは多分fastcgiが
プロセスを死なせず常駐させるような仕組みだからだと思うんだけど
それが速い理由だからfastcgiは無理っぽいし
mongrelだとmongrel自身がhttpdだから
それぞれのユーザがデーモンを常駐させる必要があるし、
結局そういう流れでrailsに特化して最適化したサーバが
必要で国内にもいくつかあるみたいだけど
やっぱりワンコインみたいな気軽に借りれそうなところは無い

ほんと後はこの壁だけだと思うんだよ
PHPのような普及に至るためには
railsももちろんそうだけど、
webでrubyを気軽に使える世界になって欲しいんだよな
無料サーバでもすぐに使えますみたいな
rubyって楽に素直に書けるから

長文になってしまった失礼
0740nobodyさん2007/07/20(金) 23:29:17ID:???
Rails環境を整えることでビジネスチャンスに繋がるということを
認識できるレンタルサーバ業者がどれだけ出てくるかという事だろね。
ロリポもはやくRails対応してー。
0741nobodyさん2007/07/21(土) 07:25:24ID:???
mod_ruby が安定したり、phpみたいにセーフティーモードがあれば組み込むんだけど
0742nobodyさん2007/07/21(土) 07:28:09ID:???
しかし、Railsを使おうと思ったら現状デーモンを常駐させないと使い物にならんしねぇ。
俺がレンタル鯖屋さんだったら、1ユーザ・1デーモンのサービス開始しようとは思わないなぁ。
むちゃくちゃリスキーな訳だし
0743nobodyさん2007/07/21(土) 10:04:41ID:???
vpsでいいじゃん。rapidvpsとかなら1000円ちょいだろ?
0744nobodyさん2007/07/21(土) 15:20:18ID:???
> 俺がレンタル鯖屋さんだったら、1ユーザ・1デーモンのサービス開始しようとは思わないなぁ。

1個で良いの?www
0745nobodyさん2007/07/21(土) 20:04:31ID:UNPvyq3t
http://jp.rubyist.net/magazine/?0004-RubyOnRails
を参考に、 connections\native_mysql\connection.rb を修正、
$ ruby -I "connections/native_mysql" base_test.rb
を行ったのですが、以下の部分(base.rb:1031)でのエラーが多数でます。

ActiveRecord::RecordNotFound: Couldn't find Topic with ID=1
./../lib/active_record/base.rb:1031:in `find_one'
./../lib/active_record/base.rb:1014:in `find_from_ids'
./../lib/active_record/base.rb:419:in `find'

base.rb の def find_one(id, options) の部分を見てみたのですが、いまいちよく分かりません。どう訂正すればいいのでしょうか。

環境は、win xp, xampp 1.6.2 で、One-Click Ruby Installer 1.8.6-25 ( 1.8.5-24 でも同じエラー ), Rails 1.2.3 です。
0746nobodyさん2007/07/21(土) 20:22:34ID:???
テーブルは作った?
07477452007/07/21(土) 21:05:02ID:UNPvyq3t
> 746
ありがとうございます。http://jp.rubyist.net/magazine/?0004-RubyOnRailsで、
$ mysql -u root activerecord_unittest < test/fixtures/db_definitions/mysql.sql
$ mysql -u root activerecord_unittest2 < test/fixtures/db_definitions/mysql2.sql
の部分ですよね?やりました。

あと、activerecord_unittest.topics.author_name で
\ r '
\n "
という項があるのですが、エラーと関係ありますかね?
0748nobodyさん2007/07/21(土) 22:43:56ID:???
エラーメッセージはfind()でidから1件取得で
失敗した時のだから単純にfixturesが入ってないとか
テーブルができてないとかだと思ったんだけど、、、

テスト結果がほぼ全コケなら
そういう感じの単純な理由だと思うけど
中途半端だとなんとも
railsのテスト周りはwindows環境でもちゃんとチェックされてんのかなあ
07497452007/07/21(土) 23:04:27ID:UNPvyq3t
> 748
レスありがとうございます。

# base_test.rb テスト結果

手許のxp、二台で試してみたのですが、同じ結果でした。

> 137 tests, 318 assertions, 9 failures, 39 errors

errorについては、すべて base.rb `find_one'がらみです。

とりあえずrailsのバージョン変えて試してみます。
0750nobodyさん2007/07/21(土) 23:11:28ID:???
とりあえずスタックトレースが出るんだからどこで何が悪いのかはわかるんじゃないの?
0751nobodyさん2007/07/22(日) 11:58:13ID:???
そのテストだけでfixturesを指定し忘れてるとか。
testrbで通ってrakeで通らないとか、その辺は大抵それが原因な気がする

find_by_sqlで"SELET * FROM table_name WHERE id = 1"してやっぱりヒットしないようなら
RailsとかARの問題じゃなく、アプリかテストの問題だよ。
(find(id)でAR::RecordNotFoundが挙がるのは仕様)
0752nobodyさん2007/07/23(月) 03:39:14ID:???
test/functional のテストコードで、
RESTっぽいコントローラーのテストをしたいんだけど、
query string の内容を直接指定してgetとかpostとかを発行する
のってどうすればいいの?

つまり、いわゆるparam=value形式じゃなくて、request.raw_postで
取れる値を直接流し込みたいんだけど
0753nobodyさん2007/07/23(月) 11:22:15ID:???
TestRequestにenvセットしたら取れた

@request.env['RAW_POST_DATA'] = 'foo'
0754nobodyさん2007/07/23(月) 11:46:41ID:???
>>753
�d
0755nobodyさん2007/07/23(月) 17:33:20ID:Y5zBlasD
JOINしたテーブルのデータを列挙するモジュール作っていますが。
A テーブルに B テーブルを JOIN した場合
どのように受け渡して表示すればうまくいくでしょうか?


0756nobodyさん2007/07/23(月) 19:43:24ID:???
普通にfindで :join で連結するテーブル指定して
:select で表示したいcolumn指定すれば取れると思うが
07577552007/07/24(火) 11:56:14ID:BEyPYoNf
>>756
普通にJOINしたカラムをモデル.カラム で取得できました。
ありがとうございました。

RailsでPDFで帳票出力したいんですが、皆さんは
帳票ライブラリはナニを使ってますか?
0758nobodyさん2007/07/24(火) 14:46:34ID:???
初めて英語で技術書読んでるけど
アジャイルRailsの本読みやすい英語だね。
0759nobodyさん2007/07/26(木) 01:17:08ID:???
引数付きのURL、例えばhttp://example.com/main?query=1234
をキャッシュする方法はありますか?
普通にやったら引数は保存されませんでした。
07607452007/07/26(木) 12:12:41ID:DIyctI7v
>750,751
ありがとうございます。もうちょっと色々と勉強してみます。
0761nobodyさん2007/07/26(木) 21:20:21ID:???
>>759
ページキャッシュかな?

ページキャッシュはrailsアプリを通らず、完全にHTTPサーバレベルで
処理されるので、Rails側では何もできないと思う。
apacheのmod_rewriteで工夫できそうな気もするけど。
0762nobodyさん2007/07/27(金) 01:30:38ID:???
>>761
そうでしたか・・・。ありがとうございます。
0763nobodyさん2007/07/27(金) 11:22:56ID:???
便乗質問ですが、そうするとページネータで作る二ページ目以降はキャッシュされないってことでしょうか?
0764nobodyさん2007/07/27(金) 13:17:36ID:???
スレチかもしれないけど質問。

Aptana IDEを使ってみようと思ってインストしたんだが、
これってDB指定でgenerate出来ないのかな?
デフォではMySqlになっているんだが、俺はSQLite3でやりたいんだが……

まぁ自分でコマンドうってから、プロジェクトをインポートすればいいんだが、
それだとIDEの意味ないだろ、と。

誰かこの辺りについての情報お持ちの方いたら教えてください。
0765nobodyさん2007/07/27(金) 22:01:20ID:???
>>763
ページがURLの一部になるような規則をroutes.rbに書けばいい。
■ このスレッドは過去ログ倉庫に格納されています