1 名前:デフォルトの名無しさん mailto:sage [2007/10/03(水) 12:18:26 ] Ruby on Railsスレ みんな語ろう。
101 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 21:28:24 ] >>99 何を期待してたんだ?
102 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 23:26:49 ] 会場が島根じゃ45人もきたって感じだろ
103 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 10:54:20 ] 一時的に松江市の人口が1%ぐらい増えたのでは?
104 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 10:58:26 ] 板違いの上に結局雑談しかしない糞スレ
105 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 12:34:54 ] RailsのスレってWebなんか?
106 名前:89 mailto:sage [2007/10/31(水) 15:05:51 ] >>90 ありがとうございます。仰っている意味は理解できました。 >>91 ありがとうございます。 出来ればなぜControllerで行うのか教えていただけると嬉しいです。 Modelにてbefore_createを使う方法も考えたのですが。。
107 名前:デフォルトの名無しさん mailto:sage [2007/10/31(水) 21:18:19 ] 投げるSQLが一つ減ると思うんだけど。 処理としてはこんな感じ? User.transaction do user = User.find(user_id) user.bookmark_last_no = user.bookmark_last_no + 1 user.save! bookmark = Bookmark.new(params[:bookmark]) bookmark.no = user.bookmark_last_no bookmark.save! end
108 名前:デフォルトの名無しさん mailto:sage [2007/11/01(木) 02:35:52 ] LoginEngine入れた環境で、入力画面→入力項目確認画面→おつかれさま! ってしたかったんだけど、なんかうまく行かない。 hidden_fieldで@userな値持ちまわったら、signupメソッド丸写しじゃだめなのかなー。
109 名前:89 mailto:sage [2007/11/02(金) 11:53:33 ] >>107 ありがとうございます。分かりました!
110 名前:デフォルトの名無しさん mailto:sage [2007/11/02(金) 16:18:11 ] >>107 何故increment!を使わないのか
111 名前:デフォルトの名無しさん [2007/11/03(土) 15:06:51 ] 流れ読まずにすまんが 新ロゴ pc11.2ch.net/test/read.cgi/tech/1193668038/l50
112 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 21:59:48 ] 概出だろうけど ttp://cappuccino.jp/keisuken/logbook/20070927.html ttp://d.hatena.ne.jp/iR3/searchdiary?word=*%5BRuby%20on%20Rails%5D ttp://slashdot.jp/articles/07/09/23/2357202.shtml
113 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 13:17:59 ] activeldapをぜひ使ってみたいのですが、試してみたところ、 内部で呼ばれているLDAP::ConnでSegmentation Faultエラーが出てしまい、 どうしてもうまくいきません。 使われている方はいらっしゃいますか? ちなみに、インストール方法として、 ・svnで 最新activeldapリポジトリをチェックアウト、 ・gemで、 ・ruby-net-ldap ・ruby-activeldap ・Ubuntuだと、aptで ・libldap-ruby1.8 ・libactiveldap-ruby など、いろいろと利用できるパターンがあるようですが、どの組み合わせが {安定している | 実績がある | 人気がある}のでしょうか? いろいろ試してみましたが、どうしてもactiveldapでは Segmentation Faultエラーになってしまいます。 (net/ldapを直接呼び出すと大丈夫みたいです)
114 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 21:50:20 ] そのエラーをぜんぶ書くと誰かがたすけてくれるかもしれない。
115 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 09:54:50 ] SEGV死ならふつうRubyレベルより上でエラーはそれ以上出ないのでは。 むしろ必要なのはlibldapとかのライブラリバージョンを含む環境と、最小コードだろう。 net/ldapが動くなら問題はたぶん、必須オプションが空になってるとか、かな? まぁどこで落ちてるかによるけど。
116 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 19:09:57 ] ruby-net-ldapを使って、WindowsからActiveDirectoryにアクセスして使ってるけど、結構いける
117 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 16:06:14 ] gem serverを立ち上げたときに RailsのAPIドキュメントだけじゃなくRubyの標準APIのドキュメントも 見られるようにしたいんですが、何か方法をご存知の方いますか?
118 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 18:42:18 ] ActiveScaffold触ってみて吹いた こんなの手書きじゃすぐには作れねぇwww
119 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 19:22:30 ] >>118 これか、よさげだな ● [Rails] ActiveScaffold プラグイン - ヽ( ・∀・)ノくまくまー(2007-11-10) wota.jp/ac/?date=20071110#p01
120 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 14:08:57 ] 後印刷機能が付けば最高。
121 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 21:13:58 ] Railsはじめるときサンプルとして何作った? 多そうなのは: [1] ショッピングカート [2] ブログ [3] Wikiクローン [4] スケジュール管理 あたりかな?
122 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 21:29:43 ] 顧客のシステム作った
123 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 23:12:10 ] サンプルは眺めるだけで作りたいサイト作り始めたけど
124 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 23:25:39 ] オライリーあたりに載ってたTODOアプリを手順を追って作った後は 自分で作りたいものを作った。
125 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:27:07 ] 演習用だとなにがいいんだろう。 やっぱ blogとかだと一通り全部あるからいいのかな。
126 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 01:33:14 ] Railsの講習やってるところや講習受けた人にカリキュラムを聞いてみたら?
127 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:20:58 ] ネット上の入門ページで多いのはこんな流れかな。 @データベース作成。(migration使用の場合はデータベースの扱いがちょっと違うけど) Arails hogehogeで作成。 Bdatabase.ymlの設定。 Cruby script/generate scaffold [モデル名] [コントローラー名] Druby script/server hogehoge Eapp/helpers/hogehoge_helper.rbをいじる。 Fapp/controllers/hogehoge_controller.rbをいじる。 Gapp/views/my_wiki\show.rhtmlをいじる。 Hconfig/routes.rbをいじる。 Icomponentsディレクトリをいじる。CSSを使う。 Jserverにアップする。 Krakeを詳しく説明。fixtureの説明。 Lactiverecordを詳しく説明。 Mactivepackを詳しく説明。リレーショナルのn:nの説明まで。 Nファイルのアップロード・ダウンロード機能の追加。 OHypertext用のパーサの作成。(wikiサンプルではほとんど出てくる。) 書き疲れたので他に残ってたら追記してね。
128 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:22:17 ] P認証機能の追加 忘れてたw
129 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:41:31 ] それ、自分で考えて書いたの?暇だな
130 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 02:29:24 ] 突然な質問で申し訳ないんですが、 Railsが自動的に吐き出すコードを解説してるようなサイトはありませんか? Railsが実際何をやってくれるのか調べたいもので・・・
131 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 08:18:29 ] 入門書ならたくさん出てると思うが
132 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 11:10:17 ] >>131 本より出来ればHPの方が助かるのですが・・・ こう書いたらこんなコードを自動的に吐き出すよ!的な解説してるとこありませんかね?
133 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:03:52 ] rails_generatorのコード読めばいい railsのコードを読むのは面白いよ
134 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:35:53 ] www.gotapi.com/html とりあえずここでRailsとRuby両方と その他の各種言語も含めて まとめてAPI検索できるので gem_serverじゃなくてもいいや
135 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 15:39:14 ] >>130 api.rubyonrails.com/ 気になったメソッドがあったら APIドキュメントみてshow sourceで Railsのソースコードみて実際の動作を 確認ってだけじゃだめなのかな あとはブラウザでソース開いて 何が生成されてるか見るかとか
136 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 23:09:09 ] >>133 ,134,135 ありがとうございます。 あと出来れば日本語の方がいいのですが・・・ 変換すればいいのですが、やはりもともと日本語の方が見やすいので・・・ お願いします!
137 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 00:12:03 ] みんな優しいけど俺はとっととソース嫁よと思った。
138 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 00:34:34 ] Railsのソース面白いよな。ヲイヲイそこまでやるのかよ、みたいな。 ActiveSupportのcore_extの便利メソッドあたりから始めるのがオススメ。
139 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 09:32:15 ] >>135 リフレクション三昧で、複雑な機能の定義場所に実装があることの方が珍しいから、 show sourceが役に立ったことはあまりないんだけど、 Railsのソースを読むのにはあれは使えないんじゃない? そもそも公開メソッドしか読めないから、どうせ実装は見えない事の方が多いし。
140 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 20:22:36 ] rails 2.0.0RC1のソース読めば? バグを見つけて修正したらネ申
141 名前:135 mailto:sage [2007/11/14(水) 23:44:30 ] >>137 ごもっともです^^; >>139 確かにRailsは見えない部分の実装があって、困惑してます Railsは簡単に作れるがコンセプトな気がするので、 「こう書けば、この機能が実装されるよ!」 という物がリスト化されててもいい気がします・・・(日本語で) >>140 無理をおっしゃるw
142 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 13:02:40 ] > 「こう書けば、この機能が実装されるよ!」 > という物がリスト化されててもいい気がします・・・(日本語で) じゃあリスト化してよ。日本語で
143 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 17:34:41 ] ソース嫁タコが
144 名前:デフォルトの名無しさん [2007/11/15(木) 21:37:54 ] >>143 f.hatena.ne.jp/images/fotolife/s/seijotcp/20071115/20071115003958.png
145 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:13:01 ] JRubyをアプレット経由で呼び出してJavaScriptのようにブラウザ側でRubyスクリプトを動かす試みらしい 概要(英語) almaer.com/blog/running-ruby-in-the-browser-via-script-typetextruby 動作サンプル(英語) ruby-in-browser.googlecode.com/svn/trunk/evalruby/index.html
146 名前:デフォルトの名無しさん [2007/11/16(金) 02:14:32 ] だったら普通にJavaのアプレットでいいじゃん
147 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 02:18:32 ] どういう意図でこんなの作ったのか知らないけど 全部Rubyコードで完結させたいひと向けなんでしょうね
148 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 12:55:49 ] 試み、というかJRubyで出来たコードはJavaのバイトコードそのものでしょ? それがApplet環境で動くのはまぁJRubyの試験としては意義があるだろうが、 まぁそらそうだろ、ってとこじゃないの。 Appletで動かしたいRubyの既存コードってのがそんなにないのも感動がすくない原因かも。 RDで作ったAPIのマニュアルのコードをちょっと変えたり、少し使ってみたいときに、 ブラウザで閲覧しながらすぐ試せると便利、かな? あとは、breakpointerはローカルのappletで動かして、リモートのRailsのアプリをブラウザで操作しつつデバッグとか。 XULとかと組み合わせてWeb2.0風RailsIDEが実現できるかも。 ...Java Appletの時点でWeb2.0じゃないな。 でもJRubyにはRailsのあまり強くない実行環境をJava並にできるかもしれないのでかなり期待してる。
149 名前:デフォルトの名無しさん [2007/11/17(土) 23:50:51 ] <h1>Search</h1> <%= start_form_tag :action => 'search' %> keyword:<%= text_field_tag 'keyword','',:autocomplete=>"off" %> <%= observe_field 'keyword', :frequency=>0.3, :update=>:results, :url=>{:action=>:search}, :with=>"'keyword='+encodeURIComponent(value)" %> <%= submit_tag 'Search' %> <%= end_form_tag %> <div id="results"> <%= render:partial=> 'searchresult' %> </div> ajaxを使ったリアルタイム検索をしたいのですが テキストフィールドに文字を打つと なぜかSearchとテキストボックスがもう1つ出てきます 原因がわからず四苦八苦してます ご教授願いますorz
150 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 00:21:00 ] _searchresultの中身みせてみろ。
151 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 00:21:40 ] というか最初は<div id="results"></div>のように中身は空ではないのか?
152 名前:デフォルトの名無しさん [2007/11/18(日) 01:03:51 ] _searchresult.rhtmlです <table> <tr> <th class='title'>title</th> <th class='author'>author</th> <th class='publisher'>publisher</th> <th class='category'>category</th> <th class='price'>price</th> <th class='release'>release</th> <th class='isbn'>isbn</th> <th class='memo'>memo</th> </tr> <% @items.each do |item| %> <tr> <td><%=h item.title %></td> <td><%=h item.author %></td> <td><%=h item.publisher %></td> <td><%=h item.category %></td> <td><%=h item.price %></td> <td><%=h item.release %></td> <td><%=h item.isbn %></td> <td><%=h item.memo %></td> </tr> <% end %> </table> 特に変わったことはしてないと思うのですが・・・
153 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 01:05:34 ] searchのレンダリングで:layout => falseしてる?
154 名前:デフォルトの名無しさん [2007/11/18(日) 01:27:13 ] レンタリングなどはしていないです searchメソッドも貼り付けておきます def search @keyword = request.raw_post || request.query_string if request.post? keyword = '%' + params[:keyword] + '%' @items = Item.find(:all,:conditions=> ['title like ? or author like ? or publisher like ?',keyword,keyword,keyword]) else @items = [] end end
155 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 02:04:06 ] コントローラのアクションでrederメソッドを呼ばないということは、 アクションの最後で render :action => アクション, :layout => true するという意味のはず。 最後に明示的に render :layout => false してもダメかな?
156 名前:149 mailto:sage [2007/11/18(日) 21:32:28 ] divの中にあったrenderを searchメソッドのif文の最後に入れたら問題が解決しました >>150 >>151 >>153 >>155 ご親切にありがとうございましたorz ようやく前に進めます layout => falseをしてもうまくいきませんでした 結局何が原因かわからず・・・
157 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 06:35:31 ] 初歩的な質問で申し訳ありませんがお願いします. Model.find(ids) (ids は配列) としたときに,結果の並びを ids と同じになるようにしたい(ids == [2,3,1] なら返ってくるモデルのidの順番も[2,3,1])のですが,どうすれば実現できるでしょうか?
158 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 07:54:16 ] >>157 自前で並べ直すしかないんじゃないかな。 hash = {} Model.find(ids).each {|model| hash[model.id] = model} models = ids.collect {|id| hash[id]} puts models または hash = {} ids.each_with_index {|id,index| hash[id] = index} models = [] Model.find(ids).each {|model| models[hash[model.id]] = model} puts models
159 名前:デフォルトの名無しさん [2007/11/21(水) 01:24:18 ] Joyent Slingshot の日本語解説ってどっかにないか?
160 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 22:28:47 ] >>159 本格的なものはまだ書かれてないね。てか、基本RoRだし、VMの説明なんて(ry
161 名前:デフォルトの名無しさん [2007/11/24(土) 10:32:33 ] アドビの画像ファイルを表示するようなプラグインてありますか? attachment_fu ImageMagick RMagick らへんでやろうとしているが上手くいかないです・・・ eps・ai等を表示したい。 jpegに変換できるプラグインとかがあったらできそうなんだが。
162 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 11:33:30 ] AIはワカランけどEPSならghostscript対応のImageMagickで処理できそうな。
163 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:28:51 ] htmlタグの中にrubyのタグ埋め込めないんでしょうか? <a href = "www.amazon.co.jp/s/field-keywords=<%= item.isbn>"> これだとエラーが出て・・・
164 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 21:33:22 ] 使い方間違ってるお
165 名前:デフォルトの名無しさん mailto:sage [2007/11/24(土) 22:32:45 ] × <%= item.isbn > ○ <%= item.isbn %>
166 名前:163 mailto:sage [2007/11/24(土) 22:57:54 ] ・・・orz >>165 解決しますた どもですorz
167 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 21:42:49 ] ARのクラスメソッドでfindあるけど 現在保持しているレコードセットのインスタンスに対して インスタンスメソッドで findできるようなプラグ印とかあるでしょうか サブクエリーというか…
168 名前:デフォルトの名無しさん [2007/11/25(日) 22:11:09 ] >>167 Enumerable の find(detect) や find_all(select) を使う。 コンテキストを間違うとARの find を呼びかねないので *ect を使うことをおすすめする。 サブクエリというか、AR#find時にincludeした関連テーブルに対してはAR#findが使えることはご存じ?
169 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 22:24:06 ] 清水さんの本って良いですか?
170 名前:161 [2007/11/26(月) 07:26:54 ] >162 ありがとう。 とりあえず、ImageMagickでやってみます。 自分はどうやら、RMagickでミスってるみたいでした。 -test.rb--------------- require 'rubygems' gem 'RMagick' include Magick cat = ImageList.new("Cheetah.jpg") smallcat = cat.minify smallcar.write("new.jpg") exit ---------------- >ruby test.rb c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:377:in `report_activate_error': Could not find RubyGem RMagick (>= 0) (Gem::LoadError) from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:309:in `activate' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:76:in `active_gem_with_options' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:50:in `gem' from test.rb:2 とエラーになってしまう。 RubyGemsの調子が悪くて、rubyを再インストールしたんだが、ここでとまってます。 ぐぐったけど出てこないねー。 ・C:\ruby\lib\ruby\gems\1.8\gems\rmagick-1.15.9-unknown\lib\RMagick.rb は存在している。 ・環境変数は GEM_HOME=C:\ruby\lib\ruby\gems\1.8\gems 教えて君で悪いのですが、どこかチェックする項目あれば教えてください。
171 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 08:46:08 ] require 'rmagick' (小文字)と書いてたのをunix系に持って行って動かない という話はよく聞くけど、Windowsだし、RMagickと書いてあるし、そこ は問題ないね。 ほかのgemは読めてるの?
172 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 20:55:01 ] おれもこのバージョンやってみたがうまくいかないなぁ。(ついでに1.15.11もやったがだめだった) 古いほうがいいかもしれない。 rmagick-1.14.1-win32なら動くと思う。InstantRails-1.7では動いた。
173 名前:161 mailto:sage [2007/11/26(月) 21:08:22 ] >171 gettextは読めています。 >172 やはりそうですか・・・ gemが悪いかもと思っていたんですが。。。 rmagickを落としてやってみます。 皆さんありがとう。
174 名前:161 mailto:sage [2007/11/26(月) 21:44:24 ] ★アンインストールも失敗(やっぱgem?可能性は半々か) >gem uninstall RMagick ERROR: While executing gem ... (Gem::InstallError) Unknown gem RMagick->= 0 ★旧バージョンをインスコ >・・・RMagick-1.14.1_IM-6.3.0-7-Q8-2>gem install rmagick-1.14.1-win32.gem Successfully installed rmagick-1.14.1-unknown 1 gem installed ★やっぱ同じ。 >ruby test.rb c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:377:in `report_activate_error': Could not find RubyGem RMagick (>= 0) (Gem::LoadError) from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:309:in `activate' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:76:in `active_gem_with_options' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:50:in `gem' from test.rb:2 もう一度RUBYアンインスコして旧バージョンをインスコしてやってみます
175 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 23:00:48 ] rubygems 0.9.4 を使ってみる いっそ、 RMagick.so と RMagick.rb を、 site_ruby/1.8 に放り込む
176 名前:デフォルトの名無しさん mailto:sage [2007/11/26(月) 23:03:53 ] >>174 gem env したらどうなる?
177 名前:161 mailto:sage [2007/11/26(月) 23:29:29 ] >176 >rubygems 0.9.4 を使ってみる OneClickRubyでインスコ(たぶんgem0.9.4)でだめでした。 updateで今は、0.9.5です。 >いっそ、 RMagick.so と RMagick.rb を、 site_ruby/1.8 に放り込む やってみたが、同じエラーでした。やっぱどっかのバグっぽい。 >176 >gem env RubyGems Environment: - RUBYGEMS VERSION: 0.9.5 (0.9.5) - RUBY VERSION: 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] - INSTALLATION DIRECTORY: C:\ruby\lib\ruby\gems\1.8\gems - RUBY EXECUTABLE: c:/ruby/bin/ruby.exe - RUBYGEMS PLATFORMS: - ruby - x86-mswin32-60 - GEM PATHS: - C:\ruby\lib\ruby\gems\1.8\gems - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - gems.rubyforge.org source_cacheをリネームしてみたけど同じエラーでした。
178 名前:161 mailto:sage [2007/11/26(月) 23:30:55 ] あ、 - GEM PATHS: が空だ。。。 これか。。。
179 名前:161 mailto:sage [2007/11/26(月) 23:37:12 ] いや、なんでもない。改行されてるだけだ。 あせるな161 今日はもう寝ます。
180 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:18:35 ] >>177 gem 'RMagick' じゃなくて、 require 'RMagick'
181 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 00:25:10 ] >>179 それ、この話だね。 ttp://www.miyoshitakayuki.com/archives/373 gettext1.9.0が動かないはず。>>173 で言ってたのは1.8.0でしょ?
182 名前:161 mailto:sage [2007/11/27(火) 01:06:28 ] >181 ありがとう。これですね。 あなた神です。 実際どうやったら使えるかは現状わかってないですが、 希望が見えました。 今度じっくりやってみます。 コンパイル済みの特注 gem を用意 ってどうやれば? ソース落としてきて、GCCかなにかて「コンパイルー」ってやるんでしょうか・・・ ま、やってみます。
183 名前:デフォルトの名無しさん [2007/11/27(火) 11:25:37 ] すみません、質問をさせて下さい。 複数のテーブルに変更を加える複雑なアクションがあって、 1回の処理が完了するのに数分かかります。 一応テーブルへの書き込みはすべてトランザクションの ブロック内に入れていますが、複数のユーザから同時に 起動されるとさすがにまずいですよね? ちなみにDBはSQLite3.5.1でRailsのバージョンは1.2.5です。 ものすごい基本的なことが分かってないかもしれません。 可能な対策の方法とかアドバイスを頂けると有り難いです。
184 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 13:46:16 ] >複数のテーブルに変更を加える複雑なアクションがあって、 >1回の処理が完了するのに数分かかります。 何をやってるのかを知りたい
185 名前:デフォルトの名無しさん [2007/11/27(火) 14:30:02 ] 複数のXMLファイルを読み込んで解析し、ActiveRecordでストアして います。モデルの数は7で、互いに関連しています。 ファイルの変換はadmin画面から行い、一般ユーザは閲覧のみ可能 です。ただし、adminが複数人おり、同時に作業をすることがあります。 よろしくお願いします・・・。
186 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 14:48:19 ] だからいったのに
187 名前:デフォルトの名無しさん [2007/11/27(火) 17:29:58 ] Ruby on Rails歴二時間の者でつが RailsはControllerを書いて、テンプレートを書いて ruby script\server 起動してどんな感じか見てみて 「ふぇ〜〜」って言っての繰り返しでつか〜?
188 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 19:12:25 ] ソースはリアルタイムで変更桶
189 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 21:54:57 ] >>182 同じトラブルに会いましたがこのコンビで解決しました。 ruby184-20.exe rmagick-1.13.0-IM-6.2.9-0-win32.zip やっぱりRMagicはバージョンをしっかり合わせないとダメみたいです。
190 名前:161 mailto:sage [2007/11/27(火) 23:27:34 ] require 'RMagick' に変えて、 >いっそ、 RMagick.so と RMagick.rb を、 site_ruby/1.8 に放り込む でいけました。 コンパイルの呪文はまだ覚えてなかったみたいで、できなかったです。 皆さんありがと。
191 名前:デフォルトの名無しさん [2007/11/28(水) 05:13:27 ] ruby on rails で質問があります。 ApplicationController,ActiveRecordを継承したクラスをそれぞれさらに 継承させてみました(似てたので) class ChildController <ApplicationController class Child <ActiveRecord class ChildAController <ChildController class ChildA <Child ChildAをinsertやupdateしようとしたときにChildAのvalidateが 効きません。Childでvalidateされているようです。 ChildAのみのvalidateを効かせるためにはどうすればいいのでしょうか
192 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 06:33:10 ] スペルミス
193 名前:191 [2007/11/28(水) 23:25:40 ] え、スペルミスっすかー? ChildAControllerでmodelを指定したりとかしたんですけどダメっす なんか思想のレベルで勘違いとかしてるんですかね、、
194 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 00:06:16 ] rails 1.99.0 app/model/child.rb class Child < ActiveRecord::Base validates_length_of :name, :minimum => 5 #Childは5文字 end app/model/child_a.rb class ChildA < Child validates_length_of :name, :minimum => 3 #ChildAは3文字でOK end script/console >> ChildA.new(:name => 'XXX').valid? #3文字ならOKのはずだが、 #=> false >> ChildA.new(:name => 'XXXXX').valid? # 5文字は問題なし #=> true なるほど。 >> c = ChildA.new(:name => 'X'); c.valid?; c.errors.map(&:to_s) => ["nameis too short (minimum is 5 characters)", "nameis too short (minimum is 3 characters)"] ChildAのvalidationも呼ばれてはいるようですね。
195 名前:191 [2007/11/29(木) 01:05:08 ] >>194 そうなんですよね オーバーライドした意味がないって言うか、、 こういっちゃ何ですがrailsのソース読むとかあまり仕組みの方に 興味があるわけじゃないので(皆さんの意見読んでると大変そうだし) とりあえずもう一個抽象クラスみたいにかましてそこから各々 ぶら下げて対応してみます。 (そんな大げさなものじゃないんでifで分岐させてもいいぐらいですが)
196 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 01:31:20 ] class ChildA < Child write_inheritable_attribute(:validate, []) validates_... end でどうでしょう? :validateだけでなく、:validate_on_saveとか:validate_on_createとかも見た方がいいかも。
197 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 02:30:02 ] validatesはメソッド定義じゃないからオーバーライドなんてするわけ無いんじゃないの? >>194 の例で行くと app/model/child.rb class Child < ActiveRecord::Base validates_length_of :name, :minimum => min_size #Childは5文字 def min_size 5 end end app/model/child_a.rb class ChildA < Child def min_size 3 end end みたいにしなきゃ駄目なんじゃないだろうか? これが動くのか知らないけど
198 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 09:24:14 ] あれ、validateはinheritable_attributeだと勝手に思っていたので、 継承しても動くと思ってた... inheritableじゃないのか。
199 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 13:18:09 ] rails使える無料サーバってありますか?
200 名前:191 mailto:sage [2007/12/02(日) 14:41:15 ] いろいろ勉強になります、、 ・validates_hogehogeはメソッドでなくattribute(validate_hogehogeメソッドにそれぞれ置き換わるものかと思い込んでました) ・attributeはinheritableかそうではないものがある、、 rubyって中でeval的というかinvoke的なものがガンガン使われてそうですが 実行時にしか発見できないエラーが多そうですね(コンパイルしないから当然ですが) 昔他言語だけど文字列評価する箇所で予想外の文字列ができててエラい目にあった事が、、
201 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 18:50:04 ] 全部とはいわんがActiveSupportのcore_extの機能が標準になってほしいな。 blank? とか Symbol#to_proc とか。