【Ruby】Ruby on Rails Part3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/02/06(火) 20:10:09ID:nOZh/PU9Ruby 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/
0342nobodyさん
2007/05/05(土) 10:10:24ID:???最初から仕様を決定するウォーターフロー的な開発は現代に合わない。
アジャイル開発手法においては、開発対象を多数の小さな機能に分割し、
1つの反復 (イテレーション) で1機能を開発する(⇒反復型開発)。 こ
の反復のサイクルを継続して行い、1つずつ機能を追加開発してゆくのである。
おのおのの反復は、小規模なソフトウェア開発プロジェクトに似ている。
各反復では、それまでに開発した成果物に1つの小さな機能を追加する。
計画、要求分析、設計、実装(コーディング)、テスト、文書化といった、
ソフトウェアプロジェクトに要する全ての工程を、1つの反復内で行う。
場合によっては、1つの反復内で開発すると計画していたソフトウェア機能を、
必ずしも期間内で充分に実現できるとは限らない。 このように時にはうまくゆかない反復もあるが、
アジャイル開発手法では、各反復が終了するごとに、機能追加された新しいソフトウェア (ビルド) を
リリースすることを目指す。 各反復が終了するごとに、プロジェクトチームは、
プロジェクトにおける優先度を評価し直す。
0343nobodyさん
2007/05/05(土) 10:13:52ID:???データベース設計なんか関係ないだろ。
そのフィールドが外部キーとかになっているのなら話は別だが。
0344nobodyさん
2007/05/05(土) 10:15:33ID:???あー、ここにフィールド1個追加したいなぁって言って出来るのは、初めから、そう言うデータベース設計をしてある時だけだよ。
つーか、その為にscaffoldがあるんだろうが…。
0345nobodyさん
2007/05/05(土) 10:17:52ID:???本気で疑うぞ。そのフィールドに関して、どう言う負荷してるんだ?
つか、何でそのフィールドが必要か?ってのが、データベース設計と言うか、アプリケーションの肝だろ。
0347nobodyさん
2007/05/05(土) 10:27:42ID:???テキストボックスを追加したら…。と簡単に言っているが、これの意味する所を理解しているか?
このアプリケーションで、どう言う情報を収集、蓄積するか、決まっていない。こう言う意味なんだぜ?
そんな段階で、Vなんか作りこむより、scaffoldででも検討して、データベース設計に落とし込めよ。
0349nobodyさん
2007/05/05(土) 12:14:50ID:???アジャイルに対して何のコメントもしてないね。
もしかして知らないのかな?
必要な情報ってのは、あとで変るもの。
スピードの早い今、最初に決めるなんて不可能。
仕様変更が全く無いということが
現実に起こりえるのか考えてみれば良い。
繰り返し言うが、最初に決めるなんて不可能。
そういう現実的な前提に立った開発がアジャイル
0351nobodyさん
2007/05/05(土) 12:27:28ID:???そのまま受け売りでこれ見よがしに
アジャイルアジャイル言ってみたい年頃なんだよ
ほっといてやれ
0352nobodyさん
2007/05/05(土) 13:00:58ID:???まともな反論が
無い事が何よりの証拠。
0353nobodyさん
2007/05/05(土) 13:01:53ID:???0355nobodyさん
2007/05/05(土) 15:11:10ID:???先進的なソフトウェア会社も言っているよね。
0356nobodyさん
2007/05/05(土) 15:29:48ID:???>無い事が何よりの証拠。
ん?反論がなければ俺の勝ちだぞ?
という名言を思い出した
0357nobodyさん
2007/05/05(土) 15:36:50ID:???scaffoldの意味を英和辞典で調べてみ。scaffoldで生成されたコードは、
そこから手を入れていくことを前提とした、ただの土台の役割だよ。
データベース定義を変えるだけで、ぜんぶ面倒をみてくれるような、全自動なフレームワークが
欲しいなら、無理してRailsを使わないで、デジエでも使ってたほうがいいと思うよ。
まじで。
0358nobodyさん
2007/05/05(土) 15:44:55ID:???> このアプリケーションで、どう言う情報を収集、蓄積するか、決まっていない。
べつにその段階で作り始めてもいいじゃん。AWDwRでも顧客の要求に従ってテーブルに項目をばんばん追加してるし。
変更があってもそれに柔軟に対応できるのがRailsのいいとこじゃん。そのためにARやmigrationがあるんだろ?何のためにRails使ってるんだ?
>>337がいってるのは一理あるだろ。RailsはActiveRecordやmigrationがあってDBまわりは仕様変更に強いようにできてるけど、
viewまわりはerubyをほぼそのまま使っているだけで、まだまだ改良の余地があるじゃん。
337はそれについて提起しただけだろ。なんでこんな拒否反応でるかな。問題点を指摘されたら、それについてどういう解決方法があるかを考えようぜ。
それから>>337は言い方悪い。便所の落書きに言い方も糞もないけど、もし俺が作者なら337の言い方はやる気なくす。もし337が上司なら喧嘩してる。
ただいってることは同意。テーブルの仕様変更がModelに自動的に反映されるなら、同じことがViewでもできないかと考えるのは自然なこと。
それがわからず拒否反応示すだけの奴らは想像力が欠落してるかわいそうな奴らだからほっとけ。
0360nobodyさん
2007/05/05(土) 18:39:07ID:???そっちでフィールド追加で自動的にViewにも反映されるしさ、
んである程度プロトタイプができたら自分で手入れてくために
ジェネレータの方で生成してコード加えていくわけでしょ
全部自動で処理しきれないところも出てくるから手を加えていく
そんなのはちょっとrails触った事あるなら誰だって分かる事だろう
一理あるも何もどう見たって>>337も>>358も
アジャイルアジャイル言ってる奴もrailsを
使ったことないようにしか見えねーよ
0361nobodyさん
2007/05/05(土) 19:03:33ID:???特にユーザーなんか、見せて最初に指摘するのは、
”見た目”だぞ。
見た目ダサくて英語ですけど、ちょっと使ってみて
感想教えてくれませんか?じゃ通じません。
エンドユーザー交えて仕事した事ありませんね?
0362nobodyさん
2007/05/05(土) 20:53:11ID:???アジャイルとは、データベースを変えると、すべて良きにはからってくれる機能だと勘違いし、
Railsスレに文句を「提案」すれば、解決方法をだれかが実装してくれると勘違いする。
ずいぶん人任せ、フレームワーク任せだなー。
まあ、ぜんぶ、同一人物なんだろうけど。
Rails作者のDHHの言葉をmatz日記から引用するから、ちょっと考えたほうがいいよ。
「RubyもRailsもオープンソースだし、簡単に手を入れられるんだから誰かが自分の問題を解決してくれないか、
口をあけて待ってるんじゃなくて自分で解決して世界に貢献したらいいのに」
0363nobodyさん
2007/05/05(土) 21:19:41ID:???どれを見てそう思ったんだ?
つまり、お前が勘違いしているだけじゃん。
viewを一旦作った後でもscaffoldのように
DBにフィールドを追加したら、それがすぐに反映されるといいだろ
としか、どこにも書いてない。
0364nobodyさん
2007/05/05(土) 21:20:56ID:???こんなことも思ってないし。
なんだこいつ。自分一人が、勘違いして空回りしているだけかよ。
0367nobodyさん
2007/05/05(土) 21:37:23ID:???ここはRuby on Railsに関する事なら
なんでも書いていいところですが?
それとも、お前が気に食わないことを言ったら駄目と
どこかに書いてあるのか?
意味。じゃあお前が書き込んでいる意味は?w
0368nobodyさん
2007/05/05(土) 22:00:24ID:???0369nobodyさん
2007/05/05(土) 22:41:26ID:???なんのためのオープンソースなんだか・・・
0370nobodyさん
2007/05/05(土) 23:19:02ID:???0371nobodyさん
2007/05/06(日) 00:17:40ID:???しかも時間の感覚見ると、一人が何レスにも分けてレスしてるっぽいし
0372nobodyさん
2007/05/06(日) 00:34:31ID:???Djangoか?
0373nobodyさん
2007/05/06(日) 00:42:15ID:???0374nobodyさん
2007/05/06(日) 00:50:27ID:???よく言語仕様のせいにして、出来る人間になったと勘違いしてるやついるが、
フレームワーク自体が優れてりゃ言語仕様なんてさして気にならん。
Yahoo Bookmarksもsymfony採用してるし、ここでPHP馬鹿にしてる実績なしよりも、
Yahoo Bookmarksの開発者の方が信用に足る。
0375nobodyさん
2007/05/06(日) 06:47:26ID:???低レベルなプライドのおかげでいまさらPHPにいけないんだろ?www
サイト構築もできねーくせにえらそうに語ってる厨房は逝けよwww
0376nobodyさん
2007/05/06(日) 09:44:33ID:???0377nobodyさん
2007/05/06(日) 10:51:37ID:FNDfpVmpAptana: Download Aptana IDE + Rails
http://www.aptana.com/download_rails_rdt.php
0378nobodyさん
2007/05/06(日) 12:38:37ID:???0380nobodyさん
2007/05/06(日) 13:44:54ID:???企業が採用してるかな?
0382nobodyさん
2007/05/06(日) 15:00:32ID:???夏にはまだ早いはずだがなぁ
0383nobodyさん
2007/05/06(日) 17:15:54ID:???もう$this->書くのめんどくせ
0384nobodyさん
2007/05/06(日) 17:31:15ID:???ERB評価をさせたくないのであればFile.readして<%=%>で埋め込むしかないんですかねぇ。
なんかいけてないような…。
0385nobodyさん
2007/05/06(日) 17:57:23ID:???というのはどうですか?
挿入されるHTMLを_付きの名前のRHTMLとして置く。
中身はただのHTML断片でERBコードを含む必要はなし。
0386nobodyさん
2007/05/06(日) 17:58:21ID:???0387nobodyさん
2007/05/06(日) 19:05:27ID:???0388358
2007/05/06(日) 19:25:18ID:???いまはどんなやり方があるかを議論しはじめようとしたところだろ。自分で考えるのをやめたやつは引っ込んどいて。
>>360
ジェネレータじゃないほうのscaffoldではそもそも今回の要求はみたせないし対象外だろ。
いろいろ手を加えたviewに対して、DBテーブルの仕様変更を反映させるうまい方法がないかが論点。
勝手に人をRails使ったことないと決めつけるのもいいけど、そのまえに話を正しく認識しろな。
で、337がまだみてるかどうかわからんが、どうもscaffoldやActiveRecordとは別のアプローチじゃないと解決できそうもなくね?
scaffoldのようなアプローチだとフォーム項目の生成ルールに手を加えられるようになってないと厳しい。
ActiveRecordはやり方として動的にGeneration Gap patternを使ってるようなもんだから、
自動生成される部分と手動で書く部分がきれいに分離できるし、自動生成された定義を手動で細かく上書きできる。
けどviewは基本がHTMLだから、erubyで頑張ろうにもうまくいかん。
結局、DreamweaverやRadRailsやAptanaが十分賢くなって、form定義とテーブル定義の差異を検出するようになるのがいちばん現実的なんじゃないだろうか。
おれの頭じゃこんくらいしか思いつかん。
そもそもおれでも思いつくような方法があればとっくにDHHが実装してるわな。
0389nobodyさん
2007/05/06(日) 19:51:32ID:???レスありがとうございます。
こればっかりはベンチとって見ないとなんとも言えないんですが、感覚的には
File.readの方が速そうな気がするんですよね。
http://blog.masuidrive.jp/articles/2007/01/01/def_erb_method
この辺を見る限りだと。。
んで、毎回読み込みだとテラオソス
メソッド化するとサーバ再起動まで変更されない
とかだとやっぱり後者になると思うんですが、そうするとバッチでHTMLを作るときとかに都合が悪いんですよね。
自分で自動expire機能付きのファイル読み込みモジュールを作った方がいいのかなぁ。
絶対ありそうなんですけどね…。
>>387
レスありがとうございます。
render :templateはビューのファイル毎置き換わっちゃいませんか?
始めはrender :fileを検討してたんですがこっちがそう言う仕様だったので。
0391nobodyさん
2007/05/08(火) 14:29:54ID:???Completed in 1.78100 (0 reqs/sec) | Rendering: 0.18800 (10%) | DB: 1.07700 (60%)
こういうフォーマットだと思うのですが、足して100%にならないのはなんででしょうか?
0393nobodyさん
2007/05/09(水) 12:22:47ID:???model のリレーションで
A と Bのモデルで共通に使う Xというモデルがあるとき
Xのモデル定義は
belongs_to :a
belongs_to :b
でOKですか?
これだと 一つのモデルが aにもbにも所属しているのと同じに
なっちゃわないのかと思うんですが。
0394nobodyさん
2007/05/09(水) 13:23:11ID:???0396nobodyさん
2007/05/09(水) 16:20:24ID:???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のターミナルから利用したくていろいろやってます。
0397nobodyさん
2007/05/09(水) 16:28:48ID:???0399nobodyさん
2007/05/11(金) 00:50:34ID:???あおりとかじゃなくて本気で聞きたい
0400nobodyさん
2007/05/11(金) 13:29:43ID:0AuPXgrZ勉強目的なのであまり高いサーバーは借りれない
0401nobodyさん
2007/05/11(金) 13:50:20ID:???0402nobodyさん
2007/05/11(金) 17:47:36ID:???0403nobodyさん
2007/05/11(金) 17:55:48ID:???0405nobodyさん
2007/05/11(金) 19:34:07ID:???Railsをサーバーで動かすようにするのは別だから
仮想サーバーでも自分のPC内に立てて味噌
0406nobodyさん
2007/05/11(金) 21:10:41ID:???WindowsならInstantRailsなんてのもあるし。
0407400
2007/05/12(土) 02:32:15ID:Z+ay/xmrまさか、サーバーに設置してそのまま動くと考えてるのか?
0409400
2007/05/12(土) 02:44:53ID:Z+ay/xmrネットで公開して初めて役にたつだろ。
ここにいるのはみなローカルのPCで動かして喜んでいるのか?
0410nobodyさん
2007/05/12(土) 02:49:25ID:???0411nobodyさん
2007/05/12(土) 02:55:31ID:???>ネットで公開して初めて役にたつだろ
自分勝手でむちゃくちゃですね
0412nobodyさん
2007/05/12(土) 07:59:12ID:???ローカルで開発、そのあとは友達がやってるデータセンターに
ちょっと間借りさせてもらって公開。そういう友達がいないのなら、
金を払えってこった。
0413nobodyさん
2007/05/12(土) 09:25:16ID:???俺はローカルで開発して楽しんで、いいものが出来たら
そのままポートを開けて公開してるけど。
最近アクセスが多いからそろそろサーバを借りようかとは思っていたが。
0414nobodyさん
2007/05/12(土) 10:03:14ID:???ワケワカラン理由で、ああだこうだと言う奴がいることは確か。
別にレンタルで開発して何が悪いってなもんだけどね
0415nobodyさん
2007/05/12(土) 12:19:56ID:???0416nobodyさん
2007/05/12(土) 13:02:01ID:???0417nobodyさん
2007/05/12(土) 13:59:24ID:???契約範囲内でなにやってもいいだろうが
0418nobodyさん
2007/05/12(土) 14:15:05ID:???けど、終夜稼働の音がうるさいし、ハードウェアの保守も億劫になってき
たので、相応のサービスを使うほうが楽だなぁ。
Railsが使えるホスティングってことでTextDriveをためしてみたが、Rails
のバージョンが古かったぜ。
外国にはこの手のRailsホスティング結構あるけど国内にはあんまりない?
0419nobodyさん
2007/05/12(土) 14:43:55ID:???安価でrailsホスティングしてくれるところが出てきたら
railsベースの個人作成webアプリがもっと出てくるかもな
0420nobodyさん
2007/05/12(土) 18:38:43ID:???サーバーの対はクライアント
ローカルの対はwww(ワールドワイドウェブ)
クライアントで操作してサーバーで処理だろ。
ローカルエリアでゲームでもして、www(ワールドワイドウェブ)でインターネットする
って考えろよ
0421nobodyさん
2007/05/12(土) 19:46:25ID:???・ローカルエリアではなく、ローカルホスト
・「インターネットする」とはいわない
0427nobodyさん
2007/05/13(日) 00:58:07ID:I6qZDPkKRuby on Rails か JavaでGWT(GoogleWebToolkit)
使うのではどちらがおすすめでしょうか?
Ajaxばりばりにしたいです!
現在JavaはできてRubyはほとんどできてないのですが
出来るだけ楽に開発したいです。
0429nobodyさん
2007/05/13(日) 02:37:18ID:???どこ契約しても契約違反になるんだから、大人しくRailsはやめなさいって事。
Railsはスケール最悪なので、いつまでたっても普及はしません。
0430nobodyさん
2007/05/13(日) 03:10:15ID:???スケーリングするかどうかとどういう関係が?
0431nobodyさん
2007/05/13(日) 03:18:24ID:???ネチケットぐらい勉強しなさい
0433nobodyさん
2007/05/13(日) 12:08:29ID:???レン鯖でトライエラーしてますがなにか
0434nobodyさん
2007/05/13(日) 12:10:14ID:???0435nobodyさん
2007/05/13(日) 12:21:47ID:???0437nobodyさん
2007/05/13(日) 15:02:45ID:???http://completemirage.blog55.fc2.com/blog-entry-42.html
Ruby 1.8.5
RubyGems 0.9.2
Rails 1.2.2
FastCGI可
http://railsplayground.com/
あとはこっちが$5で安い
http://d.hatena.ne.jp/yad-EL/20050918
ただしFastCGI未対応なので遅い
0441nobodyさん
2007/05/13(日) 22:21:06ID:???ローカルでチェックもできない人ですかw?そうみたいですね文面からして。
■ このスレッドは過去ログ倉庫に格納されています