1 名前:nobodyさん [2009/09/13(日) 20:49:34 ID:kz4rC4Dx] ■前 Ruby on Rails Part7 pc11.2ch.net/test/read.cgi/php/1241100447/ ■参考サイト <英語> 本家:www.rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails <日本語> Rails' wiki: wiki.fdiary.net/rails/ ■参考スレ(プログラム板) Rubyについて Part 37 pc12.2ch.net/test/read.cgi/tech/1251029267/ Ruby 初心者スレッド Part 30 pc12.2ch.net/test/read.cgi/tech/1249687283/
876 名前:nobodyさん mailto:sage [2010/02/06(土) 13:34:13 ID:???] gem bundler でgemの管理は楽になるのかなー。 今はcomfig.gemで管理してもgemがうまく動かなかったりして 結局pluginにして入れる事も多いので。
877 名前:nobodyさん mailto:sage [2010/02/06(土) 15:03:10 ID:???] Zed Shawって最近何やってんの?
878 名前:nobodyさん mailto:sage [2010/02/06(土) 15:30:41 ID:???] >>876 今はgem bundleというgemのサブコマンドではなく、独立したbundleという コマンドになってる。 0.9以降でそれまでとだいぶ変わったな。
879 名前:866 [2010/02/06(土) 15:39:36 ID:YL0PbaBD] >>871 10分どころか10日も厳しい >>873 まだコマンドプロンプトからの実行ができていないのですが rakeのタスク一覧にはdb:test:prepareがあります。 いろいろ調べても、db:test:prepareはさらっと流されてるので できないほうが珍しいのかな。 最初のソースはグダグダになるのが目に見えているので テスト駆動にしといて後で直したいんですけどねぇ
880 名前:nobodyさん mailto:sage [2010/02/06(土) 17:07:11 ID:???] jrubyをやめるのが一番簡単なんじゃないかねえ。
881 名前:nobodyさん mailto:sage [2010/02/06(土) 17:13:43 ID:???] とりあえず、 1. config/database.yml に設定を書く。 2. mysqlでアクセスするユーザーを作っておく。(grant) 3. 開発用DBを作る。rake db:create 4. テスト用DBを作る。 rake db:create RAILS_ENV=test db:test:prepareはそのあと。 mysql の前に sqlite3 でやったほうが楽だと思うけど、jrubyだとドライバないのかね。
882 名前:nobodyさん mailto:sage [2010/02/06(土) 17:16:34 ID:???] netbeansの公式ドキュメントなのか、それ。 ちゃんと動作確認しながら書かれたものなんだろうか。
883 名前:nobodyさん mailto:sage [2010/02/06(土) 18:20:25 ID:???] jrubyとか敷居高すぎだろ常考
884 名前:866 [2010/02/06(土) 18:50:43 ID:O1uZpKfZ] >>880-883 レスありがとうございます 実は rake db:create rake db:create RAILS_ENV=test も上手く言ってないです。エラーは出ないけどもDBも作成されて無いです。 ただ、Rubyのブログを10分で〜のページに、そういう場合は 「サービス」ウィンドウで、MySQL サーバーのノードを右クリックし、「データベースを作成」 と記述してあったので 手動で作成しています。 jruby、mysqlはnetbeansのデフォルトなので、そのあたりは触らないほうが 余計なリスクを背負い込まなくてすむと思ったんですけどね とりあえず mysql⇒sqllite3 jruby⇒ruby でそれぞれ実験して 問題の切り分けをしてみたいと思います。
885 名前:nobodyさん mailto:sage [2010/02/06(土) 19:28:29 ID:???] jruby やるならgrailsやったほうがいいんじゃない?
886 名前:nobodyさん mailto:sage [2010/02/06(土) 20:13:44 ID:???] 生rubyが好き。生がいい
887 名前:nobodyさん mailto:sage [2010/02/06(土) 20:41:12 ID:???] >>884 最近JRubyで動作試したことあるけど、jdbcmysqlだとrake db:createとかが上手く動かない 必要ない限りJRubyは選ばない方が無難
888 名前:nobodyさん mailto:sage [2010/02/06(土) 20:44:13 ID:???] db:create は初登場時から、全アダプタで対応しているわけではないって主張してたしなー。
889 名前:nobodyさん [2010/02/07(日) 03:39:00 ID:lH6tE8FW] Looking for a few beta users of our Ruby 1.8.7 & Ruby 1.9 (& Rails 3) stack. Drop beta@heroku.com an email. Feedback required. twitter.com/heroku/status/8649329782
890 名前:nobodyさん [2010/02/07(日) 04:07:15 ID:lH6tE8FW] Rails 3.0 Beta の Release Notesを読んでみる blog.livedoor.jp/maru_tak/archives/50808747.html Rails3 リリースノート全文和訳 (ただし適当) d.hatena.ne.jp/gom68/20100206/1265469879 Rails 3.0 リリースノート和訳 - 前編 d.hatena.ne.jp/willnet/20100206/1265467594
891 名前:nobodyさん mailto:sage [2010/02/07(日) 08:42:26 ID:???] Rails3のメリットは何?って聞かれたらなんて答えますか。 多分これから各所で聞かれるだろうから想定回答を用意しておきたい
892 名前:nobodyさん mailto:sage [2010/02/07(日) 08:55:11 ID:???] >>843-845 確かに鯖管理が面倒というのはあるね。 フレームワークとは違うけどwordpressとかphpbbの作者はスクリプトの普及のため その辺はものすごく意識しているみたい。 要するにレン鯖で動くようにすることに執念を燃やしている。 WordPressに見るオープンソースWebアプリに向いた設計とは - p0t docs.komagata.org/2815 phpはmod_php動作はともかく、一旦普及してデフォで採用されているのがデカイんだろうなー mod_php相当のpassengerはいいんだけど、いまいち普及してないよね・・・。 海外だとDreamhostあたりは入ってたと記憶 >>846 のherokuみたいにデプロイ簡単で、managedなサーバーはよいね。もう少し安ければいいけどw ただ、無粋なので言うのやめようかとおもったけど、 動かそうと思えば、xreaとかcoreserverでCGI駆動でも動かせるよ? どうせサービス作っても流行るかどうかはわからんのだから、人少ないうちはCGI駆動でも問題ないよ!
893 名前:nobodyさん [2010/02/07(日) 10:05:09 ID:lH6tE8FW] www.google.com/search?hl=en&safe=off&tbo=1&num=100&q=rails3&tbs=qdr:d&ei=gRFuS4WmCsqIkAWX9J3UBw&sa=X&oi=tool&resnum=3&ct=tlink&ved=0CB4QpwU
894 名前:nobodyさん mailto:sage [2010/02/07(日) 15:47:44 ID:???] cgiとかみんな重くて不幸に成るから辞めてくれw さくらのphpみたいにrubyも上位サービス契約しないと使えない様にされるだけだ。 まともに出来ないレベルで仕事に仕様というのは無茶だな。 そんなレベルで金受け取って仕事される客も困るだろうw
895 名前:866 [2010/02/07(日) 20:54:16 ID:AwzzZZa9] jrubyをrubyに変えたら上手くいきました。 ただ、MySQL5.1も問題ありみたいですね。とりあえず ここを参考にして、エラーは回避しました。 d.hatena.ne.jp/kusakari/20091202/1259683140 SUNでまとめときゃ大丈夫と思ったのが甘かったみたいです。 それともwindowsが合わないのかな。 レスくれた方々には感謝してます。
896 名前:nobodyさん mailto:sage [2010/02/07(日) 21:34:57 ID:???] あんま変わったことしない方がいいよ。悪く言えば寄せ集めなんだから Google App Engine とかもあったけど、「○○で動いた」みたいな報告は、 ごく一部の機能を動かしただけで、実際の開発には耐えられないんじゃないだろうか。
897 名前:nobodyさん [2010/02/08(月) 13:58:49 ID:UWYpis5j] www.flickr.com/photos/46457493@N00/sets/72157623251011769/show/ How to use both Rails and Sinatra in the same application: bit.ly/9nGcR2 -- love how easy this is! twitter.com/dhh/status/8771056696
898 名前:nobodyさん mailto:sage [2010/02/08(月) 14:51:50 ID:???] jrubyとrorはサン純正でもないと思うが。 サン純正でまとめるならちゃんとjavaで組んだほうがいい。 時代はoracle enterprise linux + oracle weblogic application server + oracle databaseかもしれないが。
899 名前:nobodyさん mailto:sage [2010/02/08(月) 19:43:14 ID:???] rails3って2系とあんま変わらないらしいね。 一部の機能がモジュール化されて取替え可能になるだけか
900 名前:nobodyさん mailto:sage [2010/02/08(月) 20:05:25 ID:???] GWT
901 名前:nobodyさん mailto:sage [2010/02/08(月) 22:59:49 ID:???] jpmobileはRails3に対応してくれるんだろうか
902 名前:nobodyさん mailto:sage [2010/02/08(月) 23:23:01 ID:???] 先月に続き、今月またjpmobile会議があるっぽいから請うご期待。
903 名前:nobodyさん [2010/02/10(水) 06:22:01 ID:F6Q2dOp+] Ruby on Rails によるシステム開発事例集 - 株式会社オイアクス ttp://www.oiax.co.jp/cases
904 名前:nobodyさん [2010/02/10(水) 13:09:43 ID:L494lCPs] Twilog - Twitterのつぶやきをブログ形式で保存 twilog.org/ ひとりで作るネットサービス: ただしイケメンに限……らない! ネットならフリーターでも生活できる――ロプロスさん bizmakoto.jp/bizid/articles/1002/10/news032_2.html 「今振り返ると勉強してよかったです。これから作るWebサービスもRubyで作ります。 やっぱり純粋なオブジェクト指向がすばらしいというか、 PHPで数行かかるところも1行で書けてしまったり、かゆいところに手が届く言語ですね」。 「よく言われることですが」と前置きしつつ 「やっぱりRubyは書いていて楽しい」という。
905 名前:nobodyさん mailto:sage [2010/02/11(木) 08:39:51 ID:???] Rails事例ではないかもしれんが、参考になるな。 しかし、開発環境がRDEの男の人って・・・
906 名前:nobodyさん mailto:sage [2010/02/11(木) 11:54:04 ID:???] sakuraで15000pv/日のサイト動いてるよん
907 名前:nobodyさん [2010/02/11(木) 12:56:06 ID:d9Kyh7+c] 自社サイトのPVを計算してみたら、119,932pv/日だった(1月分)。 Webサーバ1台、DBサーバ1台。 それぞれ専用サーバで、メモリは4GB。CPUはCore2DuoT8100。サーバ1台あたり月額14,700円 Apache + mongrel + PostgreSQL8.3。 Rubyのバージョンは1.8.7。 稼動年数は4年くらい。
908 名前:nobodyさん mailto:sage [2010/02/11(木) 14:17:14 ID:???] 10万pv/月ベースは個人で作っても結構簡単に達成できるなぁ。 日ベース常時1万に乗っけるのが難しい。 自分のサイトはなぜか休日にアクセス数激減してしまう パフォーマンス意識しなきゃいけないほどのマンモスサイトを早く作りたい
909 名前:907 mailto:sage [2010/02/11(木) 15:10:07 ID:???] >>908 上のサイトはPCサイトのみのアクセス数なんだけど、やっぱり土日や祝日はアクセスが減るね。 休日も見てもらえるようなコンテンツを用意しないといけないんだろうけど、今はアイデアがない。 ちなみに、1日で約11万pvだから、月だと11*31=341万pv。 当初は、月10万まで行くのも苦労したんだけど、簡単にいけるもんなのか・・・
910 名前:nobodyさん mailto:sage [2010/02/11(木) 16:48:41 ID:???] スレ違い
911 名前:nobodyさん [2010/02/11(木) 16:56:25 ID:XTMQuQu/] ミニブログの Twitterのstats(統計)データ。 kaworu.jpn.org/kaworu/2008-01-16-2.php - 350,000を超えるユーザ。 - 秒間600リクエスト - 平均毎秒200-300コネクション。最大時は秒間800コネクション - MySQLは秒間2,400リクエストを処理する - 180のRailsインスタンスがある。MongrelのWebサーバを使っている。 - 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。 - 雑用処理をするための30+のプロセス - 8台のSun X4100s - Railsでのリクエストの処理時間は200 msec - データベースにかかる時間の平均は、50-100 msec - 16GBの memcached
912 名前:nobodyさん [2010/02/11(木) 17:09:17 ID:XTMQuQu/] RORのままアーキテクチャの変更で10000%高速化したとな。 ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster
913 名前:nobodyさん mailto:sage [2010/02/11(木) 18:00:46 ID:???] DBを中心としたデータアクセス周りは手を抜いて作るとバカみたいに遅くなるからな ツイッターのエンジニアもそのあたりの失敗を認めてたような ここまで使われると思ってなかったんだろうけど
914 名前:nobodyさん mailto:sage [2010/02/11(木) 19:27:35 ID:???] >>904 の主は2chねらっぽい K氏と一緒に稼ぐチンパン団 入団20日目 pc12.2ch.net/test/read.cgi/affiliate/1262801285/ スレタイトルのチンパン団はインタビューで小一時間説明したのに華麗にスルーされたとかw
915 名前:nobodyさん mailto:sage [2010/02/12(金) 00:23:36 ID:???] railsでkeyvalue型のDBって使えないの?
916 名前:nobodyさん [2010/02/12(金) 06:49:51 ID:GlKVK1JQ] 単にActiveRecord使わなければいいだけ というか今もmemcachedとか普通に使われてないか?
917 名前:nobodyさん mailto:sage [2010/02/12(金) 08:49:26 ID:???] TokyoTyrant、Roma、Kumofsなどなど好きなの使えばという感じだが。
918 名前:nobodyさん mailto:sage [2010/02/12(金) 09:32:46 ID:???] URL helper関数をRails Consoleから確認することはできますか? StoryモデルとStoriesコントロールがあったとして、 >stories_path (/stories を期待している) としても、そんなメソッドはないと言われてしまいます。
919 名前:nobodyさん mailto:sage [2010/02/12(金) 10:47:03 ID:???] UrlHelperというのは別途存在するので確認だけど、 map.resourcesで作られるURLを表すメソッドだよね? ActionController::Routing::Routes.install_helpers して helper.stories_path かなー と思ったんだけど、違った。 認識されるURLパターンを見るだけなら rake routes でいいんだけど。
920 名前:nobodyさん mailto:sage [2010/02/12(金) 12:44:06 ID:???] >>919 レスありがとうございます。 はい、map.resourcesで作られる4つの関数です。 結局、protectedメソッドらしく確認できないっぽいです。
921 名前:nobodyさん mailto:sage [2010/02/13(土) 00:53:22 ID:???] paperclipで画像登録する時、ファイル単位じゃなくてフォルダ選択して中身を一括登録ってできる?
922 名前:nobodyさん mailto:sage [2010/02/13(土) 01:02:56 ID:???] ブラウザの<input type="file">に、ディレクトリを指定すると その中身をごっそり送るような仕組みが出来ない限り無理じゃないか?
923 名前:921 mailto:sage [2010/02/13(土) 01:09:26 ID:???] >>922 昔作ったやつでフォルダ一括って出来たんだけど、 確かDBにバイナリで格納してたから重かった気がした。 最近paperclipって知ったからコレは!って思ったんだが… 会社行ったら前どうやって作ったのか確認してみます。
924 名前:nobodyさん mailto:sage [2010/02/13(土) 01:39:55 ID:???] フォルダ一括ってブラウザにそんな機能あったんかw
925 名前:nobodyさん mailto:sage [2010/02/13(土) 11:03:58 ID:???] 「一括アップロード jquery」とか「一括アップロード JavaScript」とかぐぐればいろいろ出てくるけど、 フォルダ一括はそもそもブラウザに機能ないから、何か工夫しないといけないはず。 ↓フォルダは無理だが複数一括ならこんなのとか MOONGIFT: ≫ 華麗にアップロード「SWFUpload」:オープンソースを毎日紹介 www.moongift.jp/2007/07/swfupload/ って公式サイト死んでるがな・・・ あとはzipで圧縮したのをアップロードして、サーバー側で展開とか。一手間増えるが
926 名前:nobodyさん mailto:sage [2010/02/14(日) 00:55:54 ID:???] なるほど、JavaScriptだと、1個ずつ選択してストックしておくしかないけど、 Flash(ActionScript)を使えば一度に複数選択できるのか。
927 名前:nobodyさん [2010/02/14(日) 13:54:20 ID:6lVOAOxG] どなたか教えてください。 link_to_remoteを使って「ほげ」をクリックすることで"hoge"の内容が 書き変わるようにしています。 <%= link_to_remote 'ほげ', :update => "hoge", :url => {:controller => 'foo', :action => 'index'} %> <div id="hoge"></div> これをクリックとかの能動的な操作を必要とせずに、画面の初期表示段階で {:controller => 'foo', :action => 'index'}を実行させるようにしたいです。 何か良い方法はありませんか? よろしくお願い致します。
928 名前:nobodyさん mailto:sage [2010/02/14(日) 16:10:17 ID:???] >>918 include ActionController::UrlWriter
929 名前:nobodyさん mailto:sage [2010/02/14(日) 16:24:39 ID:???] >>927 function foo() { <%= remote_function(オプション) %> } document.observe('dom:loaded', foo) かな
930 名前:nobodyさん [2010/02/14(日) 17:21:58 ID:6lVOAOxG] >>929 ありがとうございます。 おかげさまで、うまく実装できました。 当方、jQueryを使っておりますので以下のようになりました。 jQueryでdocument.observe('dom:loaded', foo)に相当するものを探すのに 時間が掛かってしまいました。 <%= link_to_remote 'ほげ', :update => "hoge", :url => {:controller => 'foo', :action => 'index'} %> <div id="hoge"> <script type="text/javascript"> function foo() { <%= remote_function(:update => "user_week_block", :url => {:controller => 'user_week', :action => 'index'}) %> } $(document).ready(foo) </script> </div>
931 名前:nobodyさん mailto:sage [2010/02/14(日) 19:00:42 ID:???] いやprototype.js使えよrailsなんだから…
932 名前:nobodyさん mailto:sage [2010/02/14(日) 19:12:56 ID:???] >>931 まあ、ありでしょ。jQueryもメリットある。 remote_function 使うんだからPrototypeもロードしてるはずだけど。
933 名前:nobodyさん mailto:sage [2010/02/14(日) 19:13:48 ID:???] jRailsつかえばいいのでは
934 名前:nobodyさん mailto:sage [2010/02/14(日) 19:17:34 ID:???] >>930 なんかコントローラ名とか漏れてるぞw week blockって
935 名前:nobodyさん mailto:sage [2010/02/14(日) 19:17:56 ID:???] よほどUIに凝ってるサイトでもなければjquery使うメリットなんて無いと思うぞ
936 名前:nobodyさん mailto:sage [2010/02/14(日) 20:31:43 ID:???] web-app-themeをうまいこと使う方法ありませんか? タグにいちいち :class => "label" ってやるのは DRY じゃないと思い alias_method_chain で FormHelper のメソッドをオーバーライドしようと label メソッドだけは上書きしてみたんですが これを、text_field やら form_for やら同じようにやってくのは これまたDRYじゃないと思い、そこでいきづまりました :class が nil ならタグ名をクラスとする、スマートな方法があったら教えて下さい
937 名前:936 mailto:sage [2010/02/14(日) 21:36:39 ID:???] 自己レス groundworkなるプロジェクトテンプレートが参考になりそうですね Windows環境だと使えなさそうなので、Linux環境構築中…
938 名前:nobodyさん mailto:sage [2010/02/14(日) 22:56:50 ID:???] >>935 状況と好みによって選択だな。 jQuery は動的に DOM をバシバシいじるのは確かに楽だ。 配列や文字列なんかのユーティリティ系は Prototype のが素直に書けるよね。
939 名前:nobodyさん mailto:sage [2010/02/14(日) 23:01:35 ID:???] JS名前空間汚したくない人はjQuery好き
940 名前:nobodyさん mailto:sage [2010/02/14(日) 23:28:02 ID:???] 俺レベルになると生でjavascript書く方が楽だ
941 名前:nobodyさん mailto:sage [2010/02/14(日) 23:47:56 ID:???] おれもヘルパー使う気にならん 結局生で書くことになったりするから、混在させるのが嫌だなあ
942 名前:nobodyさん mailto:sage [2010/02/15(月) 07:55:38 ID:???] このスレ的にRails3のunobstrusive javascriptはよいもの?
943 名前:nobodyさん mailto:sage [2010/02/15(月) 07:58:05 ID:???] unobtrusive ですた… 他のフレームワークで結構採用されてんのね。
944 名前:nobodyさん mailto:sage [2010/02/15(月) 15:02:24 ID:???] railsって自動で負荷分散もしてくれるの? もしできるなら勉強してみるかな
945 名前:nobodyさん mailto:sage [2010/02/15(月) 15:31:18 ID:???] >>944 それは無理
946 名前:921 mailto:sage [2010/02/15(月) 16:20:19 ID:???] 前作ったの見てみたら、あらかじめ設定したフォルダに 入ってる複数の画像ファイルをjavascriptで持ってきてた。 1年以上前に書いたモノだから今見ると欠片もワカラン。 paperclip使って1ファイルづつ登録するしかないかな… 3000ファイルくらいあるけど
947 名前:nobodyさん [2010/02/15(月) 18:42:58 ID:9Iqj2ojJ] Rails基礎文法最速マスター - cod.note d.hatena.ne.jp/codnote/20100214/1266132768
948 名前:nobodyさん mailto:sage [2010/02/15(月) 19:34:53 ID:???] >>947 なんという薄っぺらい内容・・・ 「続きは本で!」メソッドだな。
949 名前:nobodyさん mailto:sage [2010/02/15(月) 19:54:14 ID:???] 薄っぺらいっつーかどこかのヘルプを丸写ししただけじゃね 何で☆付いてんだろw
950 名前:nobodyさん mailto:sage [2010/02/15(月) 20:01:34 ID:???] Rails3っていつリリースされるんですか?
951 名前:nobodyさん mailto:sage [2010/02/15(月) 20:12:33 ID:???] >>950 βなら出てる。
952 名前:nobodyさん mailto:sage [2010/02/15(月) 20:15:15 ID:???] ソラ少年はべつにHead First Javaの翻訳者でも何でもないんだから 別にメソッドと呼ぶほどのものではなかろう。 あ、でもアフィは入ってくるのか。
953 名前:nobodyさん mailto:sage [2010/02/15(月) 20:16:06 ID:???] 自演キモ過ぎ
954 名前:nobodyさん mailto:sage [2010/02/15(月) 20:43:43 ID:???] >>951 ありがとうございます。まだβでしたか。 新サービスをRailsで作りたいのに3を待つか2で行っちゃうかでウズウズ…
955 名前:nobodyさん mailto:sage [2010/02/15(月) 20:50:13 ID:???] βはちょっと見ただけだが、 * モンキーパッチするなど、実装の深いところを触るのは避ける * プラグインは全滅するので使わない というレベルでとりあえず2.3.5で作りはじめておくくらいなら、大丈夫かも。
956 名前:nobodyさん mailto:sage [2010/02/15(月) 21:03:13 ID:???] 実運用するなら2.3.xがいいんじゃないだろうか たぶんそれなりに開発できるようになるには半年くらいかかるように思う リリースが大幅に遅れたプロジェクトは要注意。勉強なら平行してやればいいし
957 名前:nobodyさん mailto:sage [2010/02/16(火) 00:18:29 ID:???] Windows上でRuby1.9とした場合 サーバーはどれがいい(動く)の? Mongrel? LightTPD? thin?
958 名前:954 mailto:sage [2010/02/16(火) 00:47:56 ID:???] >>955 >>956 ありがとうございます。参考になりました。 とりあえず2.3.5で行くことにします。
959 名前:nobodyさん mailto:sage [2010/02/16(火) 04:43:08 ID:???] なんとかpid ってファイルを手動で消さないと起動しないことあるんだけど installの仕方間違えたのかな
960 名前:nobodyさん mailto:sage [2010/02/16(火) 14:33:15 ID:???] 検索、一覧っていう 簡単な流れの画面作ってんだけど 検索画面の入力チェックってcontrollerにもりもり書いていいの?
961 名前:nobodyさん [2010/02/16(火) 15:12:55 ID:vr/Y6Irj] modelへ
962 名前:nobodyさん mailto:sage [2010/02/16(火) 19:26:00 ID:???] >>960 検索ワードのことなら、俺ならコントローラに書く。 検索ワードの入力チェック的なこと、そんなにいらなさそう。 検索式の中に入れるならエスケープは必要だけど。
963 名前:nobodyさん mailto:sage [2010/02/16(火) 19:39:38 ID:???] エスケープはモデルでやるべきだろ
964 名前:960 mailto:sage [2010/02/16(火) 20:02:05 ID:???] >>962 検索ワードです。 >>963 プレースホルダ使ってるのでSQLInjectionなら大丈夫です。 ttp://gendosu.ddo.jp/redmine/projects/rails/wiki/モデルとは関係ない検索条件などのパラメータをviewとcontrollerでやりとりする とりあえずここみながらmodelに書いてみた。 controllerの方がもりもりいけるけど、汚い。 modelだと専用class用意すんのがちょっと面倒。 大抵の人はcontrollerなのかな。
965 名前:nobodyさん mailto:sage [2010/02/16(火) 20:40:30 ID:???] コントローラはあくまでオマケで、 script/console でモデルだけ操作して アプリすべての処理が簡単に行えるのが理想だと思ってる
966 名前:nobodyさん mailto:sage [2010/02/16(火) 21:17:26 ID:???] 四階層モデルですねわかります
967 名前:nobodyさん mailto:sage [2010/02/16(火) 23:27:40 ID:???] (´・ω・`)
968 名前:nobodyさん mailto:sage [2010/02/16(火) 23:33:25 ID:???] controllerとmodelの間にサービス層が欲しい。 ある程度以上の規模になったら絶対必要だと思うんだけど皆はどうしてるんだろう。 独自に層を挟むのはアリなのかな?
969 名前:nobodyさん mailto:sage [2010/02/17(水) 00:16:32 ID:???] presenter層について紹介。 kpumuk.info/ruby-on-rails/simplifying-your-ruby-on-rails-code/ これはrailsのブログでも紹介されていたよ。 weblog.rubyonrails.org/2009/10/22/community-highlights
970 名前:nobodyさん mailto:sage [2010/02/17(水) 00:17:30 ID:???] アリでしょ。 app/modelsの中に勝手にクラス作ればOK
971 名前:nobodyさん mailto:sage [2010/02/17(水) 00:31:26 ID:???] >>970 sample codeがみたい
972 名前:968 mailto:sage [2010/02/17(水) 00:36:13 ID:???] >>969 >>970 ありがとうございます。 >>969 こんなプラグインがあるんですね。参考になりました。 ただapp直下に新しいディレクトリ作るのは少し抵抗あります。。 >>970 独自に作る場合はmodels以下に作るべきでしょうか? 個人的には、サービス層はコントローラクラスに依存するからcontrollers以下に作った方がすっきりしそう。 例えばloginコントローラ内でabcモデルとxyzモデルを利用する処理がある場合、サービスクラスを保持するファイル名はlogin_serviseのようにコントローラ名に依存すると思います。 なのでcontrollers以下に入れた方が綺麗かなぁと。ほとんど好き嫌いの問題だけど。
973 名前:nobodyさん mailto:sage [2010/02/17(水) 01:07:35 ID:???] サービス層はコントローラじゃないんだからcontrollers以下に作るのはおかしいと思うけどね。 サービス層はサービス層用にディレクトリ作って、まとめたらいいんじゃないかな
974 名前:nobodyさん mailto:sage [2010/02/17(水) 12:50:45 ID:???] ごめん、ちょっとわかんなくなってきた。 Service / Model / Controller の役割を誰か例付きで解説して。
975 名前:nobodyさん [2010/02/18(木) 16:38:59 ID:I3xk6O8m] Wikipediaのダウンロードできるデータファイル一覧 www.mwsoft.jp/programming/munou/wikipedia_data_list.html
976 名前:nobodyさん mailto:sage [2010/02/18(木) 18:26:01 ID:???] >>969 これは、「層」というか、ControllerとViewに介在してシンプルにするパターン(って書いてあるけど)かなあ。 >>968 ,973,974 質問にもなるけどサービス層として切り出したいものって、 いわゆる「ビジネスロジック」ってやつかな、と思ってるんだけど合ってる? データに属していない処理(複数のモデルが関わっていて、どのモデルにも置きにくい)で、 Webにも依存しないので単独でも起動できるようなものを、 「サービス」としてまとめたいのかなと思った。 (Railsの)ControllerはWeb依存なのでView間の遷移とかデータをViewにパスするとかを専門でやる。 俺のイメージはこんなん。
977 名前:973 mailto:sage [2010/02/18(木) 23:36:13 ID:???] >>976 自分の言っているサービス層は、そういう意味だと思う。 モデルまたはサービス層はWebに依存しないようにして runnerやconsoleで動作確認しやすいように作ってる。 とりあえず、今はlib/services以下にサービス層を作って置いてる lib/services/sample_service.rbという感じ。 Services::SampleServiceという感じで名前が長くなるのがちょっと面倒だけど。 サービスを作る時の基準ってみんなどうしてるのかな。 自分は複数のモデルが絡むトランザクション処理とかだけサービスにまとめて、 単一のモデルで簡潔する処理は、そのモデル内に書いてる。
978 名前:nobodyさん mailto:sage [2010/02/19(金) 02:41:48 ID:???] libに置くのは最悪だろ アプリケーションから取り外して再利用できるコードを置く場所
979 名前:977 mailto:sage [2010/02/19(金) 02:48:31 ID:???] >>978 自動で読み込まれるところに置きたい モデルとは区別したいので、app/models以外に置きたい この2点で考えると、lib/serviceというディレクトリに置くのが手っ取り早いってだけで 今はそうしてる。 他にいい場所あったら教えて欲しい。 app/services以下に置く事にして、 environment.rbあたりにapp/services/*.rbをrequireする処理を書けばいいかな。
980 名前:nobodyさん mailto:sage [2010/02/19(金) 08:35:28 ID:???] そのへんのためかどうか知らないけど、Rails3ではRails.root/app/ の下の ディレクトリが全部load pathに含まれるようになる。
981 名前:nobodyさん mailto:sage [2010/02/19(金) 09:10:06 ID:???] そういうのはrorは弱いしな。 梅。
982 名前:nobodyさん mailto:sage [2010/02/19(金) 11:40:07 ID:???] >>979 environment.rb に # Add additional load paths for your own custom dirs # config.load_paths += %W( #{RAILS_ROOT}/extras ) っていう箇所があるからそうすればいいのでは。 config.load_paths += %W( #{RAILS_ROOT}/app/services )
983 名前:nobodyさん mailto:sage [2010/02/19(金) 12:05:30 ID:???] 埋める前にそろそろ次スレ他てようぜ
984 名前:nobodyさん [2010/02/19(金) 16:13:46 ID:WbFNhWFy] 【Ruby】Ruby on Rails Part9 pc11.2ch.net/test/read.cgi/php/1266563593/
985 名前:nobodyさん mailto:sage [2010/02/19(金) 23:08:27 ID:???] それじゃ埋め。
986 名前:nobodyさん mailto:sage [2010/02/20(土) 01:47:12 ID:???] 埋められまsrん。