【Ruby】Ruby on Rails Part6
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/10/24(金) 17:46:53ID:???http://pc11.2ch.net/test/read.cgi/php/1207425569/
■参考サイト
<英語>
本家:http://www.rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
■参考スレ
Rubyについて Part 33
http://pc11.2ch.net/test/read.cgi/tech/1223709050/
Ruby 初心者スレッド Part 22
http://pc11.2ch.net/test/read.cgi/tech/1221467121/
0562nobodyさん
2009/03/11(水) 16:21:19ID:???オブジェクト指向なんだから使い回せるように工夫すれば?
0563nobodyさん
2009/03/11(水) 16:52:00ID:???いちいち、「俺、Mac使ってる」とかいう奴なんなの?特別な存在だと思われたいの?
と、言ってみる。
0565nobodyさん
2009/03/11(水) 18:51:49ID:???いちいち、「俺、Mac嫌ってる」とかいう奴なんなの?特別な存在だと思われたいの?
0566nobodyさん
2009/03/11(水) 19:03:57ID:???0567561
2009/03/11(水) 19:14:46ID:???0568nobodyさん
2009/03/11(水) 21:09:08ID:???0570nobodyさん
2009/03/11(水) 21:18:23ID:???どうせ最初から理想の設計にはならないので、フォーム項目が安定しないうちは
べた書きでいいんじゃない?
安定したらまた考える。
0572nobodyさん
2009/03/11(水) 22:42:17ID:???「確認用はフォームではなく編集不可のHTMLとして表示する。
間違いを見つけたら編集ボタンを押して、現在値入力済みの
入力フォームへ飛ぶ」だと個別作成になるかね。
0573nobodyさん
2009/03/11(水) 23:21:07ID:???actionでinputとインスタンス変数表示切り換えるヘルパー作っちゃえば?
input confirmつながりで、
confirm時は皆hiddenに突っ込んでる?
それともセッション?
個人的には
セッションにあまり値入れたくない派だけど
皆どうなのか気になって聞いてみた
0574nobodyさん
2009/03/11(水) 23:55:23ID:???0575507
2009/03/12(木) 00:15:41ID:JHPTnQN+結局rubyのバージョンを1.8.7に落としてやることにしました。
>>510
は俺じゃないっす。
すいません、また聞きたいことができたのですが、
ActiveRecordの定義ってどこにありましでしょうか?メソッドの一覧を見てみたいと思いまして。。
ご教示頂きたくm(_ _)m
0576nobodyさん
2009/03/12(木) 00:22:00ID:???とりあえず
ActiveRecord::Base
ActiveRecord::Associations::ClassMethods
あたりを見れば基本のメソッドはわかる。
0577507
2009/03/12(木) 00:28:17ID:JHPTnQN+すいませんActiveRecord そのものの定義はどのファイルに書いてあるんでしょうか?
grepしても分からないんです><
0578nobodyさん
2009/03/12(木) 00:33:22ID:???IEだと戻った時に、画面再読み込みみたいになっちゃうし、
入力画面にAjaxで選択するような項目があると、その際に消えてしまう。
なのでセッションに入れてる。
0579nobodyさん
2009/03/12(木) 00:42:49ID:???0580507
2009/03/12(木) 00:52:05ID:JHPTnQN+ActiveRecordっていうクラスがあるんじゃないんですか?
モジュールっていうことはActiveRecordっていうファイル名?
0581nobodyさん
2009/03/12(木) 01:29:30ID:???たぶん君が見たいファイルはこのへんにある
/opt/lib/ruby/gems/1.8/gems/activerecord-2.3.0/lib/active_record/base.rb
でも定義見てもたぶんわかりにくいよ
method_missingとかも使ってるしね
とりあえず >>576 で十分なので満足してくれ
ソース見るのはまだ早いと思われる
0583nobodyさん
2009/03/12(木) 02:53:09ID:???素直にみんなと同じPC使えよ。マカって典型的なKYだしな。協調性無い。
0586nobodyさん
2009/03/12(木) 10:28:53ID:???0587nobodyさん
2009/03/12(木) 11:26:09ID:???ActiveRecordを読み下すには、まずActiveSupportでいろいろ拡張されてる
ModuleやClassのクラスメソッドを一通り読んでおくことをおすすめする。
Method chainとか、知らなきゃハマるよ。tags探しても_without_hogeなんてどこにもないし。
あと静的なコードだけ読むんじゃなくて、ruby-debugを活用して
実行時に実際にどこのコードを使っているのか追っかけるのもいいと思う。
単純にメソッドリストが見たいだけなら、rdocを作ってgem serverか、api.rubyonrails.orgへGO
0589561
2009/03/12(木) 13:12:19ID:???>>569-574
ありがとうございます。
フォームの項目なんて変化するものだし、
何十もフォームを作る場合はベタなんてありえないし、
部分テンプレは textarea で隠れる行とかあるしで、
573 氏のヘルパー路線で考えたいと思います。
ヘルパーにしても車輪の再発明の気がするので
既存にないものかと調べてもないし…。
SKIP, redmine, typo, fastladder みても確認画面ないし。
確認画面は鬼門なんですかねぇ。
0590nobodyさん
2009/03/12(木) 14:35:32ID:OX3C3H1crequire 'net/http'
Net::HTTP.version_1_2
Net::HTTP.start('be.2ch.net', 80) {|http|
response = http.post('/test/p.php',"i=6811")
puts response.body
}
と書いて、BEプロフを見たいと思ったのですが、うまくいきません。
解説お願いします。
0591590
2009/03/12(木) 14:49:30ID:OX3C3H1c取り下げます
0592nobodyさん
2009/03/16(月) 12:38:35ID:???0593507
2009/03/16(月) 20:29:13ID:a70xmYHv0594nobodyさん
2009/03/16(月) 22:22:45ID:???JavaのライブラリがRubyのクラスとして普通に使えてしまう。もうJavaいらないじゃんw
JRuby on RailsならアプリをWARで固めて一発デプロイできるし、ネイティブスレッド
なので、素のRailsより負荷に耐えられる。
GlassFishならホットデプロイも一瞬だし、コネクションプーリングも標準装備。
なんでわざわざJavaのVM上でRubyを動かさなきゃならんのだと思ってたが、触って
みて評価が一変した。
0595nobodyさん
2009/03/16(月) 23:55:22ID:???0596nobodyさん
2009/03/17(火) 00:04:49ID:???0597nobodyさん
2009/03/17(火) 08:24:59ID:???Railsの性能で比較するとCRubyより遅いんだけどな。
0598nobodyさん
2009/03/17(火) 09:35:28ID:???0599nobodyさん
2009/03/17(火) 10:06:19ID:???Rubyで面倒なこと・Javaのほうが簡単or柔軟にできることの切り替えが容易
CRubyならたとえばCで拡張ライブラリ書いたり既存のを探したりしなければならないことが、Javaとの連携で即座に可能
速攻で書いて速攻で動かしてから実際の負荷とか考える、というRuby/Railsにぴったりだと言えばそうかもしれん
強力な実働用途に使ってる人はまだおらんだろう
0600nobodyさん
2009/03/17(火) 10:10:59ID:???みなさんControllerにベタ書きしてるのかな?
0601nobodyさん
2009/03/17(火) 17:06:36ID:???$ rails xxx
したあと、毎回
config/database.yml の host を変更するのが面倒なのですが、
どこかに書いておくことで反映される方法はないでしょうか?
( Controller はあくまでも Controller だけにして、Model に関係なくても Model に書いているかなぁ >>600 )
0602nobodyさん
2009/03/17(火) 17:27:26ID:???でよくないっすか。
production のホストはコレで、development のホストはアレってことだと
いよいよawkの出番ですね! :)
0603601
2009/03/17(火) 17:45:15ID:???やっぱそういうことになっちゃいますか。
Rails2.3 の Application Template に少し期待したのだけど、
どうも、そこまではしてくれないみたいなので。
development & test も変えたいので perl で書くことにします><
0604nobodyさん
2009/03/17(火) 17:47:48ID:???0605nobodyさん
2009/03/17(火) 18:22:10ID:???数カ月おきのバージョンアップに追随してますか?
0606nobodyさん
2009/03/17(火) 21:43:28ID:???0607nobodyさん
2009/03/17(火) 22:24:40ID:???0608nobodyさん
2009/03/17(火) 22:47:19ID:???0609nobodyさん
2009/03/17(火) 23:32:27ID:???rexmlのときは修正gem出たからそれ使ったけど。
0610nobodyさん
2009/03/18(水) 01:28:13ID:???0611nobodyさん
2009/03/18(水) 01:47:39ID:???0612nobodyさん
2009/03/18(水) 04:53:47ID:???Railsにとってrackはどのようなメリットがあるのでしょうか?
0613nobodyさん
2009/03/18(水) 08:21:11ID:???0614nobodyさん
2009/03/18(水) 09:27:11ID:???Web サーバとフレームワーク間の泥臭い部分を、
フレームワーク開発者は書かずに済みます。
Python なら WSGI というものが。
0615605
2009/03/18(水) 09:35:22ID:???セキュリティ修正は古いバージョンに適用されないじゃないですかー。
なので新しくしたら半年ぶりくらいでも deprecated が出まくったり。
また、deprecated じゃなくても、新しい書き方やスタイルが導入されているから、新たに書く人と、古いコードとのスタイルが違ったり。
数千行程度なら直すけど、数万行になると…。
なので社内の Struts 卿や Syfomy 君に、
フレームワーク自体の変更コストが高すぎると dis られる状態です…。
0616615
2009/03/18(水) 09:39:37ID:???遊びでは追っかけるのが楽しいからいいのですが、
仕事では、そんなに変化しないでー、という心情。
0617nobodyさん
2009/03/18(水) 10:57:36ID:???0618nobodyさん
2009/03/18(水) 11:56:04ID:???0619nobodyさん
2009/03/18(水) 13:20:08ID:???0620nobodyさん
2009/03/18(水) 14:39:41ID:???本人はうれしそうなんだが、周りはほんとに迷惑なんだよ。
0621nobodyさん
2009/03/18(水) 15:58:50ID:???ruby自体もヲレヲレ採用だったりもするし。
もっとメジャーな、Javaとかphpにしてくれって思ってる周りは多いと思う。
0622nobodyさん
2009/03/18(水) 16:32:23ID:???大差ないとか言ってるやつは、さすがにかわいそうな頭してると思う。
0623nobodyさん
2009/03/18(水) 16:53:31ID:???0624nobodyさん
2009/03/18(水) 17:31:01ID:???0625nobodyさん
2009/03/18(水) 18:09:32ID:???* Webサーバに対する統一仕様が使えるようになる。
* ミドルウェア(認証とかログ取りとかセッションとか)を利用できる。
あたりでしょうかね。
0626nobodyさん
2009/03/18(水) 18:48:29ID:???本があるといっても 2.x は少ないよね。
1.x じゃ、最初の scaffold からして動かないからハマりそう。
ただ、自分だけで遊ぶ分には最適。
0627nobodyさん
2009/03/18(水) 19:26:55ID:???個人的にRedmineの作者はかなり頑張ってると思う。
0628nobodyさん
2009/03/18(水) 20:57:40ID:???jpmobileの0.3使う時、
サポートがRails2.1以降とかあったけど、
無理矢理2.0.2でも動くように変えたのは良い思い出
0629nobodyさん
2009/03/18(水) 21:50:30ID:???盛り上げてたんだが、そのMerbがRailsに統合されることになってじゃあ
どれ使ったらいいんだよ状態なのが今。
願わくはMerbの中の人たちが、Railsの状況を変えていってほしい。
ところでRailsはともかくRubyをオレオレ言語とか言ってるやつは、何も
わかってないな。
それが本当なら、JRuby、Rubinius、IronRuby、MacRuby、MagLevみたい
に他の実装が雨後の竹の子みたいに出てくるわけがないだろう。
0630nobodyさん
2009/03/18(水) 22:08:14ID:???Railsを上げられん。
0631nobodyさん
2009/03/18(水) 22:11:35ID:???0632nobodyさん
2009/03/18(水) 22:12:16ID:???Redhatの時代はとっくに終わってる。
0633nobodyさん
2009/03/18(水) 22:12:57ID:???0634nobodyさん
2009/03/18(水) 22:15:59ID:???業務で使う以上下手な事はできん
0635nobodyさん
2009/03/18(水) 22:38:10ID:???それによって不便を強いられるデメリットを考え合わせて、トータルで本当に得なの
か考えてみたほうがいいよね。
今やPostgreSQLのほうがOracleなんかより取り回しはもちろんパフォーマンスでも
上回ってるし、Redhat<->Debian・Ubuntuも同様。
0636nobodyさん
2009/03/18(水) 22:45:42ID:???0637nobodyさん
2009/03/18(水) 22:54:30ID:???チューニングの有無で決まるんじゃね?
あとSQLiteは以外と頑張る子だと最近知った
0638nobodyさん
2009/03/18(水) 23:03:10ID:???機能に関してはここ。
ttp://ml.postgresql.jp/pipermail/pgsql-jp/2004-December/017980.html
まあ実際に使ってる限りにおいて、Oracleはデータ型が少なかったり(booleanもないとか
ありえん)、sqlplusを始めコマンドラインツールが死ぬほど使いにくかったりするので、
個人的には比べるべくもないところなんだが。
パフォーマンスに関しては最新バージョンの具体的な比較例はなかったが、2007年当時の
Oracle10 vs Postgre8.2 ではわずかに劣る程度というデータ。
ttp://slashdot.jp/it/article.pl?sid=07/07/10/1059217
8.2→8.3では1.3〜1.5倍のパフォーマンス向上があったという話なので、今やOracleと同等
以上のはず。Web屋のネタ帳でもそう言ってた。
ttp://neta.ywcafe.net/000960.html
0640nobodyさん
2009/03/19(木) 02:04:06ID:???DBの性能は設計とチューニングで別物といっていいくらい変わるから、
そんな資料じゃ全く参考にならないのだが。
0641nobodyさん
2009/03/19(木) 02:58:54ID:???リナックスやDBソフトのメンテしたい訳じゃないし。
StrtusとかJSFとかJavaの世界のほうがフレームワークを業務で使い易い。書籍もセミナーも充実してるし。
こんな感じって提案するのにRoRは気軽でいいけど、そのまま運用はしないよ。メンテ大変。
0642nobodyさん
2009/03/19(木) 03:27:38ID:???セキュリティパッチやバージョンアップの通知くらいで
ユーザサポートに頼ったことなんて一度もないわ
頼る必要がないくらい成熟してるとも言えるけど
0643nobodyさん
2009/03/19(木) 08:11:45ID:???それが仮にあみだくじ程度のレベルであっても
0644nobodyさん
2009/03/19(木) 09:17:40ID:???自分の仕事に責任持て
そういうのお役所仕事って言うんだよ
0645nobodyさん
2009/03/19(木) 10:10:35ID:???技術が分からないお偉いさんたちは技術云々ではなく、
自分が理解できるサポート有無なんかを気にする。
そして、技術的に意味のないサポートでも、
売上の桁が変わるので、ビジネス的に意味がある。
Rails も、技術的に最高に面白いが、
ビジネス的には変更が激しくて保守&運用コストを考えると向かない、というだけ。
0646nobodyさん
2009/03/19(木) 10:27:33ID:???言いたいことはわかるけどね、それじゃ回らない現場がたくさんあるんだよ
個々人のやる気だけではどうにもならない組織構造や大規模システム等
0647nobodyさん
2009/03/19(木) 11:42:38ID:???ビジネスやエンタープライズ向けのフレームワークがほしい
0649nobodyさん
2009/03/19(木) 17:57:50ID:???組織で動いてると、いろいろあるからな。付加価値の高い仕事を自分たちで遣って、生産性を上げるのが高い給料の維持につながる。
0650nobodyさん
2009/03/19(木) 21:34:09ID:???0651nobodyさん
2009/03/19(木) 21:45:31ID:???技術なんだよ。
メーカー保証のプラットフォーム上でJavaの技術者を何十人も集めて、高い
人月で何ヶ月もかけて作っていたものが、Railsなら数人で1〜2ヶ月で作れ
てしまう。
大手のSIerみたいな立場から見れば、客から大した金は取れないわ、保証が
ないから責任を他に転嫁できないわでロクな技術に見えないだろう。
だが市場の下の方から徐々に浸食されていき、次第に完成度も高くなって
いくので、いつのまにか立場を逆転してついには既存の技術を追い落として
しまう。
それを本能的に感じ取っている技術者が今、Railsに手を出してるんだと
思うんだが。
Javaやその他の枯れた技術に比べてRailsが使えないと思うなら、どうぞ
そちらのほうにしがみついていてもらって全く差し支えないよ。
0652nobodyさん
2009/03/19(木) 23:21:44ID:???> 人月で何ヶ月もかけて作っていたものが、Railsなら数人で1〜2ヶ月で作れ
> てしまう。
んなわけねーだろ
想像で語るな
大体JavaとRailsって比較するものが違う
0653nobodyさん
2009/03/19(木) 23:28:26ID:???いいからRedhatやOracle買ってStrutsでも使ってろよ。そんでもうここに来んな。
0654nobodyさん
2009/03/19(木) 23:34:37ID:???Java=Strutsだとでも思ってるんだろうか
0655nobodyさん
2009/03/19(木) 23:38:00ID:MR9LtcQe0656nobodyさん
2009/03/19(木) 23:47:20ID:???場合でも対PHP比1.5倍、Javaで2倍程度の効率向上が見られたみたいな
ことをカンファレンスで聞いた記憶がある。
そもそもプログラマが1日に書けるコードの量はだいたい決まっているので、
余計な記述を長々と書かせるJavaの効率が悪いのは火を見るよりも明らか。
Javaの世界でもSeeSaa等の試みもあるが、あまり成功しているようには見えない。
0657nobodyさん
2009/03/19(木) 23:48:44ID:???0658nobodyさん
2009/03/19(木) 23:52:30ID:???0659nobodyさん
2009/03/19(木) 23:54:47ID:???ただおぼえにくいつづりがマーケティングがうまくいかない一因になってるかもね。
0660nobodyさん
2009/03/19(木) 23:59:29ID:???まだ個人でしかLinux使ってないからだろうけど
セキュリティのアップデートとかいう話ならCentOSとかのyumみたいなので別に不満感じないけどなあ
Redhatのセキュリティのメーリングリスト見とけばそんなに問題なさそうだし
サポートってなにしてくれるんだか謎
>>648見て思ったけど,別に不具合のせいで業務に支障きたして損失起きたからって保証してくれるわけではないんでしょ
0661nobodyさん
2009/03/20(金) 00:09:11ID:???■ このスレッドは過去ログ倉庫に格納されています