1 名前:nobodyさん mailto:sage [2006/06/26(月) 01:52:58 ID:???] Ruby on rails に関する相談所です。 <英語> 本家: www.rubyonrails.org API: api.rubyonrails.com/ Documents&Tutorials: documentation.rubyonrails.com/ <日本語> Rails' wiki: wiki.fdiary.net/rails/ ActiveRecordの記事(データベースの操作): jp.rubyist.net/magazine/?0004-RLR jp.rubyist.net/magazine/?0006-RubyOnRails
399 名前:nobodyさん mailto:sage [2006/09/06(水) 00:26:18 ID:???] datetimeに1970以前の年を保存するにはどうすればいいのでしょうか?
400 名前:nobodyさん mailto:sage [2006/09/06(水) 00:50:24 ID:???] >>399 確かRubyの制限で無理だったような。
401 名前:nobodyさん mailto:sage [2006/09/06(水) 01:16:37 ID:???] 1970以前を格納するなら文字形式で入れるしか無いね。 ちまちま変換がんがれ。
402 名前:nobodyさん mailto:sage [2006/09/06(水) 09:58:17 ID:???] レスありがとうございました。 Rubyの仕様ですか。ちと辛いですが、考えます。
403 名前:nobodyさん mailto:sage [2006/09/07(木) 02:59:47 ID:???] フューチャー、Ruby言語ベースの非同期処理ライブラリ「AP4R」の公開を発表 release.nikkei.co.jp/detail.cfm?relID=140017&lindID=1
404 名前:nobodyさん mailto:sage [2006/09/07(木) 06:25:17 ID:???] ActiveRecordで、テーブルのカラム名とは違う名前で属性を定義することはできますか。 例えば mgr というカラムがあるけど、これを manager_id としてアクセスしたいとか、 カラム名が syuukei のようにローマ字になっているけどRailsでは total という名前でアクセスしたいとか。
405 名前:nobodyさん mailto:sage [2006/09/07(木) 07:30:11 ID:???] >>404 確かできるよ。 ActiveRecord使う意味が無くなるけどね
406 名前:nobodyさん mailto:sage [2006/09/08(金) 01:34:55 ID:???] >>404 alias_method :total, :syuukei とか?
407 名前:404 mailto:sage [2006/09/08(金) 04:51:03 ID:???] >>406 aliasで逃げときます。thanks
408 名前:nobodyさん mailto:sage [2006/09/08(金) 20:26:19 ID:???] Ruby 使いが自慢げに語っていることは、たいていは数年から十数年、ひどいものだと 二、三十年の後追いだぜ…。よく恥ずかしげもなく「時代を先取り」とか…。 こういうアホさ加減が、Ruby 使いとか作っている教祖の愛すべきところだけどな。
409 名前:nobodyさん mailto:sage [2006/09/08(金) 20:30:25 ID:???] ttp://www.everes.net/2006/sep/08/rails-pagination/
410 名前:nobodyさん mailto:sage [2006/09/11(月) 21:56:01 ID:???] とっかかりとして wiki.fdiary.net/rails/?TodoListTutorial をやってみているのですが、TodoController に destroy メソッドを定義するところで ハマってしまいました。app/views/list.rhtml 中の link_to(... :action => "destroy" ...) で表示される 127.0.0.1:3000/todo/destroy/<N> へアクセスしても destroy メソッドが 実行されないのです。breakpoint を destroy メソッド定義の最初に加えてみたりしたところ、 どうもそもそも destroy メソッドの呼出しが発生していないようです。試しに destroy ではなく 別の名前(ex. destroy2)で app/views/list.rhtml と app/controllers/todo_controller.rb を 書き直してみたところ、チュートリアル通りの結果になったので、どうも destroy という名前が まずいような雰囲気なのですが、これはなにが原因なのでしょうか? ちなみに実行環境は Debian etch 上で↓のようになっております。 Todo$ script/about About your application's environment Ruby version 1.8.4 (i486-linux) RubyGems version 0.9.0 Rails version 1.1.6 Active Record version 1.14.4 Action Pack version 1.12.5 Action Web Service version 1.1.6 Action Mailer version 1.2.5 Active Support version 1.3.1 Application root /home/user/usr/src/ruby/Todo Environment development Database adapter sqlite3
411 名前:nobodyさん mailto:sage [2006/09/13(水) 04:38:35 ID:???] perl廚がWeb2.0って騒いでるけど、Web2.0って言い出す前からブログはあったしなあ。 後付けの定義なんて誰でもできる。
412 名前:nobodyさん mailto:sage [2006/09/13(水) 12:28:27 ID:???] いや、こんなに浸透するキャッチコピー作るの難しいよ
413 名前:nobodyさん mailto:sage [2006/09/13(水) 13:30:15 ID:???] 「言葉は重要」と
414 名前:nobodyさん mailto:sage [2006/09/13(水) 20:26:54 ID:???] Rubyの公式ページがリニューアルされたんだけど、 www.ruby-lang.org/ja/ Rails製のCMSを使っているらしい radiantcms.org/
415 名前:nobodyさん mailto:sage [2006/09/13(水) 22:16:44 ID:???] >>414 今見てみました。 綺麗なデザインですね。(ルビーのロゴマークがイイ!) Web上のRuby資料が整っていくことを期待致します。
416 名前:nobodyさん mailto:sage [2006/09/13(水) 22:33:19 ID:???] 公式トップのスクリプトを見て初めて、String#[str]というメソッドを知った。
417 名前:nobodyさん mailto:sage [2006/09/13(水) 22:35:13 ID:???] トップのスクリプト毎回変わらない?
418 名前:nobodyさん mailto:sage [2006/09/14(木) 07:39:07 ID:???] あそこのシンタックスハイライトに使ってるライブラリってなんだっけ?
419 名前:nobodyさん mailto:sage [2006/09/14(木) 11:34:08 ID:???] ActiveRecordで、主キーにid以外のカラムを使いたい場合、set_primary_keyでカラム名を指定すればいいはずですが、なんかエラーになります。 試しに次のようなテーブルを作り、 create table accounts ( code integer not null primary key, name varchar(30) not null, password varchar(30) not null ); そしてruby script/generate scaffold accountを実行し、app/models/account.rbにset_primary_keyを追加しました。 class Account < ActiveRecord::Base set_primary_key 'code' # 追加 end そのあと localhost:3000/users/ にブラウザでアクセスすると、/list はうまく表示されるのですが、/new だと次のようなエラーがでます。 undefined method `code_before_type_cast' for #<Account:0x22ebadc> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:1789:in `method_missing' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:340:in `value_before_type_cast' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:253:in `to_input_field_tag' /usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:160:in `text_field' #{RAILS_ROOT}/app/views/users/_form.rhtml:5:in `_run_rhtml_users__form' #{RAILS_ROOT}/app/views/users/new.rhtml:4:in `_run_rhtml_users_new' なんか「code_before_type_castというメソッドがない」というエラーなので、モデルに def code_before_type_cast; code; end を追加したらエラーはでなくなったんですけど、あまり正しい解決法には見えないので、詳しい人のアドバイスお願いします。
420 名前:nobodyさん mailto:sage [2006/09/14(木) 11:38:57 ID:???] >>410 scaffoldの仕様変更で、destroyとcreateとupdateはPOSTメソッドでしか受け付けなくなったから。 これはセキュリティ上の理由(CSRF対策)による。 app/controllers/foo_controller.rb をみると、以下のようなコードがあるはず。 # GETs should be safe (see www.w3.org/2001/tag/doc/whenToUseGet.html ) verify :method => :post, :only => [ :destroy, :create, :update ], :redirect_to => { :action => :list } これをコメントアウトすれば、destroyも動作するようになる。 ただし、セキュリティ的には弱くなるのであまりおすすめしない。 scaffoldが、GETメソッドでdestroyアクションを呼び出しているのが悪いのだから、 これをPOSTメソッドを使うように(つまりフォームを使うように)変更するのが望ましい。
421 名前:nobodyさん mailto:sage [2006/09/14(木) 13:58:15 ID:???] ruby on rails ってブックマークジェネレータ?
422 名前:nobodyさん mailto:sage [2006/09/14(木) 15:16:43 ID:???] ブックマークジェネレータってなんじゃらほい
423 名前:nobodyさん mailto:sage [2006/09/14(木) 16:16:30 ID:???] だってブックマーク作ってはいおわりって記事ばっかじゃん。
424 名前:nobodyさん mailto:sage [2006/09/14(木) 16:44:13 ID:???] あはは
425 名前:nobodyさん mailto:sage [2006/09/14(木) 17:17:46 ID:???] 質問です。 Ruby on Railsを使ってSNSを作れますか? pc8.2ch.net/test/read.cgi/php/1158167579/l50
426 名前:nobodyさん mailto:sage [2006/09/14(木) 20:19:50 ID:???] それはご飯を使っておにぎりを作れますかって程度の質問だ
427 名前:nobodyさん mailto:sage [2006/09/15(金) 00:09:44 ID:???] scaffoldだと、アクションとして list, show, new, create, edit, update, destroy が自動生成されますが、 new と create とを分ける、あるいは edit と update とを分けるという方法の利点は何でしょうか。 自分としては、new と create は同じアクションにして、GETかPOSTかで分岐する(GETならnewの動作、POSTならcreateの動作)という方法しか知らなかったので、 scaffoldが生成したコードをみてこういう方法があることを初めて知りました。 それで、それぞれの方法にどのような利点や欠点があるかを知りたいと思うのですが、どなたか簡単に解説してくれませんか。 自分で考えたぶんでは、scaffoldのやり方だとcreateに失敗したときnewにリダイレクトする必要があるのでちょっと複雑かなと思いました。それ以上はわかりません。 詳しい人教えてください。
428 名前:419 mailto:sage [2006/09/15(金) 00:17:15 ID:???] うおーだれか>>419 たすけてください。
429 名前:nobodyさん mailto:sage [2006/09/15(金) 04:11:32 ID:???] >>419 Railsによるアジャイル(ry にいろいろ書いてある。 かなり面倒ということはわかった(つまりその設定だけじゃダメってこと)。 おれなら素直にid使って、 validates_uniqueness_of :code
430 名前:419 mailto:sage [2006/09/15(金) 05:23:51 ID:???] >>429 >Railsによるアジャイル(ry にいろいろ書いてある。 書いてあった?set_primary_keyのことしか書いてなかったけど。 どこに書いてあったかページ番号教えてください。 >おれなら素直にid使って レガシーなテーブルだからそんなことできません。残念!
431 名前:nobodyさん mailto:sage [2006/09/15(金) 07:28:07 ID:???] >>430 持ってるなら全部読めよ。仕事なんだろ?
432 名前:nobodyさん mailto:sage [2006/09/15(金) 16:19:26 ID:???] ご飯さえあればすべての料理ができるから、rubyですべてのことができるよ。 料理人を雇うようにPGを雇う必要があるけどな。
433 名前:419 mailto:sage [2006/09/16(土) 05:43:03 ID:???] >>431 見つからないから聞いてるんだけど。ほんとにあるんならページ番号ぐらいわかるよね。
434 名前:nobodyさん mailto:sage [2006/09/16(土) 08:45:04 ID:???] >>419 なに?このくずは
435 名前:nobodyさん mailto:sage [2006/09/16(土) 11:56:16 ID:???] 見つけられないほどスキルが低いなら相性悪いと言うか無理なんじゃね? perlでもphpでも好きなの使った方がいいよ。 無知を自慢するその態度は、もしかしてマカ?
436 名前:nobodyさん mailto:sage [2006/09/16(土) 18:12:07 ID:???] DHHもマカなんだが
437 名前:nobodyさん mailto:sage [2006/09/16(土) 23:05:54 ID:???] またこの流れか
438 名前:nobodyさん mailto:sage [2006/09/16(土) 23:07:41 ID:???] DRYじゃないわな
439 名前:nobodyさん mailto:sage [2006/09/17(日) 00:17:36 ID:???] マカというかバカがいるな
440 名前:419 mailto:sage [2006/09/17(日) 01:30:21 ID:???] >>429 を読むに、かなり面倒だけどできるってことだよね? set_primary_keyの設定だけじゃだめだけど、ごちゃごちゃ設定したらできるということでいいんだよね。 本読み直したけど、やっぱそれらしい記述ないよ。ほんとに書いてあるんだよね? これで「実はできません」とかだったら泣く。
441 名前:nobodyさん mailto:sage [2006/09/17(日) 03:10:58 ID:???] 215ページじゃないの?
442 名前:nobodyさん mailto:sage [2006/09/17(日) 16:17:37 ID:???] Brails - Social Bookmark Manager by Ruby on Rails llamerada.ty.land.to/brails.html Railsのデスクトップアプリ
443 名前:nobodyさん mailto:sage [2006/09/17(日) 16:23:44 ID:???] マカは泣けば良いと思うよ。 みんなXP使ってるから困らない。 日本語訳サイトって誰か作ってないの? ブックマーク程度ではあんまり便利と呼べるかどうか微妙。
444 名前:nobodyさん mailto:sage [2006/09/17(日) 16:53:25 ID:???] >>443 マカが嫌ならRoR使うなよ。お前の大嫌いなマカが作ってるんだぞ。 XPだけ使ってる奴さがせ。
445 名前:419 mailto:sage [2006/09/18(月) 11:18:30 ID:???] >>441 どうもありがとう。そのページは読んでるけど、set_primary_keyのことしか書いてなくて、ほかにどんな設定が必要かは書いていないです。 自分でもよく探したんですけど、プライマリキーの名前を変えることについて書いてあるのはそのページぐらいしかないですよね。 しかし>>429 は「その設定だけじゃだめだ」と言い切っているので、ほかに必要な設定があるはずで、それがどっかのページに書かれているのも知っているんだろうけど、教えてくれないんだよね。 >>419 のエラーにあるように、「キー名+'_before_type_cast'」というメソッドがないというエラーなので、これを自分で定義すればいいんじゃないかと思うんですけど、 どう定義すればいいのかがわからないし、そもそもこれはActiveRecordが動的に定義するメソッドだから自分で定義していいのかどうかもわからない。 今は def code_before_type_cast read_attribute(:code) end としてるんですけど、この設定でいいのかどうか。 で、きっといろんなことを知っている429ならこのへんの設定が書かれてるページを知ってるはずなんだけど、教えてくれないんだろうな。
446 名前:nobodyさん mailto:sage [2006/09/18(月) 11:58:00 ID:???] >>445 おいおい。 そんなんで、教えてもらえる事情が無い。 MLに投げた方が早いんじゃね?
447 名前:429 mailto:sage [2006/09/18(月) 13:45:40 ID:???] >>445 そのページにあるように、「主キーが一意な値になるように設定」してますか? そのあたりをよく読めば、scaffoldそのままじゃ動かないことはわかるはず。 ほかに必要な設定が具体的にどこかに説明されてるとは言ってない。
448 名前:nobodyさん mailto:sage [2006/09/18(月) 15:33:11 ID:???] なんかいろいろ調べたけど、問題点は2つあるみたいです。 1. プライマリキーがid以外の場合は set_primary_key 'xxx' 以外に xxx_before_type_cast の定義が必要 2. プライマリキーはauto_incrementまたはserialのように自動設定されなければならない >>419 だとプライマリキーの名前がcodeであり、かつauto_incrementがないので、両方にひっかかってました。名前だけの問題だと思ってたけどそうじゃなさそうです。 今のテーブルだと、(いいか悪いかは別にして)プライマリキーの値はユーザが入力することになってるんですけど、ActiveRecordではそういうのは想定してないっぽい。 試行錯誤して、モデルにいろいろ追加していちおう動くようにはなったんですけど、正しい保証はまったくないです。 class Account < ActiveRecord::Base ## 1. プライマリキーをidではない名前にする set_primary_key 'code' def code_before_type_cast read_attribute(:code) # or code end ## 2. ユーザ入力値をプライマリキー値に設定する def initialize(attributes=nil) super self.id = attributes[:code] if attributes end # def before_create # self.id = code # end end
449 名前:419 mailto:sage [2006/09/18(月) 15:34:46 ID:???] >>429 主キーが一意になっているかどうかではなくて、主キーの値が自動的に設定されるかどうかが大事みたいです。 主キーが一意でも、ユーザが入力した値を使うようなことは想定してなさそうでした。
450 名前:nobodyさん mailto:sage [2006/09/18(月) 15:40:55 ID:???] datetime の入力がセレクタってのは何とかならんかね。 Ajax でカレンダーと時計が出てきて、クリックするだけで入力できるようなのが欲しいのー。
451 名前:nobodyさん mailto:sage [2006/09/18(月) 16:12:33 ID:???] datebocks.inimit.com/
452 名前:nobodyさん [2006/09/18(月) 16:21:01 ID:CAbpHFIG] Rails使わないとWebページつくれないおまいらはテラバカス
453 名前:nobodyさん mailto:sage [2006/09/18(月) 18:21:11 ID:???] Webページwww
454 名前:nobodyさん mailto:sage [2006/09/18(月) 18:29:20 ID:???] ホームページビルダーで1000ページ分をひとつひとつHTML生成できる我慢強い漏れは勝ち組だな(w オブジェクト指向に不慣れだと、どんなメゾットを記述すれば良いかがわかりにくいかもな。 いろんなソース見て弄りながら覚えるしか無いけど。
455 名前:nobodyさん mailto:sage [2006/09/18(月) 20:10:55 ID:???] >>454 APIリファレンス読め。
456 名前:410 [2006/09/19(火) 02:50:07 ID:f4BK69oY] 遅くなりましたが 420 さん、どうもありがとうございます。 >>420 > app/controllers/foo_controller.rb をみると、以下のようなコードがあるはず。 > > # GETs should be safe (see www.w3.org/2001/tag/doc/whenToUseGet.html ) > verify :method => :post, :only => [ :destroy, :create, :update ], > :redirect_to => { :action => :list } rails-1.1.6/lib/rails_generator/generators/components/scaffold/templates/controller.rb ですかね、なるほど。1年半以上前のチュートリアルを鵜呑みにしてはいかんわけですなあ。
457 名前:nobodyさん mailto:sage [2006/09/19(火) 05:39:43 ID:???] >>456 verifyに失敗したら :action=>'list' にリダイレクトするんじゃなくて render '/403.html' するべきのようなきがする。 scaffoldに文句つけても仕方ないけど。
458 名前:nobodyさん mailto:sage [2006/09/19(火) 15:16:24 ID:???] Controllerってシングルインスタンスなの? データベースの状況と照らし合わせながらちょっと複雑な処理をする部分があって、 当然スレッドセーフにする必要があるだろうからControllerに@mutexを作って クリティカルセクションを実行したいのだけれど、呼出し毎に新しいインスタンスを作ったりするのかな? 仮に今はしていないとしても、将来的にそうなる可能性が無いわけではないだろうし、 こういう場合ってどういう風に実装するのが正しいのでしょうか?
459 名前:nobodyさん mailto:sage [2006/09/20(水) 00:12:32 ID:???] ruby関係の情報って古いことがよくある。 鵜呑みにすると嵌ることが多い。リリースエンジニアリングが弱いよな。
460 名前:nobodyさん mailto:sage [2006/09/20(水) 01:58:57 ID:???] >>458 DBの排他制御使うとか オンメモリのテーブルにロック用オブジェクト置くとか よくわからないけど Singleton とか知ったかしてみるテスト
461 名前:nobodyさん mailto:sage [2006/09/20(水) 07:19:12 ID:???] 自宅サーバーでrailsうごかしてるんですが、外からのアクセスが時々かなり遅くなります。 内部からでは問題ないスピードです。 遅いときでも別ポートで立ち上げているapache2は外部からでもすぐつながる状況です。 Fedora5とmongrelですが、何から調べていいのやら、何を勉強すればいいのか、若しくは回答をご教授ください。
462 名前:nobodyさん mailto:sage [2006/09/20(水) 09:23:14 ID:???] そもそも裏でrubyがごりごり動いてるから速度はダメポ。 CPU3GHz超でメモリ詰めるだけ積んで、DBはディスアクセスせずにオンメモリで検索できてる?
463 名前:461 mailto:sage [2006/09/20(水) 13:50:31 ID:???] CPUは1.4GHzメモリは256MBです。(笑) DBのオンメモリは勉強してみます。 内部からのアクセスは速度的に全然問題ないので、原因が良くわかりません。 vsftpdへの外部からのアクセスも、かなり遅いです。ポート113は開いています。 今私の中では原因は光プレミアムです。
464 名前:nobodyさん mailto:sage [2006/09/20(水) 15:11:31 ID:???] 「時々かなり遅くなります」ってことは、 普段は Rails アプリもサクサク動いてるの?
465 名前:nobodyさん mailto:sage [2006/09/20(水) 19:13:00 ID:???] >>458 >Controllerってシングルインスタンスなの? ちがうんじゃね? Controllerのインスタンス変数にバリバリ代入しているのに、シングルトンはありえん。
466 名前:nobodyさん mailto:sage [2006/09/20(水) 19:55:05 ID:???] 20テーブル30画面程度、 DBはポスグレでマスタ系1000レコード、トランザクション系20000レコード (pg_dump取ると20MBぐらい)程度、Ajaxも適度に使用したWebアプリが PentiumIII-600MHz/256MBで健気に動いてます。 Rails,なかなかたいしたものだと思います。
467 名前:nobodyさん mailto:sage [2006/09/20(水) 20:56:47 ID:???] >>465 そりゃそうだよな。 じゃMutex使って同期を取ろうと思ったら、グローバル変数しかないのか。 キタネェ
468 名前:nobodyさん mailto:sage [2006/09/20(水) 21:02:43 ID:???] >>467 クラス変数はダメなん?
469 名前:nobodyさん mailto:sage [2006/09/20(水) 22:31:46 ID:???] fcgi とか複数プロセス上げてたらシングルトンもグローバル変数もダメじゃない?
470 名前:nobodyさん mailto:sage [2006/09/21(木) 01:14:30 ID:???] ポート113とか逝ってるってことはファイヤーウォールが入ってるからチェックしてる分だけ遅くなると思う。 ファイヤウォール切ったら速くならない? プレミアムってことは1Gbpsだろうけど、ちゃんと1Gbps処理できるルータ使ってる? 256MBじゃOSが喰って、SQL問い合わせの度にディスクアクセス発生してる悪寒。
471 名前:nobodyさん mailto:sage [2006/09/21(木) 10:32:15 ID:???] >>464 >>470 サーバーはCTUに直につないでいます。 NTT西日本のCTUにルーター機能は載ってないです。 防火壁は切っているはずですが、もう一回チェックしてみます。 Railsプログラミングは簡単で楽しいのに、 サーバーの設定がドキュメント無さ杉でつらいっす。
472 名前:nobodyさん mailto:sage [2006/09/21(木) 20:51:14 ID:???] >>471 探し方が悪いだけ。 それと死にたくなければfwは切るな。
473 名前:nobodyさん mailto:sage [2006/09/21(木) 22:11:07 ID:???] >>468 それよりRailsでMutexとか使って同期するようなアプリを書いても大丈夫なのかな
474 名前:nobodyさん mailto:sage [2006/09/21(木) 22:51:19 ID:???] >>466 apache?っすか?気になるす >>471 firewallは切ったら死ぬw
475 名前:nobodyさん mailto:sage [2006/09/21(木) 23:25:16 ID:???] >>469 fcgiじゃなくてもapacheだったらまちがいなく複数プロセスだからだめだな。クラス変数とかじゃぜんぜんだめ。 つーか、webアプリで何の同期をとりたいのかわからんけど、データベース使うかファイルロックつかうしかないんじゃね?
476 名前:nobodyさん mailto:sage [2006/09/21(木) 23:45:28 ID:???] クリティカルセクションのトランザクション処理するプロセス一つ立てて DRb でやりとりとか。
477 名前:nobodyさん mailto:sage [2006/09/22(金) 19:09:31 ID:???] そこでJavaでEJBですよ。
478 名前:nobodyさん mailto:sage [2006/09/23(土) 01:25:13 ID:???] サーバーの設定がよくわからん。ぜんぜんアジャイルじゃなくなってきた。
479 名前:nobodyさん mailto:sage [2006/09/23(土) 01:35:52 ID:???] >>476 トランザクション処理って…w トランザクションの意味わかってる?
480 名前:nobodyさん mailto:sage [2006/09/23(土) 01:41:02 ID:???] クリティカルセクションの部分のトランザクション処理するプロセス立てるセットアップを設定する方法がわかりません。
481 名前:nobodyさん [2006/09/23(土) 02:00:19 ID:jpZIq2bo] 実践Rudy on Rails Webプログラミング入門―無駄なく迅速な開発環境 www.amazon.co.jp/gp/product/4881665413/ この本買った人いますか? 近くで見かけないのですが、内容どんな感じでしょう?
482 名前:nobodyさん mailto:sage [2006/09/23(土) 05:00:26 ID:???] 入門本はもういいだろ
483 名前:nobodyさん mailto:sage [2006/09/23(土) 17:14:48 ID:???] >>475 rinda はどうかな。
484 名前:nobodyさん [2006/09/25(月) 15:39:32 ID:a1MmEpeK] 初歩的な質問で申し訳ないのですが 学生時代BASIC(ビジュアルじゃない方)を授業で習った程度の私が これを勉強しようと思っています。 Rorを学ぶ前にまずRubyを学んだ方がいいのでしょうか それとも直接これを学んでも問題はないでしょうか? 後、レンタルサーバーの対応状況があまりよくないとのことですが Rorで作ったプログラムをRubyに変換(?)して Rubyに対応しているサーバーで動かすという風の噂を聞いたのですが本当なのでしょうか?
485 名前:nobodyさん mailto:sage [2006/09/25(月) 17:25:26 ID:???] >>484 Rubyをやらないと無理です。
486 名前:nobodyさん mailto:sage [2006/09/25(月) 17:54:09 ID:???] Ruby 初心者向けの RoR 入門書もあるからそういうのでやれば良いんじゃないっすか?
487 名前:nobodyさん mailto:sage [2006/09/25(月) 20:37:57 ID:???] >>484 RoRを使うために必要な知識 * Rubyの中級者レベルの知識 * SQLで割と複雑なSELECT文を書く力(ActiveRecordマスターなら不要) * Webサーバー一般に関する知識 * 英語力 * etc.
488 名前:nobodyさん mailto:sage [2006/09/25(月) 20:49:07 ID:???] >>487 よこからすまん。 ちょっと疑問に思ったのだが、複雑なSQL書く力って必要? 下手にSQLでゴリゴリやると、 インジェクションが高くなりそうな気がしたんだが。 どーいう場面で必要なのか気になる。
489 名前:nobodyさん mailto:sage [2006/09/25(月) 21:30:58 ID:???] >>488 単純なアプリなら要らんが、ちょっと複雑なことをやろうとすると 途端に詰まるのがActiveRecordの現状。 自分が割とサクサクSQL書けてしまうからこう思ってるだけかもしれん。 あと最終的なパフォーマンスチューニングとか考えると どうしてもSQLやDBMSの知識は必要。(それだけじゃないけど) ごめん。ところでインジェクションって何? SQLインジェクションの事なら、心配無用。違ってたら説明希望。
490 名前:nobodyさん mailto:sage [2006/09/25(月) 21:37:49 ID:???] * Rubyの中級者レベルの知識 これってどのくらいのレベル? オブジェクト指向がわかるってこと?
491 名前:nobodyさん mailto:sage [2006/09/25(月) 21:50:15 ID:???] >>489 言葉足りなくてすまん。 SQLインジェクションで正解。 仕事ではASP+Oracle使わされてるんで、 それが心配だっただけ。 Railsもrubyも初心者レベルです。 関係ないが 仕事の引継に最近きた派遣のレベルが不明。 前の仕事はRailsで一人月開発したっていうんで、 ASPはERBみたいなもんだ、と説明したらERBって何ですか?と聞かれたorz 仕事でRails使った事無いけど、ERB知らないでRails開発って出来るの? それとも俺の認識が間違っているのだろうか・・・
492 名前:nobodyさん mailto:sage [2006/09/25(月) 21:53:03 ID:???] ERBじゃなくてeRubyと言えば分かったような気がする。
493 名前:nobodyさん mailto:sage [2006/09/25(月) 22:29:51 ID:???] あるいはrhtmlと言えば分かってくれるかも
494 名前:nobodyさん mailto:sage [2006/09/25(月) 23:03:46 ID:???] >>489 複雑なことは SQL 書けばいいじゃんというのが AR の方針。
495 名前:nobodyさん mailto:sage [2006/09/26(火) 00:56:51 ID:???] railsがちゃんと使えるレンタルサーバーってありますか? 年1万くらいだといいんですが。
496 名前:nobodyさん mailto:sage [2006/09/26(火) 01:01:38 ID:???] >>495 ないんだな、これが・・・
497 名前:nobodyさん mailto:sage [2006/09/26(火) 01:02:08 ID:???] ごめん、国内だとという条件がつく 海外なら、あると思う。試してないけど
498 名前:nobodyさん mailto:sage [2006/09/26(火) 01:50:35 ID:???] そもそも共用でrorって厳しいと思うよ。 専用鯖借りてくれ。 j2ee(ウェブスフィアとかウェブロジックとかも含む)を共用鯖で動かそうなんて無謀だし。 php的ノリなのはmod_rubyとかmod_perlぐらいの使い方。
499 名前:nobodyさん mailto:sage [2006/09/26(火) 02:22:00 ID:???] >>495 海外の共有サーバーならば、この辺。 textdrive www.textdrive.com/ RailsPlayGround railsplayground.com/ BlueHost www.bluehost.com/ RailsPlayGroundが安いので試してみるか・・・ BlueHostも安いけど、FastCGIなんだろか