【Ruby】Ruby on Rails Part3at PHP
【Ruby】Ruby on Rails Part3 - 暇つぶし2ch271:nobodyさん
07/04/28 14:21:31 weHXkhvg
>>265
この現象ってページングの時もですか?
1億件から30行とってくる場合に、1億件ARRAYに入れて30件抽出すると言う事ですか?

272:nobodyさん
07/04/28 14:36:30
pagination は内部では
find(:all, ...
 :offset => paginator.current.offset, :limit => per_page)
という呼び出しをしているのでだいじょぶ。




273:nobodyさん
07/04/28 15:27:33
ただ、デフォルトの pagenate は小さいオブジェクトをたくさん作るので、
そこでメモリ食ったり処理速度上のネックになったりはする。
表示する件数がやたら多い場合とかだけどね。

274:271
07/04/28 18:50:24 weHXkhvg
>>272-273
サンクスです
安心しました

275:nobodyさん
07/05/01 00:45:09
Rubyって現在運用に向いてるの?
あんまりみたことないし、作者のサイトがPHPなんだけどw
この言語はネタかww

276:nobodyさん
07/05/01 01:32:32
作者のサイトとは?

277:nobodyさん
07/05/01 01:53:04
運用ってどんな運用よ?

278:nobodyさん
07/05/01 03:36:54
つれたつれた

279:nobodyさん
07/05/01 03:41:15
で、作者のサイトとは?

280:nobodyさん
07/05/01 04:18:42
PHPのアホ言語仕様に気づかないようなプログラミングセンスのない奴は
所詮何使っても同じだよ

281:nobodyさん
07/05/01 04:20:28
へえ、たとえばどんな?2~3例ばかり挙げてもらえる?

282:nobodyさん
07/05/01 05:18:34
山ほどあるが、一番アホなのは高階関数が使えない事かな。
PHP
function cube($n)
{
return($n * $n * $n);
}

$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);

Ruby
a = [1, 2, 3, 4, 5]
p a.map {|x| x**3}

実装の多重継承を行う仕組みがないところ
あとは組み込み関数にオブジェクト指向が全然活用されてないところ、
Perlに中途半端に似てるシンタックス

283:nobodyさん
07/05/01 05:30:41
うーん、だっさーいけどcreate_functionを使えば同等のことができると思うけど。

それを言うならclosureがないのがアホだろう。

284:nobodyさん
07/05/01 05:34:45
あー、あと実装の多重継承(rubyでいうinclude)がないのには結構悩んだ。
けどこれもなんとかなるんだよね、実は。requireを使えばできる。

組み込み関数にオブジェクト指向が活用されてないのは仕方ないよ。
だって全部がオブジェクトじゃないし、元々の出自が違うもの。
そこは割り引いてあげなきゃ。

Perlに文法似てる? 全然そんなことないと思うけど。
Perlの文法で特徴的なのは文脈で変数の解釈が変わることで、
PHPにはそれがないよ。

285:nobodyさん
07/05/01 05:36:35
連投すまん。

だからといってPHPがいいとはちっとも思ってない。
アホ言語仕様とまでは思わないけど、
まあ文法はださいけど結構色々できるよってことね。

286:nobodyさん
07/05/01 11:21:05
Rubyはイテレータが便利で今までFor文とかほとんど書いた事がなかったんですけど、ERBだとFor文を使ってますよね。
AWDwRのサンプルコード見てもそうですし。
これがどうにもRubyぽくない(というかほとんどJSPに見える)ので嫌なんですが、どうにもならないところなんですかねぇ。。。
イテレータ拡張してブロックの評価結果を戻り値で返すって言うのはダメですか?


287:nobodyさん
07/05/01 11:35:23
単にデフォルトのscaffoldで生成されるテンプレートがforループを使っているだけであって
使いたくないなら使わなければ良いっていうか、好きにすれば良いっていうか...
でもViewで凝ったループを使いたくなることは無いし、forだとだれにでも判り易くていいんじゃない。

表記の好みだけが問題ならどっちでもいいじゃん?


288:nobodyさん
07/05/01 12:02:04
phpはオブジェクト指向を途中から中途半端に入れたからもう無理だろ

289:nobodyさん
07/05/01 13:54:13
eachよりもforのほうが軽い。(eachはループごとにブロックスコープを生成するがforはブロックを作らない)

290:nobodyさん
07/05/01 17:54:57
>>289
それは知らなかった。横で見ていたものだが教えてくれてありがとう。
でもforみたいに新たな文法を導入するよりeachの方が好きなんだよね…。

291:nobodyさん
07/05/01 21:14:34
>>286
eachで書くことが出来ないと思っているならそれ誤解だから。


292:nobodyさん
07/05/01 21:15:17
値の検証でmodelに

validates_presence_of :name, :message=>"名前がありませんよ"

みたいにしてるんですけど、カラムが全部未入力の場合だけエラーとしたい場合、
どんなふうにするんでしょ?

293:nobodyさん
07/05/01 21:26:44
モデルにvalidate というメソッドを定義して好きにチェックする。
レコードとして不正だったら、
errors.add_to_base(エラーを伝えるメッセージ)
という呼び出しをすればOK。


294:nobodyさん
07/05/01 21:27:32
>>286
これるびまの誰かへのインタビューで
なんか理由が書いてたような記憶あるなー
forとendが対照的で見やすいのもあるんじゃねとかそういう話
別にeachでも全然いいんじゃないの

295:nobodyさん
07/05/01 21:27:57
追記。

定義したvalidateは必要に応じてフレームワークから呼ばれるので
自分で呼ぶ必要はないです。


296:292
07/05/01 21:42:12
modelに

def validate
if gakunen_id.empty?
validates_presence_of :name, :message=>"名前がありませんよ."
end
end

とすると以下のエラーが・・

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.empty?

なぜに。

297:nobodyさん
07/05/01 21:50:04
よくわからんが霊視して答えてみることにする。

if self.gakunen_id.empty?

でどうだ?

298:nobodyさん
07/05/01 21:51:30
未初期化なら''じゃなくてnilだから、empty? は呼べない。
blank? 使え。


299:292
07/05/01 22:14:29
blank?やnil?でも同じ感じ。

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.inject

Extracted source (around line #6):

6: <%= collection_select 'seller', 'gakunen_id', @gakunen, 'id', 'gakunen', :include_blank => true %><br>


なぜー

300:nobodyさん
07/05/01 22:21:38
validateと関係ないじゃねーか!



301:nobodyさん
07/05/01 22:28:19
collection_selectの3つめの引数は配列でないといけないんだが。
injectでエラーになってるようだが、

collection_select(..., ..., choices...)
=> to_select_tag(choices,...)
=> options_for_select(choices,...)

でchoices(引数としてはcontaienr)に対してinjectが呼ばれる。
ここでエラーになってないか?



302:nobodyさん
07/05/02 02:22:46
ruby言語仕様がアホすぎてダメだわ。


303:nobodyさん
07/05/02 03:16:56
kwsk

304:nobodyさん
07/05/02 03:23:00
なんでrubyの作者のHPでrubyが使われず、phpが使われてるのかおまえらは考えたことがありますか?

305:nobodyさん
07/05/02 04:05:09
Rubyの言語仕様を理解できない自分がアホだという事には気づかなかっただけ幸せかもね

306:nobodyさん
07/05/02 08:24:11
Rubyの作者のHPって
matzにっき?(tDiary)
ruby-lang.org?(Radiant=Rails)


307:nobodyさん
07/05/02 08:48:15
また「釣れた」とか嬉しそうに言うからほっときなよ。
どうせ何もわかっちゃいないんだし。

308:nobodyさん
07/05/02 11:26:38
matzって最近はPHPの悪口言わなくなったな。大人になったのかな。

309:nobodyさん
07/05/02 12:40:12
>>308
勝利宣言済

310:nobodyさん
07/05/02 16:46:46
Model.find(:all, :include => [:foo,:bar], :joins =>[inner join table t on t.foo_id = foo.id])
と言った感じでInner JoinとLeft joinを使い分けていたのですが、パフォーマンスを
調べていたところ、:joinsオプションで指定したテーブルはJoinこそしてくれてはいるものの、select句で
カラムをまったく指定しておらず、無駄になっている事が分かりました。
(結局参照するときにSelect投げなおしている)

んで、じゃあしゃーないと、:selectでカラムを指定してみてもまったく無視されているようで、SQLに反映されません。

ARでinner joinは茨の道なんでしょうか?DHHからの愛を感じません。


311:nobodyさん
07/05/02 19:53:46
レスありがとうございます-。

>>289
500万回のループを回して処理時間を計ってみたら
forとeachでは0.5~1秒くらいforの方が早かったです。
そこまで気にしなくてもいい感じですね。

>>290
Σ(゜д゜;)

>>294
<% hoge.each do |v|
foo <%= bar() %>
<% end %>
こんな感じですかね?
言われてみればなんとなく気持ち悪い気もします。


312:nobodyさん
07/05/03 00:05:55 n7bcDdTM
Rails Edgeって何なんですか?
Ruby-MLで、重いって言われてたんですけど・・・

313:nobodyさん
07/05/03 01:05:02
開発の最先端のRailsのこと。


314:nobodyさん
07/05/03 01:16:51
レールの先端て終点ですか

315:nobodyさん
07/05/03 01:18:01
コーナーリングのときに車体が浮いて、車輪が引っかかってる部分が
エッジのような気がする。


316:nobodyさん
07/05/03 01:38:43 nyRAYwv8
URLリンク(www.itmedia.co.jp)

犯罪者用フレームワークに選ばれた?


317:nobodyさん
07/05/03 01:47:29
女性用ってとこがまた似合ってるな

318:nobodyさん
07/05/03 16:30:40
Rubyはスタイリッシュな女性
Perlはガツガツした現場主義マッチョ
PHPはにちゃんねら
ってイメージだな



319:nobodyさん
07/05/03 18:07:37
そういやhelperのテストって書いてますか?
基本はviewから呼ばれるものの、ユニットテストとかできそう。
なんだけど機構がないよね。


320:nobodyさん
07/05/04 01:29:45
>>318
いかにもちゃんねらな発想

321:nobodyさん
07/05/04 02:07:15
railsで作られた有名なサイトって何がある?
なんか個人が片手間で、しかもRailsじゃなくても簡単に
作れるようなサイトしか表に出てないから、
イマイチ実績がわからん…

322:nobodyさん
07/05/04 03:56:44
>>321
URLリンク(rails100.pbwiki.com)

323:nobodyさん
07/05/04 03:58:23
URLリンク(wiki.rubyonrails.org)

324:nobodyさん
07/05/04 08:47:54
ランダムに眺めてみたけど
なんかデザイン最悪、アクセシビリテ悪し、ってやつが多いなあ・・・


325:nobodyさん
07/05/04 10:04:27 DRYOcLVN
>>321
オブジェクト指向スクリプト言語 Ruby
URLリンク(www.ruby-lang.org)


326:nobodyさん
07/05/04 10:06:14 DRYOcLVN
>>321
>>322にもあるけど、今はやりのSNS(?)twitterがRailsだね。
Twitter: What are you doing?
URLリンク(twitter.com)


パフォーマンスあげるのにいろいろ苦心してたみたいだけど。




327:nobodyさん
07/05/04 11:05:10
美しいサイトを紹介してくれ。
これじゃMVCじゃなくてMCだ。

328:nobodyさん
07/05/04 13:25:54
MVCという言葉は知ってるらしいが
Vのデザインまでフレームワークが作ってくれると
思ってるのか

329:nobodyさん
07/05/04 13:37:14 L0mwz8+Z
>>327
ちょwwww
Rails関係なくない?

330:nobodyさん
07/05/04 13:58:19
関係あると思うよ。
Vのデザイン開発クオリティを支えるのも含めてMVCのVだよ。

331:nobodyさん
07/05/04 14:10:18
あのな、MVCモデルってのはプログラム内部の「作り方」の話で、アプリケーションのみてくれや機能とは関係ないんだけど。

で、RailsにDreamweaverやホームページビルダー的なものを期待しているのか?

332:nobodyさん
07/05/04 14:57:30
まぁ、将来は統合されたような物がでるかもしれないが、
いまはないな

333:nobodyさん
07/05/05 01:34:23
今はVのデザインもフレームワークがやってくれるじゃん。
rails以外のrails派生フレームワークはscaffoldである程度整ったもん出してくれるし。
もちろん「設定より規約」に従って、そのデフォルトデザイン自体も指定可能だし。

334:nobodyさん
07/05/05 02:21:57
しかしerbがデザインナーには優しくない訳で・・・。

335:nobodyさん
07/05/05 03:34:46 q6FwsdVV
ちゅーか、デザイナにデザインつくって、
コードに落とすのは、マの役目じゃねーのか?

MVCのVっつったて、まさか、HTMLでデザインするとこまで、マがやるわけじゃあるまいに・・・

336:nobodyさん
07/05/05 06:39:53
スキンやテーマから選択みたいな機能をRailsに実装しろって話?

337:nobodyさん
07/05/05 09:31:19
普通のHTMLをテンプレートとして利用できるようにしろと。
Dreamwaverなんかでちゃんと見れるHTMLを。

あとさ、scaffoldなら、データベースのフィールドが増えたら
自動的にビューに反映される。
その便利な機能を、独自のテンプレートでも反映させられるようにしろと。

たとえば独自で作ったrhtml内に特殊なタグ<% scaffold %>を書いておけば、
そこがscaffoldで生成したようなフォームになる。
ただし、rhtmlですでに項目を使用しているのならそれは除く。

一度作ったrhtmlそのままで、データベースのフィールドの追加に
追尾できるような仕組みがあるといい。
もちろん追尾した部分のデザインは汚いだろうが、それはあとから直せば良い。
それよりも動作チェックを早くしたい。

338:nobodyさん
07/05/05 09:47:26
データベース設計からやり直せよ…。

339:nobodyさん
07/05/05 09:52:34
>>338
DRY原則。やり直すなんてもってのほか。

340:nobodyさん
07/05/05 10:02:57
何言ってんだ?根本的にデータベース設計が糞なんだろ?初めからやり直せよ。
フィールドが途中で増える様な、仕様すら決定してない段階でV作りこんで、何するつもり?

341:nobodyさん
07/05/05 10:06:57
Agileでは作ったものに対して仕様追加という作業がなんども発生する。
だから、作ったビューに対して、仕様変更が発生した場合、
それをデータベースに反映させられるといい。

具体的に言えば、ビューにテキストボックスを追加したら、
データベースでもフィールドが追加される。(手動で追加するのではない)

342:nobodyさん
07/05/05 10:10:24
>>340
最初から仕様を決定するウォーターフロー的な開発は現代に合わない。

アジャイル開発手法においては、開発対象を多数の小さな機能に分割し、
1つの反復 (イテレーション) で1機能を開発する(⇒反復型開発)。 こ
の反復のサイクルを継続して行い、1つずつ機能を追加開発してゆくのである。

おのおのの反復は、小規模なソフトウェア開発プロジェクトに似ている。
各反復では、それまでに開発した成果物に1つの小さな機能を追加する。
計画、要求分析、設計、実装(コーディング)、テスト、文書化といった、
ソフトウェアプロジェクトに要する全ての工程を、1つの反復内で行う。

場合によっては、1つの反復内で開発すると計画していたソフトウェア機能を、
必ずしも期間内で充分に実現できるとは限らない。 このように時にはうまくゆかない反復もあるが、
アジャイル開発手法では、各反復が終了するごとに、機能追加された新しいソフトウェア (ビルド) を
リリースすることを目指す。 各反復が終了するごとに、プロジェクトチームは、
プロジェクトにおける優先度を評価し直す。

343:nobodyさん
07/05/05 10:13:52
単なるフィールドの追加に
データベース設計なんか関係ないだろ。

そのフィールドが外部キーとかになっているのなら話は別だが。

344:nobodyさん
07/05/05 10:15:33
なんつーか、データベース設計きちんと学んだこと無いだろ…。
あー、ここにフィールド1個追加したいなぁって言って出来るのは、初めから、そう言うデータベース設計をしてある時だけだよ。

つーか、その為にscaffoldがあるんだろうが…。

345:nobodyさん
07/05/05 10:17:52
>>343
本気で疑うぞ。そのフィールドに関して、どう言う負荷してるんだ?
つか、何でそのフィールドが必要か?ってのが、データベース設計と言うか、アプリケーションの肝だろ。

346:nobodyさん
07/05/05 10:18:34
>>345
どういう負荷計算な、失礼。

347:nobodyさん
07/05/05 10:27:42
例えば、>>341これを例に取れば。

テキストボックスを追加したら…。と簡単に言っているが、これの意味する所を理解しているか?
このアプリケーションで、どう言う情報を収集、蓄積するか、決まっていない。こう言う意味なんだぜ?

そんな段階で、Vなんか作りこむより、scaffoldででも検討して、データベース設計に落とし込めよ。

348:nobodyさん
07/05/05 12:00:35
>>318

PHPに負けた言語を使ってる負け犬乙

349:nobodyさん
07/05/05 12:14:50
>>347
アジャイルに対して何のコメントもしてないね。
もしかして知らないのかな?

必要な情報ってのは、あとで変るもの。
スピードの早い今、最初に決めるなんて不可能。

仕様変更が全く無いということが
現実に起こりえるのか考えてみれば良い。

繰り返し言うが、最初に決めるなんて不可能。

そういう現実的な前提に立った開発がアジャイル

350:nobodyさん
07/05/05 12:18:00
>>349
単なる出たとこ勝負の考えなしとアジャイルを一緒にするな

351:nobodyさん
07/05/05 12:27:28
典型的なマーケティング売り文句を
そのまま受け売りでこれ見よがしに
アジャイルアジャイル言ってみたい年頃なんだよ
ほっといてやれ


352:nobodyさん
07/05/05 13:00:58
アジャイルに対して、
まともな反論が
無い事が何よりの証拠。

353:nobodyさん
07/05/05 13:01:53
アジャイルをマーケッティング用語だと言う奴がいることが驚きだ。調べた事無いのか?

354:nobodyさん
07/05/05 13:45:18
>>353
日経の営業がよく言ってるよん

355:nobodyさん
07/05/05 15:11:10
だから?

先進的なソフトウェア会社も言っているよね。

356:nobodyさん
07/05/05 15:29:48
>まともな反論が
>無い事が何よりの証拠。
ん?反論がなければ俺の勝ちだぞ?
という名言を思い出した

357:nobodyさん
07/05/05 15:36:50
> つーか、その為にscaffoldがあるんだろうが…。

scaffoldの意味を英和辞典で調べてみ。scaffoldで生成されたコードは、
そこから手を入れていくことを前提とした、ただの土台の役割だよ。

データベース定義を変えるだけで、ぜんぶ面倒をみてくれるような、全自動なフレームワークが
欲しいなら、無理してRailsを使わないで、デジエでも使ってたほうがいいと思うよ。
まじで。

358:nobodyさん
07/05/05 15:44:55
べつに仕様変更なんかあってあたりまえだろ。
> このアプリケーションで、どう言う情報を収集、蓄積するか、決まっていない。
べつにその段階で作り始めてもいいじゃん。AWDwRでも顧客の要求に従ってテーブルに項目をばんばん追加してるし。
変更があってもそれに柔軟に対応できるのがRailsのいいとこじゃん。そのためにARやmigrationがあるんだろ?何のためにRails使ってるんだ?

>>337がいってるのは一理あるだろ。RailsはActiveRecordやmigrationがあってDBまわりは仕様変更に強いようにできてるけど、
viewまわりはerubyをほぼそのまま使っているだけで、まだまだ改良の余地があるじゃん。
337はそれについて提起しただけだろ。なんでこんな拒否反応でるかな。問題点を指摘されたら、それについてどういう解決方法があるかを考えようぜ。

それから>>337は言い方悪い。便所の落書きに言い方も糞もないけど、もし俺が作者なら337の言い方はやる気なくす。もし337が上司なら喧嘩してる。
ただいってることは同意。テーブルの仕様変更がModelに自動的に反映されるなら、同じことがViewでもできないかと考えるのは自然なこと。
それがわからず拒否反応示すだけの奴らは想像力が欠落してるかわいそうな奴らだからほっとけ。

359:nobodyさん
07/05/05 18:38:28
>>358
あほか。
DBの変更が自動的にViewに反映できるわけないだろ。
具体例で考えてみろよ。

360:nobodyさん
07/05/05 18:39:07
いや、ていうかジェネレータじゃない方のscaffoldもあるし
そっちでフィールド追加で自動的にViewにも反映されるしさ、
んである程度プロトタイプができたら自分で手入れてくために
ジェネレータの方で生成してコード加えていくわけでしょ
全部自動で処理しきれないところも出てくるから手を加えていく
そんなのはちょっとrails触った事あるなら誰だって分かる事だろう

一理あるも何もどう見たって>>337>>358
アジャイルアジャイル言ってる奴もrailsを
使ったことないようにしか見えねーよ

361:nobodyさん
07/05/05 19:03:33
Viewに手を加えてからDBを変更することだってあるだろ。

特にユーザーなんか、見せて最初に指摘するのは、
”見た目”だぞ。

見た目ダサくて英語ですけど、ちょっと使ってみて
感想教えてくれませんか?じゃ通じません。

エンドユーザー交えて仕事した事ありませんね?

362:nobodyさん
07/05/05 20:53:11
MVCのVとは、かっこいいデザインを作ってくれる機能だと勘違いし、
アジャイルとは、データベースを変えると、すべて良きにはからってくれる機能だと勘違いし、
Railsスレに文句を「提案」すれば、解決方法をだれかが実装してくれると勘違いする。

ずいぶん人任せ、フレームワーク任せだなー。
まあ、ぜんぶ、同一人物なんだろうけど。

Rails作者のDHHの言葉をmatz日記から引用するから、ちょっと考えたほうがいいよ。
「RubyもRailsもオープンソースだし、簡単に手を入れられるんだから誰かが自分の問題を解決してくれないか、
口をあけて待ってるんじゃなくて自分で解決して世界に貢献したらいいのに」

363:nobodyさん
07/05/05 21:19:41
> MVCのVとは、かっこいいデザインを作ってくれる機能だと勘違いし、
どれを見てそう思ったんだ?

つまり、お前が勘違いしているだけじゃん。

viewを一旦作った後でもscaffoldのように
DBにフィールドを追加したら、それがすぐに反映されるといいだろ

としか、どこにも書いてない。

364:nobodyさん
07/05/05 21:20:56
> Railsスレに文句を「提案」すれば、解決方法をだれかが実装してくれると勘違いする。

こんなことも思ってないし。

なんだこいつ。自分一人が、勘違いして空回りしているだけかよ。

365:nobodyさん
07/05/05 21:31:51
>>327で書いてるじゃんw

>>364
じゃあ、おまえがこのスレでぐたぐた文句言っている意味ってなに?

366:nobodyさん
07/05/05 21:34:42
> >>327で書いてるじゃんw

だれそれ?w 一日も前だし。

なるほど、やっぱり勘違いしていると。

367:nobodyさん
07/05/05 21:37:23
> じゃあ、おまえがこのスレでぐたぐた文句言っている意味ってなに?

ここはRuby on Railsに関する事なら
なんでも書いていいところですが?

それとも、お前が気に食わないことを言ったら駄目と
どこかに書いてあるのか?

意味。じゃあお前が書き込んでいる意味は?w

368:nobodyさん
07/05/05 22:00:24
小学生かよw

369:nobodyさん
07/05/05 22:41:26
欲しい機能があれば作ればいいだけじゃん。
なんのためのオープンソースなんだか・・・

370:nobodyさん
07/05/05 23:19:02
罵り愛はID出してやれよ。

371:nobodyさん
07/05/06 00:17:40
なんかくだらんことで激しくレス消費してるな…
しかも時間の感覚見ると、一人が何レスにも分けてレスしてるっぽいし

372:nobodyさん
07/05/06 00:34:31
文句言ってるやつが何使ってアプリ作ってるのか知りたい
Djangoか?

373:nobodyさん
07/05/06 00:42:15
GWでrailsデビューしちゃったんだろう

374:nobodyさん
07/05/06 00:50:27
Djangoはちょっと貧弱すぎるな。tgかsymfony。
よく言語仕様のせいにして、出来る人間になったと勘違いしてるやついるが、
フレームワーク自体が優れてりゃ言語仕様なんてさして気にならん。

Yahoo Bookmarksもsymfony採用してるし、ここでPHP馬鹿にしてる実績なしよりも、
Yahoo Bookmarksの開発者の方が信用に足る。


375:nobodyさん
07/05/06 06:47:26
よお、負組ども^^
低レベルなプライドのおかげでいまさらPHPにいけないんだろ?www
サイト構築もできねーくせにえらそうに語ってる厨房は逝けよwww

376:nobodyさん
07/05/06 09:44:33
どうだろう、phpは通り過ぎてる人が多いんじゃないかな

377:nobodyさん
07/05/06 10:51:37 FNDfpVmp
RadRailsが、HTML+CSSエディタのAptanaと統合の方向で進むそうで・・・

Aptana: Download Aptana IDE + Rails
URLリンク(www.aptana.com)


378:nobodyさん
07/05/06 12:38:37
Rubyなんてはやらねえんだよ

379:nobodyさん
07/05/06 13:43:17
>>378
はやってるよ

380:nobodyさん
07/05/06 13:44:54
趣味でだろwwwww
企業が採用してるかな?

381:nobodyさん
07/05/06 14:40:58
>>380
IBMとかSUNとか?


382:nobodyさん
07/05/06 15:00:32
楽天とか

夏にはまだ早いはずだがなぁ

383:nobodyさん
07/05/06 17:15:54
PHPもRubyも使ってるよ
もう$this->書くのめんどくせ

384:nobodyさん
07/05/06 17:31:15
静的なHTMLファイルを読み込ませるのってどうやってますか?
ERB評価をさせたくないのであればFile.readして<%=%>で埋め込むしかないんですかねぇ。
なんかいけてないような…。


385:nobodyさん
07/05/06 17:57:23
<%= render :partial => '_静的な.rhtml' %>

というのはどうですか?
挿入されるHTMLを_付きの名前のRHTMLとして置く。
中身はただのHTML断片でERBコードを含む必要はなし。


386:nobodyさん
07/05/06 17:58:21
:partial => の値に.rhtmlはイランカッタ。


387:nobodyさん
07/05/06 19:05:27
render :templateはどうかな

388:358
07/05/06 19:25:18
>>359
いまはどんなやり方があるかを議論しはじめようとしたところだろ。自分で考えるのをやめたやつは引っ込んどいて。
>>360
ジェネレータじゃないほうのscaffoldではそもそも今回の要求はみたせないし対象外だろ。
いろいろ手を加えたviewに対して、DBテーブルの仕様変更を反映させるうまい方法がないかが論点。
勝手に人をRails使ったことないと決めつけるのもいいけど、そのまえに話を正しく認識しろな。

で、337がまだみてるかどうかわからんが、どうもscaffoldやActiveRecordとは別のアプローチじゃないと解決できそうもなくね?
scaffoldのようなアプローチだとフォーム項目の生成ルールに手を加えられるようになってないと厳しい。
ActiveRecordはやり方として動的にGeneration Gap patternを使ってるようなもんだから、
自動生成される部分と手動で書く部分がきれいに分離できるし、自動生成された定義を手動で細かく上書きできる。
けどviewは基本がHTMLだから、erubyで頑張ろうにもうまくいかん。
結局、DreamweaverやRadRailsやAptanaが十分賢くなって、form定義とテーブル定義の差異を検出するようになるのがいちばん現実的なんじゃないだろうか。
おれの頭じゃこんくらいしか思いつかん。
そもそもおれでも思いつくような方法があればとっくにDHHが実装してるわな。


389:nobodyさん
07/05/06 19:51:32
>>385
レスありがとうございます。
こればっかりはベンチとって見ないとなんとも言えないんですが、感覚的には
File.readの方が速そうな気がするんですよね。
URLリンク(blog.masuidrive.jp)
この辺を見る限りだと。。
んで、毎回読み込みだとテラオソス
メソッド化するとサーバ再起動まで変更されない
とかだとやっぱり後者になると思うんですが、そうするとバッチでHTMLを作るときとかに都合が悪いんですよね。
自分で自動expire機能付きのファイル読み込みモジュールを作った方がいいのかなぁ。
絶対ありそうなんですけどね…。


>>387
レスありがとうございます。
render :templateはビューのファイル毎置き換わっちゃいませんか?
始めはrender :fileを検討してたんですがこっちがそう言う仕様だったので。


390:nobodyさん
07/05/06 19:54:28
>>389
性能の話はfragment cacheが導入できるならアル程度は無視できるけど、
どうなのかな。


391:nobodyさん
07/05/08 14:29:54
Railsでサーバにアクセスした際にログに残る処理時間って
Completed in 1.78100 (0 reqs/sec) | Rendering: 0.18800 (10%) | DB: 1.07700 (60%)

こういうフォーマットだと思うのですが、足して100%にならないのはなんででしょうか?

392:nobodyさん
07/05/08 22:34:30
>>391
(笑)

393:nobodyさん
07/05/09 12:22:47

model のリレーションで

A と Bのモデルで共通に使う Xというモデルがあるとき

Xのモデル定義は
belongs_to :a
belongs_to :b

でOKですか?
これだと 一つのモデルが aにもbにも所属しているのと同じに
なっちゃわないのかと思うんですが。



394:nobodyさん
07/05/09 13:23:11
Xがa_idとb_idを持ってればそれでいいんじゃないかな

395:nobodyさん
07/05/09 16:06:03
>>393
script/consoleで実際に色々いじってみれ

396:nobodyさん
07/05/09 16:20:24
centos5にyumインスコしたemacsにemacs-railsを立ち上げると
Debugger entered--Lisp error: (void-function define-button-type)
(define-button-type (quote rails-button) (quote follow-link) t (quote action) (function rails-core:button-action))
eval-buffer(#<buffer *load*<3>> nil "rails-core" nil t)
load-with-code-conversion("/root/.emacs.d/rails-core.el" "rails-core" nil t)
require(rails-core)
eval-buffer(#<buffer *load*<2>> nil "rails" nil t)
load-with-code-conversion("/root/.emacs.d/rails.el" "rails" nil t)
require(rails)
eval-buffer(#<buffer *load*> nil "~/.emacs" nil t)
load-with-code-conversion("/root/.emacs" "~/.emacs" t t)
load("~/.emacs" t t)
#[nil "^H\205\227^@ ?=\203^Q^@?^H?Q\2025^@ ?=\203'^@????#\203#^@?\2025^@?\2025^@ ?=\2031^@?\2025^@?^H?Q^Z?^S?\n?$
command-line()
normal-top-level()
ってでます。どうしたらいいですか。助けてください。
macosxのターミナルから利用したくていろいろやってます。

397:nobodyさん
07/05/09 16:28:48
あきらめてvimを使う

398:nobodyさん
07/05/10 09:19:15
>>397
了解したくないけど、試してみます。

399:nobodyさん
07/05/11 00:50:34
rubyってこれからどんどん表にでてくるの?
あおりとかじゃなくて本気で聞きたい

400:nobodyさん
07/05/11 13:29:43 0AuPXgrZ
railsが使えて月500円以下の安いレンタルサーバーってある?
勉強目的なのであまり高いサーバーは借りれない

401:nobodyさん
07/05/11 13:50:20
板違い

402:nobodyさん
07/05/11 17:47:36
まぁこのスレに期待するのは間違いだなぁ

403:nobodyさん
07/05/11 17:55:48
ここは初心者の憩いのオアシスです

404:nobodyさん
07/05/11 19:23:36
>>400
勉強目的なら自分のPCでやれ。
Rails自体はwindowsでも動く。

405:nobodyさん
07/05/11 19:34:07
Rails勉強するのと
Railsをサーバーで動かすようにするのは別だから

仮想サーバーでも自分のPC内に立てて味噌

406:nobodyさん
07/05/11 21:10:41
Railsの勉強だけならSQLite3とWEBrickでいいしな。
WindowsならInstantRailsなんてのもあるし。


407:400
07/05/12 02:32:15 Z+ay/xmr
ローカルPCなら簡単に動いた。
まさか、サーバーに設置してそのまま動くと考えてるのか?

408:nobodyさん
07/05/12 02:39:25
>>407
誰にいってるんだ?


409:400
07/05/12 02:44:53 Z+ay/xmr
WEBアプリをローカルで動かして何の意味があるんだ。
ネットで公開して初めて役にたつだろ。
ここにいるのはみなローカルのPCで動かして喜んでいるのか?

410:nobodyさん
07/05/12 02:49:25
華麗にスルー

411:nobodyさん
07/05/12 02:55:31
>勉強目的なのであまり高いサーバーは借りれない
>ネットで公開して初めて役にたつだろ

自分勝手でむちゃくちゃですね

412:nobodyさん
07/05/12 07:59:12
>>409
ローカルで開発、そのあとは友達がやってるデータセンターに
ちょっと間借りさせてもらって公開。そういう友達がいないのなら、
金を払えってこった。

413:nobodyさん
07/05/12 09:25:16
逆にローカルとサーバの違いがよくわからんのだが、
俺はローカルで開発して楽しんで、いいものが出来たら
そのままポートを開けて公開してるけど。
最近アクセスが多いからそろそろサーバを借りようかとは思っていたが。

414:nobodyさん
07/05/12 10:03:14
というか、レンタル鯖でテストすると、他の奴が迷惑かかるとか
ワケワカラン理由で、ああだこうだと言う奴がいることは確か。
別にレンタルで開発して何が悪いってなもんだけどね

415:nobodyさん
07/05/12 12:19:56
なにこの自分主義みたいな奴

416:nobodyさん
07/05/12 13:02:01
おれは外部公開用はさくらの専用サーバを使ってる。月額6000円くらい。


417:nobodyさん
07/05/12 13:59:24
なんだその自分主義っていうのは。
契約範囲内でなにやってもいいだろうが

418:nobodyさん
07/05/12 14:15:05
昔はプロバイダの固定IPアドレスサービスを使って自鯖を外部公開してた
けど、終夜稼働の音がうるさいし、ハードウェアの保守も億劫になってき
たので、相応のサービスを使うほうが楽だなぁ。


Railsが使えるホスティングってことでTextDriveをためしてみたが、Rails
のバージョンが古かったぜ。
外国にはこの手のRailsホスティング結構あるけど国内にはあんまりない?


419:nobodyさん
07/05/12 14:43:55
確かにないな
安価でrailsホスティングしてくれるところが出てきたら
railsベースの個人作成webアプリがもっと出てくるかもな

420:nobodyさん
07/05/12 18:38:43
なんでローカルとサーバを同列に考えるんだよ

サーバーの対はクライアント
ローカルの対はwww(ワールドワイドウェブ)
クライアントで操作してサーバーで処理だろ。
ローカルエリアでゲームでもして、www(ワールドワイドウェブ)でインターネットする
って考えろよ


421:nobodyさん
07/05/12 19:46:25
・ローカルの対はグローバル
・ローカルエリアではなく、ローカルホスト
・「インターネットする」とはいわない

422:nobodyさん
07/05/12 20:37:31
>>420
ここは酷いインターネットですね

423:nobodyさん
07/05/12 20:40:10
>>420
Web(サーバ)で公開するのもlocalhost(ローカル)で公開するのも原理上はほとんど同じ

424:nobodyさん
07/05/12 21:42:44
>>420
ネットに繋がっている以上ローカルじゃないんじゃないじゃないの



425:nobodyさん
07/05/12 22:25:39
>>417
どのサーバーでも過負荷禁止は規約に入ってますよ><

426:nobodyさん
07/05/12 22:31:25
>>425
だから?

427:nobodyさん
07/05/13 00:58:07 I6qZDPkK
BasecampみたいなWebアプリを作りたいのですが
Ruby on Rails か JavaでGWT(GoogleWebToolkit)
使うのではどちらがおすすめでしょうか?
Ajaxばりばりにしたいです!
現在JavaはできてRubyはほとんどできてないのですが
出来るだけ楽に開発したいです。

428:nobodyさん
07/05/13 01:46:28
>>427
GWTでおk

429:nobodyさん
07/05/13 02:37:18
>>426
どこ契約しても契約違反になるんだから、大人しくRailsはやめなさいって事。
Railsはスケール最悪なので、いつまでたっても普及はしません。

430:nobodyさん
07/05/13 03:10:15
個人で借りるようなレンタルサーバで選択肢が少ないことと
スケーリングするかどうかとどういう関係が?

431:nobodyさん
07/05/13 03:18:24
レン鯖はテストする場じゃない。
ネチケットぐらい勉強しなさい

432:nobodyさん
07/05/13 03:55:42
>>430
>スケーリングするかどうかとどういう関係が?
開始地点も立派なスケーラビリティの一部ですが?


433:nobodyさん
07/05/13 12:08:29
他人のスクリプトの設定いじる感覚で
レン鯖でトライエラーしてますがなにか

434:nobodyさん
07/05/13 12:10:14
レン鯖の扱い方の話とかどうでもいいんで

435:nobodyさん
07/05/13 12:21:47
レン鯖、開発、ってキーワードで、自治忠告屋が沸いてくるので仕方がない

436:nobodyさん
07/05/13 13:53:08
>>432
じゃあJavaは対応しているレン鯖が少ないから
スケーラビリティがないと。

437:nobodyさん
07/05/13 15:02:45
ローカルで環境構築できねえ奴はRubyにふれるなっ!!!

438:nobodyさん
07/05/13 22:02:08 BE:599551564-2BP(0)
>>437
ローカルで動けば、レン鯖でも動くって思ってるやつ発見。


439:nobodyさん
07/05/13 22:15:51 BE:449664236-2BP(0)
レン鯖はDreamHostがお勧めらしい
URLリンク(completemirage.blog55.fc2.com)
Ruby 1.8.5
RubyGems 0.9.2
Rails 1.2.2
FastCGI可

URLリンク(railsplayground.com)
あとはこっちが$5で安い


440:nobodyさん
07/05/13 22:19:11 BE:1398953287-2BP(0)
速度を気にしなければさくらインターネットの月500円のスタンダードプランでもRailsは動く
URLリンク(d.hatena.ne.jp)
ただしFastCGI未対応なので遅い

441:nobodyさん
07/05/13 22:21:06
>438
ローカルでチェックもできない人ですかw?そうみたいですね文面からして。

442:nobodyさん
07/05/13 22:47:59
レン鯖はレン鯖でも、大人しく専用サーバー借りておいたほうが良いと思う。
おすすめは、さくらの専用サーバー(月6800円)。
貧乏学生だったらしょうがないかもしれないけど。

443:nobodyさん
07/05/14 21:36:39
初めからよっぽどでかい規模でサービス開始できるあてでもなけりゃ
光回線 + 適当なメーカーPCにメモリ4G積むだけで十分過ぎるよ。
なんだって高い金出して専用サーバーなんて借りようと思うのかね。
法人でもあるまいに。


444:nobodyさん
07/05/14 23:41:15
>>443

俺が借りるとしたら。。。
 うるさくないのと、雷とかで電源を心配しなくてもいい。の2点かな。

貧乏でワンルームに住んでたらよけいだ。



445:nobodyさん
07/05/15 02:05:02
Railsをフルスタック扱いするのそろそろやめようぜ。
最近は便利なもんは大体プラグインで外に出ちゃってるし。

446:nobodyさん
07/05/15 10:22:58
だれか、訳たのむ。
URLリンク(weblog.rubyonrails.com)

447:nobodyさん
07/05/15 15:41:10
>>446
プリキュアだいすき。

448:nobodyさん
07/05/16 00:41:25
>>446
ワロタww

ジャーってのは"ビン"と".jar"をかけてるのかな。

449:nobodyさん
07/05/16 00:52:32
まぁ、Sunがjarという名前を付けたのもその伝だろうね。
(配ってるアイコンが瓶入りのコーヒー豆だったりするし)


450:nobodyさん
07/05/16 10:58:31
なぜ、くまちゃんの瓶詰がhibernate?

451:nobodyさん
07/05/16 11:27:35
ruby on railsでつくったweb applicationのパフォーマンスを測定しようとして、
apache benchを使ってみたのですか、

$ ab -n 10 -c 1 URLリンク(localhost:3000)<)
Copyright (c) 1998-2002 The Apache Software Foundation, URLリンク(www.apache.org)

Benchmarking localhost (be patient)...
Test aborted after 10 failures

apr_connect(): Invalid argument (22)

というエラーが出てしまいます。
ぐぐってみても適当なページが見つかりません。
どなたかおたすけを。
ruby1.8.5, rails1.2.3

452:nobodyさん
07/05/16 19:59:03
>>450
hibernateを辞書で調べるべし。

453:nobodyさん
07/05/16 21:36:26
>>451

straceでどのシステムコールでエラーが出てるのか追ってみて、
apr_connectのどこに該当するのか調べてみてはどうだろうか?


454:nobody
07/05/17 12:49:34 XsRei0dE
ActiveRecordだけを使いたいのですが、gemsをインストールする必要がありますか?
ある解説書によるとActiveRecordだけを使う場合も、

require 'rubygems'
require 'active_record'
としなければならないとなっていたのですが。。なぜrubygemsが必要なんでしょ?

455:nobodyさん
07/05/17 13:19:39
acts_as_sluggableを日本語でurl表示できるようにと思い
string.to_s.downcase.gsub(/[^a-z0-9]+/, '-').gsub(/-+$/, '').gsub(/^-+$/, '')を
string = URI.escape(string.gsub(/\ +/, '-'))
に変えてみたのですが、%25E6%25ADみたいに4桁になりステータスバーにうまく表示されません。なぜなんでしょうか?内部、表示ともUTF8にしているつもりです。
受け渡しも実はうまくいかないのですが、対象ページ頭でparams[:id]=params[:id].to_iで対処してます。

456:nobodyさん
07/05/17 13:21:01
gemsでrequireが再定義されてるからじゃないの

457:nobodyさん
07/05/17 13:58:08
>>454
その解説書がgemでARをインストールしてるから。

458:nobodyさん
07/05/17 14:05:52 XsRei0dE
>>457

gemでARをインストールしていると、なぜrequire RubyGemsしなきゃいけないんですか?
gem使わないでARインストールするのと、インストール済みのARは何が違っているのですか

459:nobodyさん
07/05/17 14:30:34
>>458
じゃあgem使わないでARインストールすれば?

460:nobodyさん
07/05/17 15:10:16 XsRei0dE
gem使用と非使用とで
インストールされたARは何が違うのでしょうか


461:nobodyさん
07/05/17 15:18:43
いい加減自分で試してくれ

462:nobodyさん
07/05/17 15:24:49 XsRei0dE
いろいろ事情があって簡単に試せない人もいるということも理解していただきたかった

463:nobodyさん
07/05/17 15:34:02
今すぐ開発環境に触れないなら、今すぐ知る必要もない気がするが


464:nobodyさん
07/05/17 16:09:14 Uj8RNsNK
ブラウザからJSONをPOSTする方法ってありましたら、教えて頂けないでしょうか。
自動的に、@paramsへJSONから生成したハッシュが格納できれば、便利だなと思いました。

ちなみに↓の記事を参考に試行錯誤してみましたが、力及ばずできませんでした。
URLリンク(www.fraction.jp)

または、Rails側で@params[:json]を、自動的に@paramsに展開とかできればと
思っているのですが、何かヒントがありましたあ教えて頂けないでしょうか。

465:nobodyさん
07/05/17 16:40:49
>>460
何も変わらん

466:nobodyさん
07/05/17 16:58:26 XsRei0dE
じゃあ require Rubygems しないとだめなのはなぜ?

467:nobodyさん
07/05/17 17:13:59
>>466
だからrequireがrubygemsで再定義されてるの、

require 'rubygems'
require 'active_record'

require 'rubygems' された時点でrequireが再定義される
2つめのrequireはもうビルトインのrequireじゃなくて
gemsで定義されてるrequireが呼ばれてるわけ、
んでgemsのrequireはちゃんとgemsで入れたディレクトリから
よしなにactiverecordのファイルをロードしてくれるということ
OK?

468:nobodyさん
07/05/17 17:19:54
>>467

ここは偉大なインターネットですね。
偉すぎるよあんた。

469:nobodyさん
07/05/17 17:26:25 XsRei0dE
>>467

理解しました。かたじけないです。

470:nobodyさん
07/05/17 17:58:57
俺だったら最初の質問時点でスルーだな

471:nobodyさん
07/05/17 18:00:11
なぜなら、わからないから!

472:nobodyさん
07/05/17 22:33:38
>>467
質問者じゃないけどサンクス。
必要ないからスルーしてたけど、実は不思議に思ってた

473:nobodyさん
07/05/17 22:45:35
>>464

json = params[:json]
data = ActiveSupport::JSON.decode(json)

params.update(data)

じゃ駄目?
まあそもそもJSONをparamsで利用する状況がワカランが。

474:nobodyさん
07/05/18 02:08:25 mkSsUdP0
>>473
ありがとうございました。自分でもいろいろ試してたんですが、
application/x-www-form-urlencodedでは、JSON内に"="を含む場合に
うまくいきませんでした。(単に必要な処理が抜けてるだけだと思いますが)

今は諦めて、素直にapplication/x-www-form-urlencodedでPOSTしています。

>じゃ駄目?
>まあそもそもJSONをparamsで利用する状況がワカランが。

UIを、Ext(Javascript)でごりごり書いているのですが、
application/javascriptでPOSTできたら楽だなあと思って、質問しました。
JSON形式のレスポンスを期待しているので、だったらリクエストもJSONで
できないのかなとふと思ったもので。変な質問ですいません。

475:nobodyさん
07/05/18 06:47:37 E7j+ElzH
すいません、質問させてください。
これからプログラミングを覚えたいのですが
rubyを覚えるメリットってなんですか?
デザイナーあがりでPHPも視野に入れているのですが
Rubyのほうがおもしろそうなイメージがあるのでお聞きしました。
もし不適切でしたらスルーしてください

476:nobodyさん
07/05/18 07:04:27
だったらまずプログラムを覚える目的を書きなさい。

477:nobodyさん
07/05/18 09:30:43
>>475
PHPの方が良いと思う。
Rubyはまだまだマイナーなお洒落言語。
熱烈信者が居るから声がでかいので外から見ると勘違いされてるけど。

478:nobodyさん
07/05/18 10:41:42
>>475

rubyを覚えるメリット
--> web作り以外にも使える
(たぶん使ってるであろう) MacOSに標準装備

ruby on railsを覚えるメリット
--> 今もっとも話題のシステムなので最先端ポク見える
webおみくじ作るくらいなら、豪華過ぎ。
(たぶん使ってるであろう) MacOSに標準装備予定


俺が知ってたころのPHPだと普通のアプリとかの役にはたたんとおもうんだが、
最近だとPHP/Cocoaとかあったりする?

479:nobodyさん
07/05/18 10:54:40
>>475
会社がPHPやってるならPHPやっとけ
単に自分の趣味でやるならRubyやっとけ、損はさせん

480:nobodyさん
07/05/18 11:32:39
でも今のメインストリームは
JAVAと.NETだよね。

初めてやるならこのどっちかのほうがいいんじゃねー仮名

481:nobodyさん
07/05/18 11:36:57
>>475
全く、プログラミングが初めてなら、Java辺りを勧める。
そこで、基礎的なプログラミングを学んでから、PHP、Rubyの様な言語を学んだ方が良い。

スクリプト言語は、とっつきが良いが、基礎が無いと、滅茶苦茶なスクリプトを書くようになって、悲惨な結果を招く。

482:nobodyさん
07/05/18 15:57:10
ボクはtcshスクリプトでプログラムを初めて、Cでオブジェクト指向プログラムを学び、
PHPでWebProgをやらされた挙げ句にいまRubyとJavaでご飯を食べています

うーん、なんか回り道っぽいな。しかも全部外部の圧力に負けて学習を始めてる。


483:nobodyさん
07/05/18 18:15:21 mqtLheIJ
Windows で開発して、本番はLinux で運用しようと考えているのですが、Railsをインストールするにあたって、
一番よい方法はどういう方法がありますか?

URLリンク(masuidrive.jp)
ここで公開されている動画どおりにインストールしても、本番のLinux運用も問題なく移行できますか?
ActiveScriptRubyはWindows用らしいのですが・・・。

よろしくお願いいたします。

484:nobodyさん
07/05/18 18:33:03
>>483
とりあえずrails触ってみたいってんなら
Instant Railsとかでいいんじゃね
でもlinuxで運用するのを前提に考えてるなら
自前でlinux入れたマシンでやるか、
Windowsでもvmwareとかcolinuxなりで
仮想のlinux環境を用意して自分でgemやパッケージなりで
インストールできるようになっておいた方がいいだろうね

485:nobodyさん
07/05/18 18:46:36
mongrel の質問です。
./script/server webrick
して WEBrick だと問題なく動くアプリケーションがあります。
ところが
./script/server
して mongrel で動かそうとするとエラーとなります。
ただし public/*.html などの静的コンテンツは大丈夫ですが、controller を介するようなページだとエラーのようです。

calling Dispatcher.dispatch uninitialized constant RailsHandler::Dispatcher
/opt/rubygems/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:477:in `const_missing'
/opt/rubygems/gems/mongrel-0.3.3/bin/mongrel_rails:75:in `process'
/opt/rubygems/gems/mongrel-0.3.3/bin/mongrel_rails:73:in `synchronize'
/opt/rubygems/gems/mongrel-0.3.3/bin/mongrel_rails:73:in `process'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:371:in `process_client'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:332:in `initialize'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:331:in `timeout'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:331:in `initialize'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:328:in `initialize'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:328:in `new'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:328:in `initialize'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:328:in `times'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel.rb:328:in `initialize'
/opt/rubygems/gems/mongrel-0.3.3/bin/mongrel_rails:166:in `new'
/opt/rubygems/gems/mongrel-0.3.3/bin/mongrel_rails:166:in `start_mongrel'
/opt/rubygems/gems/mongrel-0.3.3/bin/mongrel_rails:181:in `run'
/opt/rubygems/gems/mongrel-0.3.3/lib/mongrel/command.rb:183:in `run'
/opt/rubygems/gems/mongrel-0.3.3/bin/mongrel_rails:224
/opt/rubygems/bin/mongrel_rails:16:in `load'
/opt/rubygems/bin/mongrel_rails:16

これってなにが悪いのでしょうか。
ちなみに Debian sarge で ruby 1.8.2 です。

486:485
07/05/18 19:04:45
追記です。
/opt/rubygems/gems/activesupport-1.4.2/lib/active_support/dependencies.rb の該当のエラー行ですが、

462 def const_missing(class_id)
463 if [Object, Kernel].include?(self) || parent == self
464 super
465 else
466 begin
467 begin
468 Dependencies.load_missing_constant self, class_id
469 rescue NameError
470 parent.send :const_missing, class_id
471 end
472 rescue NameError => e
473 # Make sure that the name we are missing is the one that caused the error
474 parent_qualified_name = Dependencies.qualified_name_for parent, class_id
475 raise unless e.missing_name? parent_qualified_name
476 qualified_name = Dependencies.qualified_name_for self, class_id
477 raise NameError.new("uninitialized constant #{qualified_name}").copy_blame!(e)
478 end
479 end
480 end

ってかんじです。
mongrel のバージョンが古い気がして、
# gem uninstall mongrel
# gem install mongrel --include-dependencies
しても ver 0.3.3 のままです。
最新版の 1.0.1 って ruby のバージョンの関係とかでインストールできないのでしょうか?
おまけに
# gem update
すると mongrel と mysql だけ何度 update しても再インストールされます。。。

487:nobodyさん
07/05/19 01:06:33
>>483

colinuxが一番手間かからず、本番と同じ環境になるんではないか

へんなところで困らない可能性大

488:nobodyさん
07/05/19 09:34:48
>>487
vmwareの方が簡単な気がするんだが。

489:nobodyさん
07/05/19 09:36:55
>>487
最近使ってないからアレだが、ふつうにインストーラが使えるVMWareとかのほうが楽ではないかと。
ふつうのひとにはcolinuxを使うこと自体が大変かと。
むしろLinuxだけで生活すんのが楽かと。
でもWeb系だといつかInternetExplorerでテストしなきゃならんのでWindows自体は捨てられないかと。

490:nobodyさん
07/05/19 10:32:52
VirtualPCのほうが簡単だよ

491:nobodyさん
07/05/19 12:22:26
>>488

playerでも空のVMどっかからもってきて インストールすればいいのか。

只でやるためにはvmwareよりcolinuxだなあとおもってたが、
よくかんがえたらvmware playerでいいね。たしかに。すまん


492:nobodyさん
07/05/19 12:29:11
たいして変わらん、colinuxでもvmwareでも
マシン用意してやってもどれでもいいと思うよ
要はlinuxの環境を自前で用意できないのに
運用しようと考えるのは厳しいってことだな

493:nobodyさん
07/05/19 12:30:12 BE:1049215267-2BP(0)
>>491
VMplayerだとさくっと入るけど、画面サイズが固定で小さい
VirturalPCだと一発で入れれない不具合があるけど(画面の色数をいじらないと画面がおかしくなって先にすすめない)
画面の広さを設定で広くすることができるからお勧め
VirtualPCをWinXP homeに入れると未サポートの警告がでるけどそのまま入れれば問題なく動くよ。

494:nobodyさん
07/05/19 15:53:38
誰か Windows で Gyre まともに動かせた人いますか?
DebugController の NoMethodError が解決できず手詰まり2週間目…。


495:nobodyさん
07/05/19 16:01:43
>>486
mongrel 1.0.1だと、
s.required_ruby_version = Gem::Version::Requirement.new(">= 1.8.4")
となっております。


496:nobodyさん
07/05/19 18:03:13
>>493
PuTTYとか使えばいいじゃん。あるいはXmingあたりで。

497:486
07/05/19 20:58:09
>>495
レスありがとうございます。
最新版はRubyのバージョンがおいついてないのですね。
それにしても0.3.3は古すぎるので、gem update したらせめて 0.3.12 とかに
なってもよいようにかんがえるのですが、それもバージョンのせいでしょうかね。

498:nobodyさん
07/05/19 22:12:37
# gem install mongrel -v 0.3.12
してみました。
mongrel 0.3.12ですでにRuby 1.8.4以上が必要ですね。
mongrelのバージョンは0.いくつからポンと1.いくつに飛んだので、
わりと古く見えるバージョンでも実はそんなに古くないのです。


499:nobodyさん
07/05/19 22:55:37
railsも確か一気に上がってたよな
てかruby1.8.2ってのがちょっと古い
etchもstableになったんだしetchにしたらいいとおもう

500:486
07/05/19 23:18:42
>>498-499
ありがとうございます。
Rubyのバージョンあげないかぎりmongrelはこのバージョン使用するしかなさそうですね。
sarge は ruby に限らず他のアプリケーションもバージョン古いので、できれば dist-upgrade したいのですが、
サーバはデータセンターにあって、もしなにかあってリモートから操作できなくなるのが怖くて。。。
woody -> sarge は問題なく dist-upgrade できたんですが。

501:nobodyさん
07/05/20 04:10:05
わたしはあきらめてRubyとその依存物(erubyとか)は自分でmake & installする
ことにしました。
DebianでのPerlみたくシステムの根本パッケージみたいになってると気軽にこん
なことはできませんけど、幸か不幸かそこまでのレベルにはないようなので。



502:nobodyさん
07/05/20 05:38:55
> DebianでのPerlみたくシステムの根本パッケージみたいになってると気軽にこん
> なことはできませんけど、

できるだろ。常識的に考えて。


503:nobodyさん
07/05/20 18:17:23
ならapt-get remove --purge perlしてみな。


504:nobodyさん
07/05/20 18:39:10
>>501はディストリの提供するRubyをアンインストールした上で
自前でインストールする話で、>>502はそれは残したまま/usr/local
に入れる話。


505:nobodyさん
07/05/20 18:59:15
apt-line一時的に書き換えてruby関連だけ
新しいパッケージのをインストールして
ピン止めすればおーけー

506:nobodyさん
07/05/21 10:35:03 I7evBswX
>>483です。
みなさんありがとうございます。
URLリンク(masuidrive.jp)
ここで公開されている動画どおりにインストールすると、Lnux移行時に
どのような弊害が起こると思いますか?

507:nobodyさん
07/05/21 11:48:50
パスのセパレータとか、文字コードとか、ソフトウェアのバージョンとか
環境依存する部分をあたりまえに気をつければたぶん大丈夫だけど
保証はまったくないので、結局自分で気を付けるしかないよ。


508:nobodyさん
07/05/21 12:57:32 WrbVQDsV
RailsでApache2がうまくいきません。
RailsでWEBrick動かしたらちゃんと動く。
その状態で,Apacheに切り替えたらだめ。
http.confをちゃんと書き換えて、
Railsのpublicディレクトリのdispatch.cgiは動いているらしいが、
「We are sorry but something went wrong」っていう赤い文字が出る。
log/development.logの最後の2行は
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:40:in `dispatch'
/rails/public/dispatch.cgi:10

で止まってる




509:nobodyさん
07/05/21 13:01:19
cgiで動かすなんてありえない

510:508
07/05/21 13:12:04 WrbVQDsV
うまくいけばもちろんfcgiに移行しますよ
まずは生cgiで

511:nobodyさん
07/05/21 13:19:32 I7evBswX
>>507
Windowsでバリバリ開発したいなら、そのURLのとおりインストールして問題ないですよね?
後でLinuxで運用しようとは思ってますが・・・・
Windows上でLinux環境を構築するのがめんどそうなので、、、
Linuxはまだ手元にないんですが。

512:nobodyさん
07/05/21 14:21:28
>>511
VMWarePlayerやVPC使えば?


513:508
07/05/21 18:33:05 WrbVQDsV
>>508
自己解決しますた

514:nobodyさん
07/05/21 22:50:44
おいらが使ってるレン鯖のサービスに知らないうちにRORが追加されてたよ。

515:413
07/05/22 00:10:55 BE:524607473-2BP(0)
>>514
どこ?

516:nobodyさん
07/05/22 22:39:13
>514
海外なんだけどたまに途中経路で断線するから国内鯖にしようと思ってたところなんだけどまた更新しちまったよ。

517:nobodyさん
07/05/23 00:44:47
Javaからの移転組なんだけど、どうもRDoc?HTMLのAPIが読みにくい。
with_optionsについて調べたかったんだが、ソース読むにもどこに書いてあるのかわかららら

がんばって覚えたいけどなかなか慣れない俺ガイル

518:nobodyさん
07/05/23 01:30:55
>>517
量の問題じゃないの?
JavaにしたってオフィシャルのAPIドキュメントは超充実してるけど、それ意外では
たとえばメジャーそうなJakartaあたりでもドキュメントの質と量はプロジェクトによってマチマチでしょ。

519:nobodyさん
07/05/23 10:14:08
たしかにRailsはリフレクションを濫用してるから、使ってるメソッドが
もともとのクラス定義に存在しないので、ソース読むとストレス溜るよね。
存在してないならいいけど、どこかで書き換わったりしてるから余計困る

evalに文字列を渡してメソッド再定義してあると探しにくくて結構泣ける。
まぁ、rdocのマニュアルはけっこう使えると思うけどね。


520:nobodyさん
07/05/23 16:33:49 M5ep4n2y
表示はUTF8で、SJISのORACLEを使う場合、ORACLEから読み込んだ直後と
書き込む直前に、漢字コード変換をかける方法を知りませんか?

521:nobodyさん
07/05/23 19:13:15
>>520
モデルのフィルター使え。

522:nobodyさん
07/05/23 19:17:21
> with_optionsについて調べたかったんだが、ソース読むにもどこに書いてあるのかわかららら

grep とかつかったことないの?

523:nobodyさん
07/05/23 19:47:03 n/+v7OTj
超初心者です、どなたか教えてもらえないでしょうか?

Ruby ではじめるプログラミング 【最終回】
URLリンク(jp.rubyist.net)
↑この回の分を実行しようとしますと、
「tk84.dllが見つからなかったため、このアプリケーションを開始できませんでした。」と出ます。
インスコし直しても症状が同じで、どうすればよいのかまったくわかりません。

ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] で
RubyForge: Project Info- One-Click Ruby Installer のページからダウンロードしました。
よろしくお願いします<(_ _)>


524:nobodyさん
07/05/23 22:45:22
>>523
これやってみた?

URLリンク(blade.nagaokaut.ac.jp)


525:nobodyさん
07/05/24 00:41:53
↓これやってみました。そしたらでけました。
Ruby/Tk環境を作る
URLリンク(lldev.jp)

どうしてもその画面が見たくって質問してしまいましたが、
これからはもっと調べてから質問したいと思います。
すんませんでした。>>524ありがとうございました。

526:nobodyさん
07/05/24 00:54:56
>>525

もともとの質問自体が、railsと関係ないという罠。
ruby自体の質問に答えてくれる心温まる優しいスレとして認定しとこう。


527:nobodyさん
07/05/24 08:07:30
> ruby自体の質問に答えてくれる心温まる優しいスレとして認定しとこう。

Tk は、ruby 自体なの?w

528:nobodyさん
07/05/30 02:45:59
EZ DO Ruby

529:nobodyさん
07/05/30 04:46:50
徹夜Ruby工場

530:nobodyさん
07/05/31 04:37:34
Railsって管理画面とか自動生成できるの?

531:nobodyさん
07/05/31 05:58:06
scaffold

532:nobodyさん
07/05/31 10:10:42
scaffold って結局書き直すんだから、作るだけ無駄というか。w

533:nobodyさん
07/05/31 12:12:17
railsではなくCMSとかそんなのがほしいのかな?

534:nobodyさん
07/05/31 15:33:20
>>532
まさか、scaffoldを素のまま使って、全部の画面を書き直してる?
それともCRUD以外のコントローラにscaffoldを使おうとしてる?


535:530
07/05/31 16:55:06
cmsがほしいんじゃなくてPythonとかPHPの一部だとできるみたいなんでRailsもできるのかなぁと

536:nobodyさん
07/05/31 17:07:41
djangoのアドミン見たいな奴?
何人かがいろいろ作ってたよ。ajaxバリバリの奴とか。
wikiからたどるか、ググるかしてみ。


537:nobodyさん
07/05/31 22:17:00
scaffold(足場)っていうのは最終的に捨てるものだぞ。


538:nobodyさん
07/06/01 00:25:19 uCfgpxop
多言語対応する常套手段ってなにがありますでしょう?

539:nobodyさん
07/06/01 00:28:53
>>538
とりあえず gettext だな。

540:nobodyさん
07/06/01 00:30:22
>>539
ありがとう!調べてみる

541:nobodyさん
07/06/01 05:33:42
>>536
ありがとー!
必要になったらやってみるよ!

542:nobodyさん
07/06/01 13:39:25
「かんたんRuby on RailsでWebアプリケーション開発」で勉強中なんですが、
6日目でLoginEngineを入れると500 サーバエラーが出ます。

5日目のプロジェクトに対しプラグインを追加(CD-ROMからコピー)し、
config/environment.rbを変更してrake db:migrate:engines を実行し、
app/helpers/application_helper.rb を変更するまでは(ログインプラグイン抜きで)動作しますが、
app/controllers/application.rb を変更するとアウトです。
このことからLoginEngineに制御が渡るとエラーになるようですが、
どのあたりを追えばいいんでしょうか?

バージョンは次のとおりです。
OS WinXP Pro SP2
Ruby 1.8.6
Rails 1.2.3
LoginEngine 1.0.2
Engines 1.1.2
WEBrick 1.3.1
MySQL 5.0.37

543:nobodyさん
07/06/01 13:55:51
>>542
その本はRails1.1系でしょ。
なぜ1.2系を使う。
ちょっと調べれば1.2系でそれまでのEnginesが使えなくなったのわかるでしょ。

544:nobodyさん
07/06/01 17:00:21
>>542
俺もちょうどその本で勉強中だw

ここを参考にしたら動くようになったよ
URLリンク(rubyist.g.hatena.ne.jp)

545:nobodyさん
07/06/01 18:51:56
>543
いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。
Rails自体まだまだ発展途上なので、よさげな本もすぐ内容が古くなるみたいだし、
その中からとっつき易そうな本を指示された訳。

>544
トン
Engines入れ替えて再トライするっす

546:nobodyさん
07/06/01 20:07:21
> いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。
> Rails自体まだまだ発展途上なので、よさげな本もすぐ内容が古くなるみたいだし、
> その中からとっつき易そうな本を指示された訳。

これが1.2を使う理由とは思えない。

1.1と1.2の違いがわからないんなら、
素直に本の通り1.1をつかっとけっつーの。
1.2ですがまた動きませんとかいうのがオチ。

547:nobodyさん
07/06/01 20:47:07
その、かんたんRuby on Railsって本は初心者に分りやすいの?
Ruby on Rails入門読んでみたが、リファレンス的な内容で
具体的にどうやって実際に役に立つもの作るのか今ひとつイメージ
できなかったので、Agail Web Development with Railsの第2版を
英語で頑張って読むか、どうやってもう少し馴れたらいいのか
迷って暫くRailsが離れてたんだけど。

548:nobodyさん
07/06/01 20:47:25
かといって、
「Rails1.1のインストール方法教えてください」
とか書かれても、それはそれでケンケンしてそうだな。

まったりいこうよ。

549:nobodyさん
07/06/01 20:49:58
>>547

英語版第2版のPDF版買って読んでるけど、なかなか良いよこれ。

読むってか、コードのとこ見てるだけでもいいかんじ。

550:nobodyさん
07/06/01 22:52:46
> いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。

どーせ納期過ぎても完成できないだろうから、会社辞めちゃえばいいじゃん。

551:nobodyさん
07/06/02 00:36:55
>>547
「Ruby on Rails入門」とクックブックとレシピ以外は
ストーリーに沿った内容だから英語でがんばる前に
一冊くらい選んで読んでみてもいいのでは

552:nobodyさん
07/06/02 07:18:14
Capistrano使いたいんだけど、日本語で詳しく書いてあるサイトなり書籍なりってないかな?

553:nobodyさん
07/06/02 08:01:57
WEB+DB プレスの vol.37 に記事があったような?
他には知らない。

554:nobodyさん
07/06/02 10:27:07
URLリンク(tech.feedforce.jp)
とか。社内勉強会の資料公開のようだが。


555:nobodyさん
07/06/02 15:13:38
>>549
>>551
ありがとう、とりあえず時間はたっぷりあるので、
両方やってみるかも

556:nobodyさん
07/06/02 22:41:04
>>552
「ライド・オン・Rails」に少しのってるよ
立ち読みできるなら、眺めてみるといいかも

557:nobodyさん
07/06/03 07:22:20
うぉっ!
ride on持ってるのに、気がつかなかった...
でも、レシピの書き方とか、イマイチ詳しくないよねぇ...

558:nobodyさん
07/06/04 12:14:23 yWNAd0Hu
engine/login_engineをインストールして
ここのサイト(URLリンク(rubyist.g.hatena.ne.jp)
のように設定したのだが、以下のように generate plugin_migrationでエラーが出る。
何が悪いのでしょうか。

# script/generate plugin_migration
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': ./script/../config/../config/environment.rb:14: unknown regexp options - lcal (SyntaxError)
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/generate.rb:1
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from script/generate:3

なお、このエラーは、environment.rbの中の次の記述で出ている模様だが、

require File.join(/usr/local/rails/thisappli,"vendor","plugins","engines","lib","engines","deprecated_config_support")

この/usr/local/rails/thisappliが、このアプリのトップディレクトリ。

559:nobodyさん
07/06/04 12:38:24
/usr/local/rails/thisappli
がクォートされてないからRegexpと評価されてエラーが出てるんじゃないの

560:nobodyさん
07/06/04 12:45:15 yWNAd0Hu
>>552
確かに。ありがとうございました。
しかし一つ前にやった別のアプリではクオートせずに同じことやって成功してる。
よくわかんないけど とりあえず今回は解決しました。

561:nobodyさん
07/06/04 12:50:14 yWNAd0Hu
559の間違い

562:nobodyさん
07/06/04 12:52:36
前の時は/tmp/iとかのvalidな正規表現だったからとか?


563:nobodyさん
07/06/06 00:14:22
俺が楽しければそれでいい

564:nobodyさん
07/06/07 13:35:22
Rails1.1向けに書かれた本のプログラムを実行するには、
Railsのバージョン落として Rubyのバージョンも古いソースコンパイルし直さないと
いけないのかな?

565:nobodyさん
07/06/07 13:37:56
あっ、optディレクトリとかに古い方入れればいいのか、
どのバージョンのRailsがどのバージョンのRubyに対応してるか
だけ調べるか

566:nobodyさん
07/06/07 20:36:48
着実に、zopeと同じ道を辿ってるな…

567:nobodyさん
07/06/08 11:34:09
怖いなぁ

568:nobodyさん
07/06/08 15:23:53 pyQvltMP
ActionMailerで,
recipientsやfromに続いてreply-toってヘッダーを入れたいのだけどどうすればいいんでしょ?


569:nobodyさん
07/06/08 16:52:19
>568
reply_to/reply_to_addrsっちゅーメソッドがあるやん。
使いかたはfrom/from_addrsと同じ。

570:nobodyさん
07/06/08 17:04:39 pyQvltMP
fromと同じように

class myMailer < ActionMailer
    def mail
      recipients  "xxx"
      subject   "xxx"
      from  "xxxx@xxx"
      reply_to "xxxx@xxxx"
      body "xxxx"
    end
end

のように書けばいい? 
reply_to入れたらエラーになるんすが。

571:nobodyさん
07/06/08 17:36:29
>>569
そんなメソッドあったっけ?
URLリンク(api.rubyonrails.org)
を見る限りなさそうなんだが。

headers 'Reply-To' => 'xxxx@xxxx'

はどうだ?

572:nobodyさん
07/06/08 18:31:50 pyQvltMP
>>57

解決。サンクス

573:nobodyさん
07/06/08 18:42:29
RoRを使っているfeedbringerについて

574:nobodyさん
07/06/08 20:02:18 KbDZEEwd
date_select でデフォルト値を使う方法ってありますか?
date_select のオプションで,:default => 3.days.from_now
みたいなことをやりたいのだが。。

575:nobodyさん
07/06/08 21:33:43 5H3Shl3s
すでにあるテーブルをメンテする場合どうすればいいんですか?

576:nobodyさん
07/06/08 22:53:24
>>574
フツーにモデルのフィールドに日付をいれておけば表示されるんじゃない?

>>575
リレーションにSQLのスニペットを指定して定義することはまぁ可能。
けどあきらめた方が多分いいね。思わぬところでハマることがあるから。

577:nobodyさん
07/06/08 23:57:16
まぁ set_primary_key とか、foreign_key => の明示的な指定とかで
できる範囲を超えたらあきらめたほうがいいな。



578:574
07/06/09 01:00:59 K9Grt71j
>>576

DBにレコードを初めてINSERTするときのデフォルト値を表示させたいんですよ。
だからモデル側はまだ何も無い状態。



579:nobodyさん
07/06/10 00:16:39
>>578
なにもないなら自分で埋めよう。

def new
@hoge = Hoge.new
@hoge.date = 3.days.from_now
end

<% = date_select :hoge, :date %>

モデルかデータベースでデフォルト値を定義してもいいけどね。

580:nobodyさん
07/06/11 21:13:10
Rubyに移行しようと思っているんだすが、
mod_perlのような、起動オーバーヘッド軽減できるような仕組みはありますか?

581:nobodyさん
07/06/11 21:21:11
あるんじゃね?

582:nobodyさん
07/06/11 22:43:09
>>580
FastCGI

583:nobodyさん
07/06/11 23:49:40
Rubyは本当によく出来た言語だと思う。
ただ、遅い・・・これが致命的につらい。
気長にマッタリ勉強していける性格ならRubyをお勧めするよ。
ま、ついでにApacheとかもがんばって勉強してもいいけど・・・
毒を食らわば皿までだ。

584:nobodyさん
07/06/12 00:13:08
>>583
どんな環境で実行してて遅いと感じる?

585:583
07/06/12 00:15:17
誤爆スマン

586:nobodyさん
07/06/12 07:08:24 gjdXbgZv
583じゃないけど、作者本人が遅いと認めてるところはやっぱり遅いと感じる

587:nobodyさん
07/06/12 07:09:57 gjdXbgZv
あ、作者ってRubyの作者(まつもと)のほうね

588:nobodyさん
07/06/12 11:46:34
よくある注文系フォームをRubyで作ってるんだすが、
画面遷移がどうも重い。同じ条件下のPerl製より速度が出ない。
皆さんどのへんチューニングしてます?

589:nobodyさん
07/06/12 11:54:09
全体的に遅いのは俺だってそう思うが、
その作者が遅いと認めてる部分や
その注文系フォームをどういう環境で動かしていて遅いのか
もう少し具体的に書いてくれ、でないと
ああそこはやっぱりどうしようもないね、なのか
こうやったら速くなるんじゃね、とか言い様が無いからさ

590:nobodyさん
07/06/12 12:31:57
プロセス自体が起動する早さ?はperl,ruby,pythonでかなり違いあるの?

591:nobodyさん
07/06/12 19:15:37
テストでsessionを使えないんですけど、
sessionを使うために何か準備することとかあるんでしょうか?

session[:user]の有無でログイン状態をチェックしているのですが、
ログイン処理とは関係のないコントローラ(ただしログインしていることが前提)
でテストをしたいので、とりあえず
session[:user] = @hoge
と適当なユーザオブジェクトを放り込んでやろうとしたら
Symbol as array index
というエラーが出てしまいます。
ログインを管理するコントローラの方では普通にsessionにアクセスできるのですが、
sessionの初期化かなんかの方法があるんでしょうか?
教えてくださいませ

592:nobodyさん
07/06/12 22:08:13
直接 @request.session[:user] = @hoge しないとだめだったよーな。


593:591
07/06/12 22:08:43
自己レスです
@request.session[:user]
でした


594:591
07/06/12 22:12:05
>>592
あ、ありがとうございます
なんか当たり前のトピックのような割には書いてあるサイトとか意外と少ないですね。

595:nobodyさん
07/06/12 23:44:39
rails とかふつーに重いだろw

596:nobodyさん
07/06/13 12:53:50
RailsはFastCGI必須と言える位重いな

597:nobodyさん
07/06/13 16:59:51
FastCGIとかややこしそうだね・・・
レンサバじゃインスツールしてくれないとか。

598:nobodyさん
07/06/13 17:45:28
海外のレンタルサーバの値段てちょっと信じられないほど安いんだよな
FastCGIも使えるし
なんで国内とこんなにも価格差があるんだろ

599:nobodyさん
07/06/13 19:07:27
土地が狭いからと予想

600:nobodyさん
07/06/13 19:27:32
ミミ彡  ゚̄ ̄' 〈 ゚̄ ̄ .|ミミ彡

601:nobodyさん
07/06/13 21:48:20 BE:227591633-2BP(0)
Mongrelという選択肢はないのか?
かなり早いぞ

602:nobodyさん
07/06/13 22:02:39
Tomcatが脳裏によぎった
ような気がするかもしれん

603:nobodyさん
07/06/13 23:22:35
<a href="hoge#foo">bar</a>
みたいにページ内にリンクを張りたい場合は、
link_to ではなく
<a href="<%= urf_for :action => "hoge" %>#foo">bar</a>
のようにする以外ないんでしょうか?

604:nobodyさん
07/06/13 23:39:36
url_forにanchorのオプションがあるから
<%= link_to "bar", :anchor => "foo" %>
でいけるんじゃないか試してないが

605:603
07/06/14 00:02:26
>>604
ありがとうございます。
無事に :anchor => "foo" でいけました。
助かりました。

ところで、
オンラインのドキュメントなどでは、ヘルパーメソッドに渡すオプションの項が options などと書かれていて
実際にどのようなオプションがあるのか、分からない事が多いです。
「options がどのようなオプションを受け付けるか」を知るにはソースを読む以外ないのでしょうか。
このようなリファレンス的な文書が見当たらず困っています。

606:nobodyさん
07/06/14 00:31:30
たいてい説明中に箇条書きで有効なオプションのことは書いてあると思うけど。

link_toのanchorの場合は、url_forに渡るということが本文中に書いてあるので
url_forを見ることになる。


607:603
07/06/14 00:42:03
>>606
ありがとうございます。
ActionController::Base#url_for に、各 options について書いてありました。
お恥ずかしい限りです。
もう少しちゃんとドキュメント読んでみます。

608:nobodyさん
07/06/14 22:44:13
scaffold便利そうだけど、足場という割には手を入れづらくないですかね。
項目名を日本語化したり、項目非表示にするのはスペジェネ入れないと面倒っぽい?
あと、日付要素の出力フォーマットは設定とかできるんでしょうか?

初歩的質問で申し訳ないです

609:nobodyさん
07/06/15 08:31:10
個人的にscaffoldの利点だと思っていることは、
最初にrailsを使ってみるときに、即座に動くモノが得られること。
とりあえずのアプリを作るときに手間が省けること。
くらいかな。

本格的なものを作るときにはどうせ最後には無くなるものだし、
最初から使わない。


610:nobodyさん
07/06/16 01:32:48
>>608
はげどー
おれは
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/rails_generator/generators/components/scaffold/templates/view_*.rhtml
を改変しちったよー
でもほんとはいけないことだから、自分用のscaffold generator作る方法だれか教えて!

611:nobodyさん
07/06/16 17:49:27 fqTepViI
カメレスでスマソ。

>>439
DreamHost糞重いよ。
あと、MySQLがとにかく重い。さくらインターネット並み(それ以上か?)に重い。
お勧めしないよー。

安かろう悪かろうの代表だよ。
安くて大容量だから、別の用途で、俺は使ってるけど、Railsはさすがに無理だった。

誰か、DreamHostで、Railsをまともに動かしている人、ノウハウ書いてくれっ

俺は、高くても、Rails対応をメインにうたっているサイトをお勧めします。

612:nobodyさん
07/06/16 23:57:32
>>611
たとえばどこよ~?

613:nobodyさん
07/06/17 00:01:01
そうね。たとえばどこさー?

614:nobodyさん
07/06/17 01:01:40
wisenot がなんかやってた気がしたけど、使ってる人いるの?


615:nobodyさん
07/06/19 02:00:29
2つ位までのアプリならmedia templeがいいかと。
(無料のRoRコンテナはメモリが64Mなので…。)

616:nobodyさん
07/06/19 09:21:55
URLリンク(www.brightbox.co.uk)
誰か試して

617:nobodyさん
07/06/19 14:45:34
ぐぐるとこんなのトップにw
URLリンク(www.techcrunch.com)

618:nobodyさん
07/06/19 15:43:25
入力フォームにベタでdate_selectタグを使おうとして泥沼にはまった。
スマートに日付とるにはどうすりゃいいんだ?

619:nobodyさん
07/06/19 20:20:58
>>617
それの日本語訳がこれ。
URLリンク(jp.techcrunch.com)

ただ海外サーバで良ければMedia Templeじゃなくても他にも
Railsをサポートしているところはいくらでもあるよ。

>>616
面白そう! Xen VPS+Ubuntu+(最適化された)Railsか。
ただ£45/monthは約1.1万円なんで高めの設定だね。

620:nobodyさん
07/06/20 14:57:24
validates_なんとかのエラーメッセージを動的に変えたいんですがどうすれば良いんでしょうか?
validates_presence_of :mail_address, :message=>hoge()
undefined method 'hoge' for User:Class
といわれてしまうんですが(もちろんhogeメソッドはあります)
:if みたいにシンボルを渡すのかなーと思ったんですが、これもダメでした。
教えてください

621:nobodyさん
07/06/21 02:40:43
def hoge
じゃなくて
def self.hoge
にしたら、いいんじゃない多分

622:nobodyさん
07/06/22 00:47:29
Ruby on Rails入門 優しいRailsの育て方は読み難い。

もう少し分かりやすく書けなかったのだろうか。
クラスの説明なんか、
動物を親として、継承して犬や猫を作るありきたりの例で
良いのに、攻撃だの技だの、変な例で説明している。
こういうのは誰もチェックしないで出版するのか。

まともなリファレンス本は無いのか。

623:nobodyさん
07/06/22 01:09:55
いや、攻撃だの技だのは新機軸で結構面白かった。
継承とか、Mix-inなんかは動物だとか、オブジェクトは「モノ」だとかいう
説明は結構解りづらい。他言語から入るひとのために、Rubyにはプリミティブ型
がないことをもっとはっきり言ってあげた方が親切だったかな。

あと、あの妙なAAはいただけなかったなあ。
AAって画面では面白く見えるんだけれど、紙面では絵に見えないんだ。

いっそ北斗の拳とかドラゴンボールで説明すれば理解しやすかったかもと
思ったり。

Rails本は5冊ぐらい買ったがアジャイル本とこれがあれば事足りる。
アジャイル本は今はもう人に勧められないからマイグレーションと
ActiveRecordまわりを追補して改訂第2版出してくれ。

624:nobodyさん
07/06/22 01:37:16
>>623

俺的には最初は黄色い本か青い電車の本がわかりやすかった。
黄色の本の dbのセットアップをrakeにするというのは
開発マシンと運用が違うときに同じ作業をすぐ実行できるという点で
面白かった。まあ、何度かやってたら思いつくんだろうけど。

でも結局 アジャイル本を日本語と 第二版の英語の2つ用意して
この2つを見比べながらってことになってしまう。
1.2対応の日本語版でないのかな。でも出たころには
railsがさらに先に進んでるんだろうな。。。

625:620
07/06/22 11:24:53
>>621
クラスメソッドでもダメでした
gettextの説明ページで
validates_presence_of :title, :message => N_("%{fn} can't be empty!")
ってかいてあったんで関数指定できるのかと思ったんですが
ダメなんですかねえ
(そもそもN_()は関数じゃない?
 gettext使ったことないのでわからないです)
とりあえずvalidateで全部自前で書きましたがわかる方教えてください

626:nobodyさん
07/06/22 12:08:32
validates_presence_ofがclass_evalされるタイミングで
存在しないもの呼んだりしちゃってるんじゃない?

627:nobodyさん
07/06/22 22:02:17
ということは validates_presence_of より前にメソッド定義すればいいのかしら?

628:nobodyさん
07/06/24 20:53:50
rails で開発する際、テーブルは先に 作るんですか?
それともテーブルは作らずに generate model Hoge して、
db/migrate/001_create_hoge.rb
に定義書いて rake migrate かけるんですか?

また、テーブルにフィールドを追加した時の作業手順とか、みなさんどうしてるのでしょうか?
ある程度決まっているものなのか、人それぞれなのか等も含めてオレはこうしてるっていうの教えて頂けると
助かります。



629:620
07/06/24 21:22:59
>>626,627
ありがとうございます。
同一ファイル内なのでメソッドの順番を変えてみましたがやっぱりダメでした。
validateの条件のifはシンボルでメソッド名を渡せるので
メッセージもそうだろうと思ってたんですが、ActiveRecordのソースを見ると
evaluate_condition(configuration[:if], record)
と評価している(?)みたいなのに対して
:messageの方はそういうのはやってませんでした
(すいません、ソース見ても意味がよくわからないんでまちがってるかも)
ということで出来なさそうです

630:nobodyさん
07/06/24 21:50:35
sessionのタイムアウトってデフォルトではどうなってるのでしょうか?
sessionの有効期限(時間)を指定する方法はありますか?
どなたか、ご教授下さい。

631:nobodyさん
07/06/25 00:04:53
class CreateCat < ActiveRecord::Migration
def self.up
create_table :cats do |t|
t.column(:name,:string)
t.column(:age,:integer)
}
end
end

のときに、
Cat.find_by_name("ミケ").alter_name #=>"ぬこ"
Cat.find_by_name("タマ").alter_name #=>"ぬこ"
Cat.new.alter_name #=>"ぬこ"
とやりたいのですが、

class Cat < ActiveRecord::Base
public
def alter_name
"ぬこ"
end
end

としてもDBのalter_name列を探しに行ってしまってうまくいきません。
何がダメなのでしょうか…。

632:nobodyさん
07/06/25 00:33:10
>>630

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:session_expires => Time.now + 1.week)

とかでしょうか。

最初に作成されたときから1週間と、
最後にアクセスされてから1週間じゃ意味がぜんぜん違う気がするけど。

>>631

ふつうにできたんですが……


633:nobodyさん
07/06/25 01:22:36
>>628

テーブルが先に決まってたら(与えられていたら)前者
そうでなければ後者でmigrateしたほうが変更が楽なはず。

migrateに関しては 日本語のアジャイル本に載ってないのが残念だ。

634:nobodyさん
07/06/25 01:53:32
>>633
とっかかりは載ってる。存在を知ればこっちのもの。ぐぐって理解したよ。

635:nobodyさん
07/06/25 02:51:09
>>634

え、あれ…

migrateって1.1からの新機軸なので1.0にあわせた アジャイル本1版には
出てないと思ったんだけど読み方があまかったか?
ちなみに英語の2版には出てますね。
知らない俺がバカだったくらい気持ちよくなれた.

636:nobodyさん
07/06/25 04:04:58
>>635
いや、訳者が気を利かせて訳注と追補してくれているんだよ。

637:nobodyさん
07/06/25 04:06:23
ちなみに第1版第1刷で537ページから記述がある。

638:631
07/06/25 06:52:35
>>632
言われてエラーの内容を順番に辿っていったら、違う理由でDBを見に行ってました
ごめん。ありがと。

639:nobodyさん
07/06/25 16:08:42
1. find( :all, :conditions0=>...
2. find_by_sql( ["SELECT * ...
3. find_by_sql( ["SELECT column1, column2...

の三つを比較すると123の順で速くなる(3が最速)だと思ってたんだけど、
RSSを生成するテストをしてみたら実際には123の順に遅くなった。
なんでだろう?
find/find_by_sqlメソッドを単体でテストすると確かに3が一番速いんだけど。
もちろんRSS生成メソッドのfind以外は全部共通です。

640:間違い
07/06/25 16:09:34
×1. find( :all, :conditions0=>...
○1. find( :all, :conditions=>...

641:nobodyさん
07/06/25 16:10:12
>>630
無い。
ファイルのタイムスタンプを見て、自分で削除する。

642:nobodyさん
07/06/25 16:28:01
>>639
プロファイラ通してみたら?


643:639
07/06/26 00:02:16
>>642
一回のテストで1,2,3を順番に実行してたんだけど、
一回ずつバラバラにやってみたら期待通りの結果になった。
なんでだかわからないけど一安心。

644:nobodyさん
07/06/26 09:37:14
どっかのレイヤで結果がキャッシュされてたんじゃないの

645:nobodyさん
07/06/26 19:58:04
ActionMailerでメール送信時に正常に送信されたかどうかの
チェックってどうやんの?

646:nobodyさん
07/06/26 22:03:37
俺は、チェック用のアドレスにも同時に送信するようにしてる。
相手先のSMTPに正常に届けられたかどうかは、maillogをチェックするしかないな。

647:nobodyさん
07/06/27 14:50:46
Return-path のメールボックスを監視していればいいんじゃないかな。


648:nobodyさん
07/06/27 22:29:14
<%- if @hoge -%>
  ......
<%- end -%>
で前後の改行が出力される…

改行コードをCR+LFからCRにしても直らなかったから
悶々としてたけど、念のためLFだけにしたら直った。


649:nobodyさん
07/06/29 12:20:36
Rails + JRuby を.warファイルに固めてTomcatにデプロイ一発、なんてこと可能?


650:nobodyさん
07/06/29 21:29:34 cisHoRst
>>649
rake war:standalone:create
じゃなくて?

651:649
07/06/30 08:23:56
>>650
ごきげんよう。
そういうコマンドで可能なんですのね。

652:nobodyさん
07/07/01 08:28:26
すいません、一つ質問させてください。

ActionMailerでメールを送るとき、POP before SMTP認証するにはどうすればいいのでしょうか?

ActionMailer::Base.server_settingにはPOPサーバを指定する項目がないようなのですが…。

653:nobodyさん
07/07/01 14:45:55
自分で認証コード追加しちゃえば?これだけでしょ

require 'net/pop'
pop = Net::POP3.new( 'pop3.server.address', 110 )
pop.start( 'YourAccount', 'YourPassword' )
pop.finish

654:nobodyさん
07/07/01 18:15:27
>>653
標準で用意されてるようだったら、よりスマートに書けるので、お聞きした次第です。

人の作ったものなのでできればあまり手を入れたくなかったのですが…。

試しに、その方法でやってみます。

655:nobodyさん
07/07/01 18:46:17
こんなのあったよ。
URLリンク(wiki.rubyonrails.com)


656:652
07/07/02 06:08:36
>>655
おっと!まさに探してたヤツです。
早速使わせていただきました。多謝!

657:nobodyさん
07/07/02 19:27:02
初のWebアプリ開発をしようと思っている新人なのですが、
概念的な事が気になっているので教えて頂きたいのですが・・・
(Rubyに限らず、他のWebフレームワークにも当てはまる事かもしれませんが)

Railsで開発したWebアプリケーションをapacheなどから起動しようとした時、
ルーティングコンポーネントでURL解読を始めるなどの動作は、Railsがインストール
されているマシンにJavaのように実行環境(仮想マシン)が存在してそれが制御
しているのでしょうか?
それとも、プロジェクトを作成する際に、必要なRailsのライブラリ郡が
作成されるスケルトンに全てrequireか何かで組み込まれて、プロジェクトを
制御しているのでしょうか?

馬鹿な事を質問してるかも知れませんが、よくわからなくて気になったもので・・・


658:nobodyさん
07/07/02 20:45:07
後者だな、多分

659:nobodyさん
07/07/02 21:16:25
ビューが
<% form_tag("search", :method=>:get) do %>
<%= text_field_tag "query", "size" => 40 %>
<%= submit_tag("検索だよ~んぴろぴろぴろ~ん") %>
<% end %>

とすると、paramsの中に{”commit”=>”検索だよ~んぴろぴろぴろ~ん”}が渡されます。
POSTなら気にしないのですが、GETを使いたいので恥ずかしいです。
なんとかcommitを渡さない方法はないでしょうか。

660:nobodyさん
07/07/02 22:08:06
onclickにJavaScriptを書いてsubmitなinput要素をマッサツしたらできるかも?
試すのは任せた。


661:nobodyさん
07/07/02 22:14:24
「検索だよ~んぴろぴろぴろ~ん」ボタンの画像を作って
image_submit_tagにすればいい

662:nobodyさん
07/07/02 23:06:53
>>659
<%= submit_tag("検索だよ~んぴろぴろぴろ~ん", :name => nil) %>

663:659
07/07/02 23:31:38
>>660-662
<%= submit_tag("検索だよ~") %>
が、
<input name="commit" type="submit" value="検索だよ~" />
に展開されて、
nameとvalueのセットが送られるというhtmlの仕様に則ってこんなことになってたんですね。

htmlソース見てよく考えればよかった…。気をつけます。
ありがとう!


664:nobodyさん
07/07/03 01:07:46
>>658
え、マジで?

俺は使えればいーや!ってタイプなので深く考えた事無かったが、
なんとなく前者ジャマイカと思ってた。

そうすっと、RoRのプロジェクトはapacheからはRubyで組み上げた
一つにアプリみたいに見られてるの?
ActiveRecordみたいなRoRのライブラリ群はふつーのライブラリみたいに
Rubyのインスコディレクトリからrequireするみたいな感じで。

>>659-663
おまいら、大真面目に「ぴろぴろぴろ~ん」って・・・・フイタ

665:nobodyさん
07/07/03 01:25:03
>>664
・まずRailsを動かすのに、Apacheが必須なわけではない。
・ApacheをRailsを一緒に使う場合は、mod_rewriteなりを普通使うと思うけど、
 この場合、内部的には単に通信をproxyしているだけ(つまり、ApacheからRailsは、"Webサーバー"として見られている。)。

666:nobodyさん
07/07/03 02:23:30
>>665
中途半端なこと書くな。無責任だぞ。

667:nobodyさん
07/07/03 02:38:13
そんなこといわれてもなぁ
Rails以前の基礎的なとこから理解してないようだし
ここにすべてを印すには余白が足りない

668:664
07/07/03 02:39:45
>>665
解説アリが㌧

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

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

ActiveRecordのようなライブラリもRubyにパッケージとしてインスコされているもので、
人間からみたらRailsという概念もマシンからみたらRubyのプログラムに過ぎないと
考えて良いでしょうか?

669:nobodyさん
07/07/03 03:14:34
>>668
ok
「ruby script\server」で、Railsのプロジェクトを起動させるんだけど、severファイルからrequireが始まるでっかいRubyのプログラムが起動するだけだよ。

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

670:nobodyさん
07/07/03 12:25:08
>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スクリプトだと見ることが出来るかな。

って所には同意だけど。

671:nobodyさん
07/07/03 12:51:10
>>659
<BUTTON type="submit">検索だよ~んぴろぴろぴろ~ん</BUTTON>

672:nobodyさん
07/07/03 15:08:21
今つくってるプロジェクトの検索ボタンを
「検索だよ~んぴろぴろぴろ~ん」にしてみよっと。

673:659
07/07/03 20:32:16
>>671
検証してないですが、そうやって直書きなら問題なくいけますよね
折角フォームヘルパがあるので>>662のやり方でやらせてもらいましたが。

>>672
をいw

674:nobodyさん
07/07/03 23:17:39
Rails 1.2 から LoginEngine が使えないようですが、代替のプラグインってあるのでしょうか?


675:nobodyさん
07/07/03 23:54:55
>>674
Rails 1.2.3でEngines及びLogin Engineプラグインを利用する
URLリンク(rubyist.g.hatena.ne.jp)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch