[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/04 11:44 / Filesize : 240 KB / Number-of Response : 968
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby on Rails



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 とか。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef