Ruby on Railsat TECH
Ruby on Rails - 暇つぶし2ch1:デフォルトの名無しさん
07/10/03 12:18:26
Ruby on Railsスレ
みんな語ろう。

2:デフォルトの名無しさん
07/10/03 12:27:08
【Ruby】Ruby on Rails Part3
スレリンク(php板)l50

3:デフォルトの名無しさん
07/10/03 16:58:22
おもちゃしか作れない(笑)

4:デフォルトの名無しさん
07/10/03 18:00:44
Ruby on Railsは本当に使えるのかっていうとはっきりいうとまだまだです。

Javaの数倍の開発効率と言われるが、早いのは、一つのテーブルにアクセスする
最低限の機能を実装するまでで、その後は、毎度おなじみの地味な作業が待っている。

おそらく、その辺はEclipseを使ってJavaで作った方が早いかも。

過度な期待をすると、とんでもないことになる。

パフォーマンスについても、ちょっと表現は厳しいかも知れないが、
Javaでいうと、Appletで遊んでいた頃に近いかも。

つまり、遅い。

5:デフォルトの名無しさん
07/10/05 17:46:54
おもちゃでも作る時間が1/10になるなら医院で内科医

6:デフォルトの名無しさん
07/10/05 21:23:33
たまーに1ヶ月に1回くらい

[FATAL] failed to allocate memory

で死んでることがある
いまのところどんな条件で再現するとか分からないので
実務で使うのが不安で仕方ない

たまにアクセスして死んでたら手動で再起動するか
監視プロセス走らせて自動で再起動かけるか


7:デフォルトの名無しさん
07/10/05 21:50:10
俺のところはずっと動きっぱなしだなぁ。
アクセス数がちがうのか。

8:デフォルトの名無しさん
07/10/05 22:08:21
>>6
Rubyに興味が湧いてここ覗いたばかりの用語すら知らない
初心者で申し訳ないんだけど、なんか相互参照とかでオブジェクトが
リークしているとかの可能性は?

あとはたまに動くデータアクセス系の処理で、とんでもない
レコード数を読み込むのがいるとか。

9:デフォルトの名無しさん
07/10/06 01:26:21
あー、いるね。以前select * from zipとかいって、
郵便番号テーブル全部読み込んでforで回してなんか探してるコードを見て
卒倒しそうになった。

10:デフォルトの名無しさん
07/10/06 01:30:48
>>9
全部読み込んで回してたらもはやRubyもRailsも関係ないよね?

11:デフォルトの名無しさん
07/10/06 02:04:41
うんないw

12:デフォルトの名無しさん
07/10/06 03:52:32
なんとなく共用のレンタルサーバで、
プロセス数限界ぎりぎりか、
他のユーザにメモリ取られている感じがする。

13:デフォルトの名無しさん
07/10/06 08:27:02
>>7-12
みなさんありがとうございます
本に載ってたサンプルのお手本をちょっといじって
テスト的に作ったものなので複雑なことは全くしてません

>>12
それのような気がします

今は気付いたら再起動してるのですが


14:デフォルトの名無しさん
07/10/06 11:39:24
前、さくらの専用鯖(Efficionのブレード上のLinux)で動かしてたら、
ちょっとプロセス増やすとすぐにメモリ足りなくなることがあって、
しらべたらswapパーティションがunmountされてたことがあったな。



15:デフォルトの名無しさん
07/10/06 11:40:35
間違えた。unmountじゃない。swap offか。



16:デフォルトの名無しさん
07/10/06 14:50:31
Linuxはメモリが足りなくなると「ランダムに」プロセスを殺すという狂った仕様だからなー。

17:デフォルトの名無しさん
07/10/06 15:17:25
すべての親であるinitを殺せばメモリはいらないな

18:デフォルトの名無しさん
07/10/06 16:00:28
時期と環境くらい書いてくれんと何の参考にもならんな

19:デフォルトの名無しさん
07/10/06 18:38:56
便乗だけど

[FATAL] failed to allocate memory

これって malloc とかに失敗して NULL が返ったときに
出るエラー?


20:デフォルトの名無しさん
07/10/06 19:06:33
うむ。


21:デフォルトの名無しさん
07/10/06 19:42:10
しばらく様子見して確保出来るようになるまで待ってくれたりしないの?

22:デフォルトの名無しさん
07/10/07 02:50:32
GCはやってみるんじゃなかったっけ?
それでやっぱダメなら諦めて死んでた気がする。

23:デフォルトの名無しさん
07/10/07 02:58:47
rhtmlがいいものだと思ってる人はいるのだろうか・・・

24:デフォルトの名無しさん
07/10/09 13:02:59
imagemagickとか使うとメモリが開放されないっぽいので、
うちは一定時間起動してるmongrelインスタンスをランダムに再起動してる。
別にcronjobで一日一回再起動でもいいと思うけど。

>>16
いちおうlinuxのoom-killerはランダムじゃなくてメモリの大きい奴とあとなんかのパラメータを見て
プロセスを殺してた気がする。たぶん角度とか。


25:デフォルトの名無しさん
07/10/09 17:50:50
RailsからMySQLにUTF-8で書き込み、Railsで表示→OK
RubyのCGIからMySQLにUTFで書き込み、CGIで表示→OK
CGIから書き込んだものをRailsで表示→文字化け
Railsで書き込んだものをRailsで表示→文字化け

化け具合からするとRailsの方が怪しい(CGIで2バイト文字が????)んだが、この現象の解消法誰かわからないかな?

26:デフォルトの名無しさん
07/10/09 17:55:18
‘/PHP.で使えるcoding.は、基本的には何と何と何が在るのですか?
何処ぞの知識豊富な方、御教養の程をお願いします。

27:デフォルトの名無しさん
07/10/09 18:40:10
>>25
いろんなところに可能性があって分からん。
config/database.ymlでdbのencodingはちゃんとした?
HTTPのcharsetもチェック。
MySQLのテーブルのエンコーディングはUTF8になっているか?
あと
・RailsからMySQLにUTF-8で書き込み、Railsで表示→OK

・Railsで書き込んだものをRailsで表示→文字化け
は何が違うんだ?

CGIのほうは使ったこと無いから知らね

28:デフォルトの名無しさん
07/10/10 09:15:11
WebProg板行けよ

29:デフォルトの名無しさん
07/10/12 16:10:28
>>28
Web制作板に行ってみたが、rubyのスレなかったよ。

ruby on railsって見たけれど、チームの決めるローカルな仕様をライブラリに持ち込んだ
って感じだね。

30:デフォルトの名無しさん
07/10/12 16:34:56
WebProgのRailsスレ、落ちたっぽいな
おいおい

31:デフォルトの名無しさん
07/10/12 16:44:40
落ちたってか、>>1が次スレを何故かここに立てちゃったんだよ

32:デフォルトの名無しさん
07/10/12 16:54:54
【Ruby】Ruby on Rails Part3
スレリンク(php板)

  990 名前:nobodyさん[sage] 投稿日:2007/10/03(水) 19:43:26 ID:???
  次スレたてちゃっていいかね
 
  991 名前:nobodyさん[sage] 投稿日:2007/10/03(水) 20:51:59 ID:???
  >>990
  いいんじゃね?

  992 名前:nobodyさん[sage] 投稿日:2007/10/03(水) 22:27:23 ID:???
  Ruby on Rails Part4
  スレリンク(tech板)

  993 名前:nobodyさん[sage] 投稿日:2007/10/03(水) 22:36:05 ID:???
  あれ、ム板に移動?

ワラタw

33:デフォルトの名無しさん
07/10/12 17:51:33
>>30-32
こっちに書いて良いの? それとも削除するの?

34:デフォルトの名無しさん
07/10/12 18:17:14
別にどっちでもいいよ。どうせどっちの板も見てるし

35:デフォルトの名無しさん
07/10/12 18:23:42
吹いた

36:デフォルトの名無しさん
07/10/12 21:45:18
せっかくなので

<英語>
本家: URLリンク(www.rubyonrails.org)<)
Documents&Tutorials: URLリンク(documentation.rubyonrails.com)

<日本語>
Rails' wiki: URLリンク(wiki.fdiary.net)

今すぐ始めるRubyガイド
URLリンク(i.loveruby.net)
URLリンク(www.aoky.net)


37:デフォルトの名無しさん
07/10/12 22:56:46
>>36



38:デフォルトの名無しさん
07/10/13 00:32:32
>>4
元々、プログラマなんて知的ブルーカラーなんだから。
1つのDBで済むのなら、やっぱり早いんじゃないの? 車輪の再発明をする必要がない
だけ便利。

39:デフォルトの名無しさん
07/10/13 00:36:41
コピペだよ

40:デフォルトの名無しさん
07/10/13 00:37:44
>>38
日本語でおk

41:前スレ990
07/10/13 01:33:40
>>32
違うんだよ、立てようかなと思ってスレ見たら
次スレ貼られてたから、あっもう誰か立ててくれたんだと思ったんだよ
でよく見たらここだった、でそのあとすぐ落ちた

42:デフォルトの名無しさん
07/10/13 02:23:38
すんません。
RORで作られたredminってBTS使おうと社内で頑張ってるんですが、
ガントチャートで日付が表示されないってのですごい不評買ってます。。

自分で修正しようにもRubyを触ったことないんでお手上げです。
解決方法または修正方法ってどんなかんじでしょか。

43:デフォルトの名無しさん
07/10/13 03:12:16
おなかが吹田

44:デフォルトの名無しさん
07/10/13 07:43:36
>>42
redMineのMLがあるので聞いてみては
URLリンク(groups.google.com)


45:デフォルトの名無しさん
07/10/13 14:42:19
>>44
おぉ、専用のがあったのですね。
ありがとうございました。

46:デフォルトの名無しさん
07/10/17 01:49:58
仕事をするなら最高の環境で。Rails、Mongrel、Capistranoが組み込まれたLeopardは、Ruby on Rails開発に理想的なプラットフォームです。

Railsだけじゃなかったんだな。デザとかが気軽に試したりするのかな

47:デフォルトの名無しさん
07/10/17 08:46:12
デザってデザイナー?
いまどきのMacはべつにデザイナー御用達ってわけじゃないけど。



48:デフォルトの名無しさん
07/10/17 11:55:56
Mongrelって結構落ちるな。
ログみても特に情報でてないから、何が原因かわからん……


49:デフォルトの名無しさん
07/10/17 14:49:46
まじで?
ウチはぜんぜん落ちたことないけど...
なんか、だいぶ前にはたまに落ちたことあるけど、今は安定してる。

MLを検索して類似の問題がなかったら、
地道にログレベルを上げるとか、vmstatでシステムの監視とかして、
尻尾を掴んだらgdbかなにかで追っかけるしかないのでは。

あるいは死んでたら再起動するとか、そういう運用で凌ぐか。


50:デフォルトの名無しさん
07/10/17 15:37:33
うちも落ちないけど、負荷少ないからな

51:48
07/10/17 17:30:00
マシンに高負荷かけると落ちてるだけとは思う。
apacheの方が先に落ちると思ったのが、mongleが先に落ちたので意外だっただけ



52:デフォルトの名無しさん
07/10/17 20:34:08

大昔に NeXTでサーバやってたときには、
アクセス集中すると、カーネルごと落ちて大変だった

CGIとかwebサーバとか、そういう問題じゃねーかんじで。


53:デフォルトの名無しさん
07/10/17 21:39:18
個人的な経験では、mongrel_railsをクラスタ化して複数プロセス
走らせてて、かつ標準のLoggerを使ってた頃によく死んでたな。
同時に2つ以上のプロセスがログをローテーションしようとしてな。
プロセス内の排他はLogger内でやってたはずだが、プロセスをまたがるとダメぽい。
面倒だったのでSyslogLoggerに乗り換えた。


54:デフォルトの名無しさん
07/10/20 18:42:14
RailsによるアジャイルWebアプリケーション開発
第2版
もうすぐだね~
URLリンク(www.amazon.co.jp)

55:デフォルトの名無しさん
07/10/22 17:51:40
URLリンク(www.itmedia.co.jp)
URLリンク(itpro.nikkeibp.co.jp)
URLリンク(itpro.nikkeibp.co.jp)


56:デフォルトの名無しさん
07/10/22 18:09:04
> 食べログ.comは,ユーザーの評価に基づきレストランをレーティングするサイト。2005年3月に
>サービスを開始し,2007年9月末で登録レストラン件数は約13万店,登録レビュー約29万件,登録
>写真約24万点,月間利用者約380万人,月間約2900万PV(ページビュー)となっている。サイト利用
>者数で見ると1年前の約3倍と,アクセスが急増しているという。

価格コムってこんなのもやってたのね…ぜんぜん知らなんだ

57:デフォルトの名無しさん
07/10/22 23:45:51
月間380万かぁ・・・まだまだ少ないな

58:デフォルトの名無しさん
07/10/23 13:01:21
Ruby on Railsについて質問があるのですが、もしどなたか
知ってましたら教えて下さい。。
(質問するとこではないかもしれませんが、他に見つからなくて)

モデルに varidates_xxx を定義し、viewでerror_messages_forを
呼ぶとエラーを出力してくれますが、モデルで検出されるエラー
以外も同じ形式のフォーマットで出力したいと思っています。

モデルのエラーと、その他のエラーの形式を合わせるのに、
皆さんどのようにしているのでしょうか?
宜しくお願いします。

59:デフォルトの名無しさん
07/10/23 14:05:36
あんまりやったこと無いので間違えてるかも。
@requestor.errors.push
でフィールド名付きor無しでメッセージつっこむ。
詳しくはドキュメントでError(s?)を探して見てくれ。

60:デフォルトの名無しさん
07/10/23 14:24:20
まちがえた

61:デフォルトの名無しさん
07/10/23 20:00:09
add_to_base

62:デフォルトの名無しさん
07/10/23 20:00:14
render :text => "errorです" :status => 555

の時に下の"Hoge Error"に相当するメッセージを指示する手段ってありますか?

HTTP/1.x 555 Hoge Error

63:デフォルトの名無しさん
07/10/23 20:50:00
それなんてHTTP?

64:デフォルトの名無しさん
07/10/23 22:12:43
>>59-61
ありがとうございます~、調べながらやってみます。
RailsのAPIリファレンスとかどうも読みなれてないもんで
苦労してます。。。

65:デフォルトの名無しさん
07/10/23 23:59:08
>>64
grepしちゃえ

66:デフォルトの名無しさん
07/10/24 15:48:26
>>62
多分 :status => "404 Not found" とでもすればいいはず。


67:デフォルトの名無しさん
07/10/24 20:45:55
今朝通勤ラッシュ前の山手線乗ってたら
RoRの本を読んでる若者を発見した
しばらく観察してたら彼は居眠りを始めた


68:デフォルトの名無しさん
07/10/24 21:20:56
>>66
それでいいなら最近は :status => :not_found と書ける。

public/404.html みたいな話のことかと思ったんだが違うのかな。


69:デフォルトの名無しさん
07/10/24 21:52:38
だから
404 Not Found, You Fool!
のような出力にしたいという話ではないのか

70:デフォルトの名無しさん
07/10/24 22:09:49
というわけでpublic/555.htmlを作って public/.htaccessで
ErrorDocument 555 /555.html
とか。
あ、Apache限定か。


71:デフォルトの名無しさん
07/10/25 00:20:56
rails用のIDEはどれがオススメですか?

72:デフォルトの名無しさん
07/10/25 00:25:00
>>71
Emacs

73:デフォルトの名無しさん
07/10/25 00:34:30
>>72
Emacs使い方わからないです。今はvi。WinだとRDE
できればwinでGUIなやつを。
Komodoは有料だからRadRails? でも不安定らしいしJavaアプリだから非力なPCじゃツライ
RDEはUTF-8にすると変になるのを解決できないので。

74:デフォルトの名無しさん
07/10/25 00:44:09
>>73
JmEditor

75:デフォルトの名無しさん
07/10/25 09:19:51
RoR やってるひとに Vim ユーザって多くないの?

76:デフォルトの名無しさん
07/10/25 09:25:43
>>71
3rdRails

77:デフォルトの名無しさん
07/10/25 19:17:27
>>71
URLリンク(www.aptana.com)

78:デフォルトの名無しさん
07/10/26 11:41:06
じゃあ一応TextMateって言ってみようか
Windowsで動かないし、IDEでもないが

79:デフォルトの名無しさん
07/10/26 11:48:27
あと名前出てないけどNetBeansもかなり良いんじゃない。
機能は豊富だし、無料で手に入るし。

80:デフォルトの名無しさん
07/10/27 09:31:42
MacOS X 10.5 Leopard入れてみた。

Rubyがただの/usr/へのインストールではなくFrameworkとして入ってる。
Railsは1.2.3がgemとして入ってる。
capistrano 2とかmongrelとかもある。

ls /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems

RedCloth-3.0.4/ cgi_multipart_eof_fix-2.2/ hpricot-0.6/ ruby-openid-1.1.4/
actionmailer-1.3.3/ daemons-1.0.7/ libxml-ruby-0.3.8.4/ ruby-yadis-0.3.4/
actionpack-1.13.3/ dnssd-0.6.0/ mongrel-1.0.1/ rubynode-0.1.3/
actionwebservice-1.2.3/ fastthread-1.0/ needle-1.3.0/ sources-0.0.1/
activerecord-1.15.3/ fcgi-0.8.7/ net-sftp-1.1.0/ sqlite3-ruby-1.2.1/
activesupport-1.4.2/ ferret-0.11.4/ net-ssh-1.1.2/ termios-0.9.4/
acts_as_ferret-0.4.1/ gem_plugin-0.2.2/ rails-1.2.3/
capistrano-2.0.0/ highline-1.2.9/ rake-0.7.3/

81:デフォルトの名無しさん
07/10/27 09:32:46
あ、rubyのバージョンは1.8.6-p36

82:デフォルトの名無しさん
07/10/27 22:54:52
喜び勇んで leopard を入れてみたものの
mysql/ruby が入れられない...
だめぽ

83:デフォルトの名無しさん
07/10/28 03:40:07
●railsのバグ?をハケーンしたので、メモっておきます。
当方、初心者なので、自分のバグだったらごめん。

レイルズプラグイン(自作)をscript/generateしたとき、
migirateのcreate_ファイルが複数形になってしまいmigrateが通らない。
sを削除したら、migrateが通る。

D:\isearch\isearch>ruby script/generate photo photo
exists app/controllers/
・・・・
create app/views/photo/show.rhtml
exists db/migrate
create db/migrate/002_create_photos.rb
★↑複数形になっていて、migrateがとおらない!★
D:\isearch\isearch>rake migrate
(in D:/isearch/isearch)
rake aborted!
uninitialized constant CreatePhotos

(See full trace by running task with --trace)
★ここで、ファイル名を002_create_photo.rbに変更。(sを削除)★
D:\isearch\isearch>rake migrate
(in D:/isearch/isearch)
== CreatePhoto: migrating =====================================================
-- create_table("photos", {:force=>true})
-> 0.1570s
-- execute("alter table photos change data data longblob")
・・・・・

84:デフォルトの名無しさん
07/10/28 03:40:58
バージョンは、1.2.3でした。

85:デフォルトの名無しさん
07/10/28 04:31:39
D:\isearch\isearch>ruby script/generate photos photos


86:82
07/10/28 08:17:57
何かと思ったら、OSXのrubyがuniversalになっていて、
拡張ライブラリもuniversalで作らなきゃだめっぽい。
おかげで MySQL も universal で作らなきゃだめっぽい。

これじゃ、自分でrubyから入れ直した方が早そう。。

87:デフォルトの名無しさん
07/10/28 11:42:50
83です。
>85
ありがと。自分の重大なバグでした。
すれ汚し失礼しました。

88:82
07/10/28 11:58:20
>>86
解決しました。
URLリンク(trac.macosforge.org)
の手順でできました。
$ sudo ln -s . /usr/local/mysql/lib/mysql
は /usr/local/mysql/lib にて実施。

89:デフォルトの名無しさん
07/10/28 14:10:13
ユーザ毎にブックマークを管理するウェブサイトをつくるとします。
そして各ユーザのブックマークには、ユーザ毎に管理された連番を付加することとします。

以下のようにテーブルを設計しました。
usersテーブルのbookmark_last_noがそのユーザで最後に使用されたブックマークの連番、
bookmarksテーブルのnoがそのブックマークに付加された連番に当たります。

create_table :users do |t|
 t.column :user, :string
 t.column :bookmark_last_no, :integer
end

create_table :bookmarks do |t|
 t.column :no, :integer
 t.column :user_id, :integer
 t.column :url, :string
end

このように設計したのですがもっと綺麗に出来る設計はあるでしょうか?
また、この設計で良い場合、
bookmark_last_noをインクリメントするのはModelで行うべきでしょうか、
それともControllerで行うべきでしょうか。
どなたかアドバイスしていただけると嬉しいです。。

90:デフォルトの名無しさん
07/10/28 14:56:53
>>89
bookmarkのテーブルと、userのテーブルと、
bookmarkとユーザーをつなぐテーブルを作るのが良さそうだけど。


91:デフォルトの名無しさん
07/10/28 16:31:34
> このように設計したのですがもっと綺麗に出来る設計はあるでしょうか?

今のままでいいんじゃない?

> bookmark_last_noをインクリメントするのはModelで行うべきでしょうか、
> それともControllerで行うべきでしょうか。

どっちでも良いけど、この場合はcontrollerだろな

92:デフォルトの名無しさん
07/10/28 18:13:54
rubyを見つけてくれた、どこかの外国人様に感謝(笑)。

93:デフォルトの名無しさん
07/10/29 02:53:05
Railsを携帯対応にしたいのですが、おすすめのプラグインってありますか?

94:デフォルトの名無しさん
07/10/29 03:02:17
>>93

jpmobile とか?

俺も使ってないのでどれくらいイケてるのか知りたい。



95:デフォルトの名無しさん
07/10/30 00:46:52
絵文字の変換とかもやってくれるらしい

96:デフォルトの名無しさん
07/10/30 00:57:03
Ajax関連です。

link_to_remoteなんだけど、パラメータを幾つか渡したい。
でもフォームを作成するほどではない。
こんな場合は、どうやって渡すべきでしょう?
GETとPOSTのどっちを使った方がベターでしょう?

97:デフォルトの名無しさん
07/10/30 01:02:40
結構意味不明

98:デフォルトの名無しさん
07/10/30 16:59:32
>>94
 サンクス。試しに使ってみた。

 携帯の機種判別は問題なく動いたが、携帯電話viewの自動振分けはうまく動かず、仕方なくコントローラーを別に作って対応した。
 サンプル: URLリンク(news.a01.biz)

99:デフォルトの名無しさん
07/10/30 20:31:39
URLリンク(www.atmarkit.co.jp)
第1回Ruby検定は45人が受験


45人って…(笑

100:デフォルトの名無しさん
07/10/30 20:33:06
100

101:デフォルトの名無しさん
07/10/30 21:28:24
>>99
何を期待してたんだ?


102:デフォルトの名無しさん
07/10/30 23:26:49
会場が島根じゃ45人もきたって感じだろ

103:デフォルトの名無しさん
07/10/31 10:54:20
一時的に松江市の人口が1%ぐらい増えたのでは?

104:デフォルトの名無しさん
07/10/31 10:58:26
板違いの上に結局雑談しかしない糞スレ

105:デフォルトの名無しさん
07/10/31 12:34:54
RailsのスレってWebなんか?

106:89
07/10/31 15:05:51
>>90
ありがとうございます。仰っている意味は理解できました。
>>91
ありがとうございます。
出来ればなぜControllerで行うのか教えていただけると嬉しいです。
Modelにてbefore_createを使う方法も考えたのですが。。

107:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/01 02:35:52
LoginEngine入れた環境で、入力画面→入力項目確認画面→おつかれさま!
ってしたかったんだけど、なんかうまく行かない。
hidden_fieldで@userな値持ちまわったら、signupメソッド丸写しじゃだめなのかなー。

109:89
07/11/02 11:53:33
>>107
ありがとうございます。分かりました!

110:デフォルトの名無しさん
07/11/02 16:18:11
>>107
何故increment!を使わないのか

111:デフォルトの名無しさん
07/11/03 15:06:51
流れ読まずにすまんが
新ロゴ
スレリンク(tech板)l50


112:デフォルトの名無しさん
07/11/05 21:59:48
概出だろうけど
URLリンク(cappuccino.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(slashdot.jp)


113:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/06 21:50:20
そのエラーをぜんぶ書くと誰かがたすけてくれるかもしれない。

115:デフォルトの名無しさん
07/11/07 09:54:50
SEGV死ならふつうRubyレベルより上でエラーはそれ以上出ないのでは。
むしろ必要なのはlibldapとかのライブラリバージョンを含む環境と、最小コードだろう。

net/ldapが動くなら問題はたぶん、必須オプションが空になってるとか、かな?
まぁどこで落ちてるかによるけど。


116:デフォルトの名無しさん
07/11/07 19:09:57
ruby-net-ldapを使って、WindowsからActiveDirectoryにアクセスして使ってるけど、結構いける

117:デフォルトの名無しさん
07/11/08 16:06:14
gem serverを立ち上げたときに
RailsのAPIドキュメントだけじゃなくRubyの標準APIのドキュメントも
見られるようにしたいんですが、何か方法をご存知の方いますか?

118:デフォルトの名無しさん
07/11/10 18:42:18
ActiveScaffold触ってみて吹いた
こんなの手書きじゃすぐには作れねぇwww

119:デフォルトの名無しさん
07/11/10 19:22:30
>>118
これか、よさげだな

● [Rails] ActiveScaffold プラグイン - ヽ( ・∀・)ノくまくまー(2007-11-10)
URLリンク(wota.jp)


120:デフォルトの名無しさん
07/11/11 14:08:57
後印刷機能が付けば最高。

121:デフォルトの名無しさん
07/11/11 21:13:58
Railsはじめるときサンプルとして何作った?
多そうなのは:
[1] ショッピングカート
[2] ブログ
[3] Wikiクローン
[4] スケジュール管理
あたりかな?

122:デフォルトの名無しさん
07/11/11 21:29:43
顧客のシステム作った

123:デフォルトの名無しさん
07/11/11 23:12:10
サンプルは眺めるだけで作りたいサイト作り始めたけど

124:デフォルトの名無しさん
07/11/11 23:25:39
オライリーあたりに載ってたTODOアプリを手順を追って作った後は
自分で作りたいものを作った。


125:デフォルトの名無しさん
07/11/12 01:27:07

演習用だとなにがいいんだろう。
やっぱ blogとかだと一通り全部あるからいいのかな。



126:デフォルトの名無しさん
07/11/12 01:33:14
Railsの講習やってるところや講習受けた人にカリキュラムを聞いてみたら?


127:デフォルトの名無しさん
07/11/12 23:20:58
ネット上の入門ページで多いのはこんな流れかな。
①データベース作成。(migration使用の場合はデータベースの扱いがちょっと違うけど)
②rails hogehogeで作成。
③database.ymlの設定。
④ruby script/generate scaffold [モデル名] [コントローラー名]
⑤ruby script/server hogehoge
⑥app/helpers/hogehoge_helper.rbをいじる。
⑦app/controllers/hogehoge_controller.rbをいじる。
⑧app/views/my_wiki\show.rhtmlをいじる。
⑨config/routes.rbをいじる。
⑩componentsディレクトリをいじる。CSSを使う。
⑪serverにアップする。
⑫rakeを詳しく説明。fixtureの説明。
⑬activerecordを詳しく説明。
⑭activepackを詳しく説明。リレーショナルのn:nの説明まで。
⑮ファイルのアップロード・ダウンロード機能の追加。
⑯Hypertext用のパーサの作成。(wikiサンプルではほとんど出てくる。)

書き疲れたので他に残ってたら追記してね。

128:デフォルトの名無しさん
07/11/12 23:22:17
⑰認証機能の追加

忘れてたw

129:デフォルトの名無しさん
07/11/13 00:41:31
それ、自分で考えて書いたの?暇だな

130:デフォルトの名無しさん
07/11/13 02:29:24
突然な質問で申し訳ないんですが、
Railsが自動的に吐き出すコードを解説してるようなサイトはありませんか?

Railsが実際何をやってくれるのか調べたいもので・・・

131:デフォルトの名無しさん
07/11/13 08:18:29
入門書ならたくさん出てると思うが

132:デフォルトの名無しさん
07/11/13 11:10:17
>>131
本より出来ればHPの方が助かるのですが・・・

こう書いたらこんなコードを自動的に吐き出すよ!的な解説してるとこありませんかね?

133:デフォルトの名無しさん
07/11/13 15:03:52
rails_generatorのコード読めばいい
railsのコードを読むのは面白いよ

134:デフォルトの名無しさん
07/11/13 15:35:53
URLリンク(www.gotapi.com)

とりあえずここでRailsとRuby両方と
その他の各種言語も含めて
まとめてAPI検索できるので
gem_serverじゃなくてもいいや

135:デフォルトの名無しさん
07/11/13 15:39:14
>>130
URLリンク(api.rubyonrails.com)

気になったメソッドがあったら
APIドキュメントみてshow sourceで
Railsのソースコードみて実際の動作を
確認ってだけじゃだめなのかな
あとはブラウザでソース開いて
何が生成されてるか見るかとか

136:デフォルトの名無しさん
07/11/13 23:09:09
>>133,134,135
ありがとうございます。
あと出来れば日本語の方がいいのですが・・・
変換すればいいのですが、やはりもともと日本語の方が見やすいので・・・

お願いします!

137:デフォルトの名無しさん
07/11/14 00:12:03
みんな優しいけど俺はとっととソース嫁よと思った。

138:デフォルトの名無しさん
07/11/14 00:34:34
Railsのソース面白いよな。ヲイヲイそこまでやるのかよ、みたいな。
ActiveSupportのcore_extの便利メソッドあたりから始めるのがオススメ。


139:デフォルトの名無しさん
07/11/14 09:32:15
>>135
リフレクション三昧で、複雑な機能の定義場所に実装があることの方が珍しいから、
show sourceが役に立ったことはあまりないんだけど、
Railsのソースを読むのにはあれは使えないんじゃない?
そもそも公開メソッドしか読めないから、どうせ実装は見えない事の方が多いし。


140:デフォルトの名無しさん
07/11/14 20:22:36
rails 2.0.0RC1のソース読めば?
バグを見つけて修正したらネ申

141:135
07/11/14 23:44:30
>>137
ごもっともです^^;

>>139
確かにRailsは見えない部分の実装があって、困惑してます
Railsは簡単に作れるがコンセプトな気がするので、
「こう書けば、この機能が実装されるよ!」
という物がリスト化されててもいい気がします・・・(日本語で)

>>140
無理をおっしゃるw

142:デフォルトの名無しさん
07/11/15 13:02:40
> 「こう書けば、この機能が実装されるよ!」
> という物がリスト化されててもいい気がします・・・(日本語で)

じゃあリスト化してよ。日本語で

143:デフォルトの名無しさん
07/11/15 17:34:41
ソース嫁タコが

144:デフォルトの名無しさん
07/11/15 21:37:54
>>143
URLリンク(f.hatena.ne.jp)


145:デフォルトの名無しさん
07/11/16 01:13:01
JRubyをアプレット経由で呼び出してJavaScriptのようにブラウザ側でRubyスクリプトを動かす試みらしい

概要(英語)
URLリンク(almaer.com)
動作サンプル(英語)
URLリンク(ruby-in-browser.googlecode.com)

146:デフォルトの名無しさん
07/11/16 02:14:32
だったら普通にJavaのアプレットでいいじゃん

147:デフォルトの名無しさん
07/11/16 02:18:32
どういう意図でこんなの作ったのか知らないけど
全部Rubyコードで完結させたいひと向けなんでしょうね

148:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/18 00:21:00
_searchresultの中身みせてみろ。


151:デフォルトの名無しさん
07/11/18 00:21:40
というか最初は<div id="results"></div>のように中身は空ではないのか?


152:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/18 01:05:34
searchのレンダリングで:layout => falseしてる?


154:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/18 02:04:06
コントローラのアクションでrederメソッドを呼ばないということは、
アクションの最後で
render :action => アクション, :layout => true
するという意味のはず。

最後に明示的に render :layout => false してもダメかな?


156:149
07/11/18 21:32:28
divの中にあったrenderを
searchメソッドのif文の最後に入れたら問題が解決しました
>>150
>>151
>>153
>>155
ご親切にありがとうございましたorz
ようやく前に進めます
layout => falseをしてもうまくいきませんでした
結局何が原因かわからず・・・

157:デフォルトの名無しさん
07/11/20 06:35:31
初歩的な質問で申し訳ありませんがお願いします.
Model.find(ids) (ids は配列) としたときに,結果の並びを ids と同じになるようにしたい(ids == [2,3,1] なら返ってくるモデルのidの順番も[2,3,1])のですが,どうすれば実現できるでしょうか?

158:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/21 01:24:18
Joyent Slingshot の日本語解説ってどっかにないか?

160:デフォルトの名無しさん
07/11/21 22:28:47
>>159
本格的なものはまだ書かれてないね。てか、基本RoRだし、VMの説明なんて(ry

161:デフォルトの名無しさん
07/11/24 10:32:33
アドビの画像ファイルを表示するようなプラグインてありますか?
attachment_fu
ImageMagick
RMagick
らへんでやろうとしているが上手くいかないです・・・
eps・ai等を表示したい。
jpegに変換できるプラグインとかがあったらできそうなんだが。

162:デフォルトの名無しさん
07/11/24 11:33:30
AIはワカランけどEPSならghostscript対応のImageMagickで処理できそうな。


163:デフォルトの名無しさん
07/11/24 21:28:51
htmlタグの中にrubyのタグ埋め込めないんでしょうか?
<a href = "URLリンク(www.amazon.co.jp) item.isbn>">
これだとエラーが出て・・・

164:デフォルトの名無しさん
07/11/24 21:33:22
使い方間違ってるお


165:デフォルトの名無しさん
07/11/24 22:32:45
× <%= item.isbn >
○ <%= item.isbn %>


166:163
07/11/24 22:57:54
・・・orz
>>165
解決しますた
どもですorz

167:デフォルトの名無しさん
07/11/25 21:42:49
ARのクラスメソッドでfindあるけど
現在保持しているレコードセットのインスタンスに対して
インスタンスメソッドで
findできるようなプラグ印とかあるでしょうか サブクエリーというか…

168:デフォルトの名無しさん
07/11/25 22:11:09
>>167
Enumerable の find(detect) や find_all(select) を使う。
コンテキストを間違うとARの find を呼びかねないので *ect を使うことをおすすめする。

サブクエリというか、AR#find時にincludeした関連テーブルに対してはAR#findが使えることはご存じ?

169:デフォルトの名無しさん
07/11/25 22:24:06
清水さんの本って良いですか?

170:161
07/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:デフォルトの名無しさん
07/11/26 08:46:08
require 'rmagick' (小文字)と書いてたのをunix系に持って行って動かない
という話はよく聞くけど、Windowsだし、RMagickと書いてあるし、そこ
は問題ないね。
ほかのgemは読めてるの?



172:デフォルトの名無しさん
07/11/26 20:55:01
おれもこのバージョンやってみたがうまくいかないなぁ。(ついでに1.15.11もやったがだめだった)
古いほうがいいかもしれない。
rmagick-1.14.1-win32なら動くと思う。InstantRails-1.7では動いた。

173:161
07/11/26 21:08:22
>171
gettextは読めています。

>172
やはりそうですか・・・
gemが悪いかもと思っていたんですが。。。
rmagickを落としてやってみます。

皆さんありがとう。

174:161
07/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:デフォルトの名無しさん
07/11/26 23:00:48
rubygems 0.9.4 を使ってみる

いっそ、 RMagick.so と RMagick.rb を、 site_ruby/1.8 に放り込む

176:デフォルトの名無しさん
07/11/26 23:03:53
>>174
gem env したらどうなる?

177:161
07/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:
- URLリンク(gems.rubyforge.org)
source_cacheをリネームしてみたけど同じエラーでした。

178:161
07/11/26 23:30:55
あ、
- GEM PATHS:
が空だ。。。
これか。。。

179:161
07/11/26 23:37:12
いや、なんでもない。改行されてるだけだ。
あせるな161
今日はもう寝ます。

180:デフォルトの名無しさん
07/11/27 00:18:35
>>177
gem 'RMagick' じゃなくて、 require 'RMagick'

181:デフォルトの名無しさん
07/11/27 00:25:10
>>179
それ、この話だね。
URLリンク(www.miyoshitakayuki.com)
gettext1.9.0が動かないはず。>>173で言ってたのは1.8.0でしょ?

182:161
07/11/27 01:06:28
>181
ありがとう。これですね。
あなた神です。

実際どうやったら使えるかは現状わかってないですが、
希望が見えました。

今度じっくりやってみます。

コンパイル済みの特注 gem を用意 ってどうやれば?
ソース落としてきて、GCCかなにかて「コンパイルー」ってやるんでしょうか・・・
ま、やってみます。

183:デフォルトの名無しさん
07/11/27 11:25:37
すみません、質問をさせて下さい。

複数のテーブルに変更を加える複雑なアクションがあって、
1回の処理が完了するのに数分かかります。

一応テーブルへの書き込みはすべてトランザクションの
ブロック内に入れていますが、複数のユーザから同時に
起動されるとさすがにまずいですよね?

ちなみにDBはSQLite3.5.1でRailsのバージョンは1.2.5です。

ものすごい基本的なことが分かってないかもしれません。
可能な対策の方法とかアドバイスを頂けると有り難いです。


184:デフォルトの名無しさん
07/11/27 13:46:16
>複数のテーブルに変更を加える複雑なアクションがあって、
>1回の処理が完了するのに数分かかります。

何をやってるのかを知りたい

185:デフォルトの名無しさん
07/11/27 14:30:02
複数のXMLファイルを読み込んで解析し、ActiveRecordでストアして
います。モデルの数は7で、互いに関連しています。

ファイルの変換はadmin画面から行い、一般ユーザは閲覧のみ可能
です。ただし、adminが複数人おり、同時に作業をすることがあります。

よろしくお願いします・・・。

186:デフォルトの名無しさん
07/11/27 14:48:19
だからいったのに

187:デフォルトの名無しさん
07/11/27 17:29:58
Ruby on Rails歴二時間の者でつが
RailsはControllerを書いて、テンプレートを書いて
ruby script\server 起動してどんな感じか見てみて
「ふぇ~~」って言っての繰り返しでつか~?

188:デフォルトの名無しさん
07/11/27 19:12:25
ソースはリアルタイムで変更桶

189:デフォルトの名無しさん
07/11/27 21:54:57
>>182
同じトラブルに会いましたがこのコンビで解決しました。

ruby184-20.exe
rmagick-1.13.0-IM-6.2.9-0-win32.zip

やっぱりRMagicはバージョンをしっかり合わせないとダメみたいです。

190:161
07/11/27 23:27:34
require 'RMagick'
に変えて、
>いっそ、 RMagick.so と RMagick.rb を、 site_ruby/1.8 に放り込む
でいけました。

コンパイルの呪文はまだ覚えてなかったみたいで、できなかったです。
皆さんありがと。

191:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/28 06:33:10
スペルミス

193:191
07/11/28 23:25:40
え、スペルミスっすかー?
ChildAControllerでmodelを指定したりとかしたんですけどダメっす
なんか思想のレベルで勘違いとかしてるんですかね、、

194:デフォルトの名無しさん
07/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
07/11/29 01:05:08
>>194
そうなんですよね
オーバーライドした意味がないって言うか、、
こういっちゃ何ですがrailsのソース読むとかあまり仕組みの方に
興味があるわけじゃないので(皆さんの意見読んでると大変そうだし)
とりあえずもう一個抽象クラスみたいにかましてそこから各々
ぶら下げて対応してみます。
(そんな大げさなものじゃないんでifで分岐させてもいいぐらいですが)

196:デフォルトの名無しさん
07/11/29 01:31:20
class ChildA < Child
write_inheritable_attribute(:validate, [])
validates_...
end
でどうでしょう?

:validateだけでなく、:validate_on_saveとか:validate_on_createとかも見た方がいいかも。


197:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/11/29 09:24:14
あれ、validateはinheritable_attributeだと勝手に思っていたので、
継承しても動くと思ってた... inheritableじゃないのか。


199:デフォルトの名無しさん
07/12/02 13:18:09
rails使える無料サーバってありますか?

200:191
07/12/02 14:41:15
いろいろ勉強になります、、
・validates_hogehogeはメソッドでなくattribute(validate_hogehogeメソッドにそれぞれ置き換わるものかと思い込んでました)
・attributeはinheritableかそうではないものがある、、

rubyって中でeval的というかinvoke的なものがガンガン使われてそうですが
実行時にしか発見できないエラーが多そうですね(コンパイルしないから当然ですが)
昔他言語だけど文字列評価する箇所で予想外の文字列ができててエラい目にあった事が、、

201:デフォルトの名無しさん
07/12/03 18:50:04
全部とはいわんがActiveSupportのcore_extの機能が標準になってほしいな。
blank? とか Symbol#to_proc とか。


202:191
07/12/04 01:46:34
う、うまくいかんのでChild中のvalidateの中のif文で分ける事にした。。
if文最強!

203:デフォルトの名無しさん
07/12/05 02:24:09
AWDwR買ってきて、よし勉強するぞー
え?RailsってSQLが必要なの?
あたしサーバー型のSQL嫌いなのよね、Sqlite3だな
……
ってやってたらチュートリアルでMySQL依存のコマンドが出てきて
俺涙目。


204:デフォルトの名無しさん
07/12/05 02:40:31
どこか言えばなおしてあげるよ

205:デフォルトの名無しさん
07/12/05 03:31:31
あの本って今でも通用するの?

206:デフォルトの名無しさん
07/12/05 03:35:02
どの本?

207:デフォルトの名無しさん
07/12/05 19:49:08
SQLが分かってないでRailsって厳しいんじゃない。
分かるならMySQLのリファレンス本でも見ながら適当に調べながらやるか、
SqLiteに拘るなら読み飛ばしちゃえば


208:デフォルトの名無しさん
07/12/06 00:30:33
>>206
RoR マニアになると >>203 の「AWDwR」が本の名前に見えてくるらしいぞ。

209:デフォルトの名無しさん
07/12/06 00:36:03
Agile Web Development with Ruby on Rails
邦訳は「RailsによるアジャイルWebアプリケーション開発」だな。

2版の訳が出たばかりのところで2.0が出そうで涙目の人もいるかもしれん。



210:デフォルトの名無しさん
07/12/06 07:52:28
2007/10/26に第二番発売か。LoginEngineとかはacts_as系になったのかしら。
誰か知ってたら教えて~。

211:デフォルトの名無しさん
07/12/07 18:50:10
>>209
俺のことか?
2版買ったけどまだ1ページも読んでないぞw

212:デフォルトの名無しさん
07/12/07 21:19:36
2.0リリースage


213:デフォルトの名無しさん
07/12/07 22:34:34
タグが出ただけじゃないの?
まあそろそろだとは思うが。

214:デフォルトの名無しさん
07/12/07 23:27:35
gemもあるよ。一部rubyforgeからは取れないようだがgems.rubyonrails.comにはある。


215:デフォルトの名無しさん
07/12/07 23:38:59
つーか2.0.1タグ打たれてるwwwwww


216:デフォルトの名無しさん
07/12/08 03:24:14
URLリンク(weblog.rubyonrails.org)

2.0.0は問題があったので2.0.1でリリースしたのね。
とにかくDHHおめでとう!

早速gem installしてみたが普通に入った。componentsがなくなってるね。

217:デフォルトの名無しさん
07/12/08 12:05:25
入れてみたけどrdocがactiveresource以外入らないみたい
あれ?

218:デフォルトの名無しさん
07/12/08 22:32:35
初心者で恐縮なのですが、Railsのscaffoldで作ったlist.rhtmlを編集しても、アプリケーションに
反映されないのですが、何故なのかわかりません。どなたかお教えください。お願いします。
初心者スレが終わってしまったようなのでこちらで質問させてください。

219:デフォルトの名無しさん
07/12/08 22:45:19
すいません解決しました。失礼しました。

220:デフォルトの名無しさん
07/12/09 00:56:59
ActiveScaffold以外で2.0の特徴って何かな。教えてエロいひと。

221:デフォルトの名無しさん
07/12/09 01:06:07
一つのサーバーに二つのアプリが入っていて
それぞれmongrelのプロセスを5つ起動していて
それをapacheのmod_proxy_balancerでロードバランスしている
感じなんですが、時々どれかのプロセスが固まって
サイトにアクセスしてもレスポンスが返ってこないという
現象が起こっているんですが、下記の環境で
何か思い当たる事はないでしょうか?
なんでも良いのでよろしくお願いいたします!

ruby:1.8.4
rails:1.1.6
apache:2.2.6
mongrel:1.1

222:デフォルトの名無しさん
07/12/09 01:58:14
>>220
ActiveScaffoldってどこかの誰かが作ったプラグインじゃなかった?

変更点はひとことでは説明できないので公式blog
URLリンク(weblog.rubyonrails.org)
読んでくれい。


223:デフォルトの名無しさん
07/12/09 02:18:52
よく見たら俺の買ったの第2版じゃねーじゃねーかよ…

まったく気づかんかった…


線路の画も違うし…orz




224:デフォルトの名無しさん
07/12/09 02:25:24
>>223
>>223
>>223


225:デフォルトの名無しさん
07/12/09 02:29:05
ヽ(`Д´)ノ

226:デフォルトの名無しさん
07/12/09 02:43:36
>>222
1.2.6まではプラグインだったけど、2.0からはRailsに取り込まれる。

227:デフォルトの名無しさん
07/12/09 02:45:00
おもいつくままに2.0

-ActiveResourceが付く。(ActionWebServiceはオプション)
-テンプレート名は名前.フォーマット.エンジン
-protect_from_forgery でCSRFを防ぐ。
-HTTP認証が標準でできるように。
-セッションデータはデフォルトではクッキーに持つ。
-Migrationが書きやすくなった。
create_table :articles do |t|
t.string :title
t.references :author # t.integer :author_id
t.timestamps # t.datetime :created_at & t.datetime :updated_at
end

-ActiveRecordをXMLで読み書き可能
-商用DBアダプタは独立のgemに
-acts_as_list/tree、paginate、inplace_editなどいろいろプラグイン化
-config/environment.rbでconfig/initializers/*.rbを読み込む。各種初期化はここで。



228:デフォルトの名無しさん
07/12/09 02:53:18
>>226
ActiveScaffoldって URLリンク(activescaffold.com) だよね。

AJAXでCRUDできたりするものなのか。どうやって使うの?

rails 2.0.1で
./script/generate scaffold Hoge title:string price:integer
./rake db:migrate
./script/server
としてみたが、JavaScriptを使っているようには見えないのだが……
In place editも出来ないし。


229:デフォルトの名無しさん
07/12/09 10:35:23
今の内に参考書売り払うか...

230:デフォルトの名無しさん
07/12/09 17:06:16
やぱ、今の参考書は陳腐化しちゃうもんかね。

rails2.0でAWDwRやりだしたらハマルのかな・・・

やってみよ

231:デフォルトの名無しさん
07/12/09 17:19:47
>>227にあるみたいな差違があることを念頭に置いて使えば全く役立たずというわけでもあるまいて。


232:デフォルトの名無しさん
07/12/09 18:28:09
あわてるでない。
たとえ古くとも参考書のバージョンでやればよい。入門には十分。
必要な機能が新バージョンに見つかってから乗り換えればよいではないか。

233:デフォルトの名無しさん
07/12/09 18:35:58
arton氏のRails本はバージョン固定で解説するために特定バージョンを付属させてたな。


234:デフォルトの名無しさん
07/12/09 20:47:23
ActiveRecord::Serialization#to_json のドキュメント書いたのはどこのアホだよ

235:デフォルトの名無しさん
07/12/09 21:30:19
それがチェックインされたときに結構話題になったな。


236:デフォルトの名無しさん
07/12/09 21:33:30
犯人はこいつ。
URLリンク(blog.codefront.net)


237:デフォルトの名無しさん
07/12/10 01:59:48
古いバージョンの参考書でも、多分直接注意すべきなのは

1.paginationがpluginに出されたんでclassic_paginationをインストールしておく
2.Viewの拡張子を.rhtml→.html.erbに読み替え
3.実運用するつもりなら、environment.rbに:secretって秘密鍵が出来てるんで管理に注意

くらいかな。
多分あとは殆どそのまま動くと思う

238:デフォルトの名無しさん
07/12/10 08:38:26
あと、componentsは忘れる。


239:デフォルトの名無しさん
07/12/10 14:28:51
scaffoldで作ったviewファイルのrhtmlを編集したいのですが、
別のテーブルのデータを参照したい時は、どのように記述すればいいのでしょうか?

240:デフォルトの名無しさん
07/12/10 17:05:57
ヘルパーメソッド link_toのパラメータに「:post => true」ってありますか?
またある場合は「:method => :post」とは違う意味があるのでしょうか?

『実践Ruby on rails』222ページ リスト7-26にあるのですが、
scaffoldで生成したlist.rhtmlはその部分が「:method => :post」になってます。
(書籍のソース: link_to 'Destroy', { :action => 'destroy', :id => memopage }, :confirm => 'Are you sure?', :post => :true )

書籍の使用Verは未記載のようですが、発行は'06/9/30、Gemsが0.9.0、
自分が使用のRailsは1.2.5、Gemsが0.9.4です。
↓を見る限りだと「:post => ~」は見当たらないのですが。(検索だと少し見つかる。)
URLリンク(techno.hippy.jp)

241:デフォルトの名無しさん
07/12/10 20:47:53
今更かも知れないがAjax on Railsはかなり良書だと思う。
まいは本読んだ人にお勧め。

242:161
07/12/10 21:34:27
あ、どうも。おひさしぶりです。
久々にrakeしてみたら、エラーで止まっちゃうや。。。
どうやら、grttextとRMagickが悪さしてるらしい。

なんかやっぱwinでコンパイルしたやつ使わないといけんのね。。。
誰か助けて・・・

243:デフォルトの名無しさん
07/12/10 21:43:21
>>239
・コントローラでインスタンス変数に代入しておく。
・viewの中でそのテーブルのモデルに対してfindする。
・リレーションがあるなら該当インスタンスから取ってくる。
お好きな方法でどうぞ。

>>240
link_to :method => 'post' とすると、動的にformが作られてそのformの内容でpostするJavaScriptが挿入されるんだったかな。

:post => true なんてあったっけ?



244:デフォルトの名無しさん
07/12/10 21:58:25
> ・viewの中でそのテーブルのモデルに対してfindする。

これは却下だろ

245:デフォルトの名無しさん
07/12/10 23:06:31
>> ・viewの中でそのテーブルのモデルに対してfindする。

> これは却下だろ

そうだよな。バリバリやってるけどw

246:デフォルトの名無しさん
07/12/10 23:07:15
せめてヘルパーメソッドの中に隠しておきたいところだな。


247:デフォルトの名無しさん
07/12/11 00:26:11
CruiseControl.rbで
rake test:units実行時に

175 tests, 288 assertions, 5 failures, 126 errors
rake aborted!
Command failed with status (1): [/usr/local/bin/ruby -Ilib:test "/usr/local...]

とならずに
175 tests, 288 assertions, 5 failures, 126 errors

としかでず、
結果的にrake testが成功したとみなされて?
結果通知メールが送信されず困ってます。

別環境では想定したとおりにメール送信されるんで
rake test:units実行時に失敗しているにもかかわらず
rake aborted!
Command failed with status (1): [/usr/local/bin/ruby -Ilib:test "/usr/local...]
が表示されないことが原因かとあたりをつけているのですが・・・
解決法あればよろしくお願いします。





248:デフォルトの名無しさん
07/12/11 03:13:58
ぎゃぼー
Rails2になって動的scaffoldが外部プラグインになってね?
ひどいじゃない。これじゃ10分プレゼンできないよ。
静的Scaffoldもなんか変だし、あかんわこれ。。。
Rails1系列はもうメンテされないのかなあ。

249:161
07/12/11 05:27:13
>247
あ、それ、俺もなった。
なんかテーブルができてないのがあったみたいで、
rake db:migrate version=0(注:DBの中のデータが消えます。)
を成功させて、(ここでテーブルが無いってエラーにならないかい?)
rake db:migrate
でDB再構築で治った。

250:デフォルトの名無しさん
07/12/11 11:09:11
>>238
2.0でcomponentsが無くなって、代わりに何を使うの?
pluginにしろってこと?


251:240
07/12/11 11:20:34
>>243
ありがとうございます。

さらに検索してみたら「:post => :true」は「:method => :post」の旧表記らしいと分かりました。
URLリンク(chinmo.daa.jp)
URLリンク(w3.doshisha.ac.jp)
URLリンク(www.fdiary.net)

url_helper.rbやbase.rb見たけど途中で分からなくなってしまった…。
(でもホントにRubyで書かれてたので少し楽しくなったりw)

252:デフォルトの名無しさん
07/12/11 19:56:10
Capistranoで
app、web、dbでそれぞれ別のサーバを指定した場合
各サーバにsshでログインできる同名(パス)のユーザが
必要になりますか?

253:デフォルトの名無しさん
07/12/12 18:04:09
情報を仕入れたいのですが、2.0の話題で盛り上がってるところはどこですか?

254:デフォルトの名無しさん
07/12/12 18:19:01
ここ

255:デフォルトの名無しさん
07/12/13 02:46:29
Rails (Ruby)のセッションとPHPのセッションを共有する方法はありますか?

目的は、PHPアプリでログインしたセッション情報で、Railsアプリでもログイン済にしたい。
(逆も)

PerlではPHP::Sessionというライブラリで共有できるようです。
URLリンク(perldoc.jp)


256:デフォルトの名無しさん
07/12/13 06:11:15
双方のSessionIDをクッキーに吐き出すところをトラップして両方生成

257:デフォルトの名無しさん
07/12/13 09:26:00
>>255
PHPのセッション情報をファイルではなくDBに保存するように変更したら
Rubyと共有することができるんじゃないかな

258:デフォルトの名無しさん
07/12/16 02:32:47
2.0になって時期がムチャクチャ悪いけど、今Railsの参考書買うとしたらどれだろうか。
問題はgem install rails --include-dependenciesで落とすと2.0.1しか落とせないことだけど。

259:デフォルトの名無しさん
07/12/16 05:00:15
今は買うな、時期が悪い。
てか、バージョン指定で1.2.6入れられるんじゃないのか

260:デフォルトの名無しさん
07/12/16 07:58:35
時期が悪いのは承知なんだけど、すぐに使わなきゃいけなくなったもんで。
あとバージョン指定で1.2.6入れられた。thx

261:デフォルトの名無しさん
07/12/16 09:08:27
今ならやっぱりAgile Web Development with Railsの2版だと思う
前半をやるだけでかなり理解できるよ
1.2の機能を学べば、2.0にも比較的楽に入っていける

262:デフォルトの名無しさん
07/12/16 12:35:22
やっぱりRailsによるアジャイルWeb云々2版か。探してみるよ。ありがとう。

263:デフォルトの名無しさん
07/12/16 13:40:23
>>261
つい今その本を読み始めてるところなんですが、
「ruby1.8.5~1.8.6ではブレークポインタを使用した時にいくつか問題が出ることがある」
と書いてあるんですが、ruby1.8.4を使うべきでしょうか?
ググっても見付からなかったんですが、探し方が悪いかな?

264:デフォルトの名無しさん
07/12/16 22:42:34
画像を
send_file "hoge.png", :type => "image/png", :disposition => "inline"
で動的に生成しているんですが、負荷が気になってキャッシュしようと
caches_page に指定したところ、キャッシュされた中身が画像ではなく
#<Proc:0xb77ef308@/home/20681/data/rubygems/gems/gems/actionpack-1.13.3/lib/action_controller/streaming.rb:68>
というテキストになってしまいました。
ネットを検索すると、「caches_pageで画像も普通にキャッシュできるよ」と書かれたページしか
見つからなかったのですが、どう直したらキャッシュできるようになるか
分かる方おいでますか?

265:デフォルトの名無しさん
07/12/16 23:29:37
>>263

今はいってるのが 1.8.4でなければ、わざわざ戻すこともなく、
今の環境で問題でてから考えれば?

やってるプロジェクトのサイズと時間感覚とかによるとはおもうけど
開発してるあいだに 1.9ベースが十分によくなるかもしれないし。


266:デフォルトの名無しさん
07/12/17 01:06:42
x_send_file使った方がいいんじゃないの?

267:デフォルトの名無しさん
07/12/17 20:25:47
>>265
なるほど、ありがとうございました。
とりあえず1.8.5がパッケージで入っているので、これでいってみようと思います。

268:264
07/12/17 20:33:48
自己解決しました。
URLリンク(dev.rubyonrails.org)

269:デフォルトの名無しさん
07/12/17 21:49:16
なんか2.0.2が出そうだねぇ。(タグが打たれた)



270:デフォルトの名無しさん
07/12/18 00:50:15
お、あのバグが治るかな?明日チェックしとこ

271:デフォルトの名無しさん
07/12/19 00:01:09
2.0系でin_place_editing pluginが動かないんだけど…。(いま2.0.2にしてみた)
Ajax.InPlaceEditorが更新した結果をPOSTする時にCSRF対策ではじかれて
ActionController::InvalidAuthenticityTokenになるみたいです。
どーしたらよいのでしょうか?

272:デフォルトの名無しさん
07/12/19 00:17:18
とりあえずココのパッチで自己解決しました。
URLリンク(dev.rubyonrails.org)

>>268を見てバグトラッキングの存在にを見る事に気づいた…

273:デフォルトの名無しさん
07/12/21 13:51:32
初学者なんだけど、
Webなどの情報を便りにRails2に移行すべき?それとも、まだRails1で勉強していたほうがいいの?
教えてください

274:デフォルトの名無しさん
07/12/21 14:04:55
初心者なら情報が多い方を選択すればいいんじゃないの。
2系はまだ十分情報が回っているとは思えないが。

275:デフォルトの名無しさん
07/12/21 14:06:56
ですよねー
でも、自分が覚えた情報が急速にobsoleteになって行くのが恐いのです(><)
Rails1の開発はもうされないのですか?

276:デフォルトの名無しさん
07/12/21 14:29:13
どういう関係の初学者か知らないけど1からやっとけば良いと思う
保守の仕事まわされる可能性もある訳だし
そうしてる間に2の情報も出回るしね
そのころには保守案件を2にする提案もできるでしょう

277:デフォルトの名無しさん
07/12/21 16:47:41
Rails2.0ではセキュリティやパフォーマンス面での強化が結構あるし、
初学者なら絶対2からやるべき。
今から1系のスタイルになれちゃうのは時間的にも勿体無いよ

278:デフォルトの名無しさん
07/12/22 02:53:28
>277
それは1.x系で十分な基礎知識が付いた人への意見でしょ。
2系の教本もろくにないのにどうするの?

279:デフォルトの名無しさん
07/12/22 04:37:30
教本が出るまで永眠しておけばいいじゃないか

280:デフォルトの名無しさん
07/12/22 07:22:17
1.xの本で2.0やりゃいいんだよ。>>237-238くらい気をつけてればあまり変わらない。
scaffoldでできるものは全然違うけど、昔versionのscaffoldで出来たものは大体動くし

281:デフォルトの名無しさん
07/12/22 10:03:50
1.2のscaffold_resourceが2.0のscaffoldと思えば、1.2の教本で十分いけると思う

282:デフォルトの名無しさん
07/12/22 10:32:40
初学者にも、教科書に完全に従わないとダメな融通の利かない奴と、
適度に読み替えられるスキルのある奴がいるからな。


283:デフォルトの名無しさん
07/12/22 13:22:10
前者はプログラミングという行為に向いてないわな。

284:デフォルトの名無しさん
07/12/22 13:24:03
高い本買ってきたのにバージョンがひとつ違ってました
訴えます!(><)

285:デフォルトの名無しさん
07/12/22 13:26:01
中学校あたりまでの、まじめで成績もそこそこ上位な子のイメージ。>前者
言われたとおりには出来るけどそれだけ、という感じ。


286:デフォルトの名無しさん
07/12/23 14:21:07
>> a = Book.new(:id => 3000)
=> #<Book:0x2485380 @new_record=true, @attributes={"name"=>nil, "asin"=>nil, "chosha"=>nil, "shuppansha"=>nil}>
>> a.save
=> true
>> a.id
=> 1
>>

Rails 1.2.6なんですけど、主キーに値を放り込む方法ないですか?

287:デフォルトの名無しさん
07/12/23 15:05:42
>>286
:idはデフォルトでHashを使うmass-assignment(まとめて代入)からは
保護されている。

attr_protected/ attr_accessibleを使うか、
明示的にa.id = 3000のように代入すればOKのはず。


288:デフォルトの名無しさん
07/12/23 17:25:03
>> a = Book.new
=> #<Book:0x24bbc3c @new_record=true, @attributes={"name"=>"", "asin"=>nil, "chosha"=>nil, "shuppansha"=>nil}>
>> a.id=3000
=> 3000
>> a.save
=> true
>> a.id
=> 3000
>>

うまくいってます。attr_protected/ attr_accessibleも調べてみます。ありがとうございます。


289:デフォルトの名無しさん
07/12/23 17:31:57
>>280
>1.xの本で2.0やりゃいいんだよ。>>237-238くらい気をつけてればあまり変わらない。
>scaffoldでできるものは全然違うけど、昔versionのscaffoldで出来たものは大体動くし

初心者にそんなことできるわけないじゃん。。。。。
それができるなら初心者じゃあないわな。

まったくの初心者は、買った本が対象としているバージョンではじめたらよろし。
初心者じゃなくなったら、2.0との差分を勉強すればいい。


290:デフォルトの名無しさん
07/12/23 17:34:38
とりわけアカウントとか権限に関するデータでattr_accessibleを不用意に
使うと攻撃の容易なアプリケーションになるので注意な。


291:デフォルトの名無しさん
07/12/23 18:20:46
Railsがお手軽すぎてプログラマの相場が暴落すんじゃないかとヒヤヒヤだったけど、
まだ大丈夫かも知れんな

292:デフォルトの名無しさん
07/12/23 19:38:43
また、C++みたいな迷宮言語を導入しないとまずいことになる

293:デフォルトの名無しさん
07/12/23 19:43:46
Dで

294:デフォルトの名無しさん
07/12/23 21:02:28
Windowsマシンで開発して
Linuxでテストしたい場合ってどうやればよいの?

Windows開発マシンに:
 MySQL/Apache2/rubly/Rails/Rudrails
Linux:
 MySQL/Apache2/rubly/Rails
インスコして、WindowsでOKならLinuxサーバにアップするってイメージ?

どなたか例があれば教えてほしい…


295:デフォルトの名無しさん
07/12/23 21:15:51
Linuxで開発してWinマシンからアクセスすればいいんでないの


296:デフォルトの名無しさん
07/12/23 23:33:48
何を悩むことがあるのかさっぱりだな

297:294
07/12/24 00:29:56
会社で支給されているのがWinマシンだから。
Railsの開発プロジェクトが走った場合にどうやってやろうかかんがえていたのよ。
WinマシンだけどLinuxインスコするべ
>>295
サンクス

298:デフォルトの名無しさん
07/12/24 00:34:53
coLinuxかVMwareでいいじゃん。

299:デフォルトの名無しさん
07/12/24 06:55:04
開発だけならWindowsで充分だと思うが

300:デフォルトの名無しさん
07/12/24 14:29:21
いやなにかとlinuxと絡むからlinux側で持った方がいいよ

301:デフォルトの名無しさん
07/12/24 18:53:55
rails2.0にしたら、protect_from_forgeryが勝手にsession使うせいで、
cookie不可のブラウザでまともに動かないんですけど、どうすればいいんですか。
protect_from_forgery=falseってのは一応無しで。

302:デフォルトの名無しさん
07/12/25 00:30:26
controllerですでにあるクラスとかモジュールのファイルをrequireしたいんですが、どこにファイルをおいてどうパス指定すればいいんでしょうか。

303:デフォルトの名無しさん
07/12/25 00:36:44
ふつうはlibに置く。

なお、ファイル名とクラス名を規則に沿ってあわせておけば、
requireしなくても自動的にロードされる。



304:デフォルトの名無しさん
07/12/25 00:37:05
>>301
原理的にむりじゃね?


305:デフォルトの名無しさん
07/12/25 01:16:10
>>301
セッション管理にCookieを使わなければいい。
CookieStoreのかわりにPStoreとかActiveRecordStoreとかMemCacheStoreとか
使えば回避できるはず

306:デフォルトの名無しさん
07/12/25 01:27:51
>>303
ありがとうございます。lib において読み込めました。

307:デフォルトの名無しさん
07/12/25 15:43:07
>>304 >>305
レスthx 調べてみた感じだと、挙動として、
1. railsがsession[:csrf_id]を設定
2. postする
3. session[:csrf_id]とフォームのダイジェスト値を比較
4. クッキーが無いからsession取り出せなくて比較失敗>エラー
という感じ?
ActiveRecordStoreをつかってみたけどダメだった(:secretは設定済)。
そもそもUAがsession_idを送ってくれないと解決しないような。

せめて、UAがクッキー設定不可ならそれを検知して、rails内部でエラー起こす前になにか
メッセージを出すか、ActiveHeartでsession_id引き回すように処理変えたいんだけど、
検知方法が分からん…。
それかrailsが投げるInvalidAuthenticityTokenエラーをどこかでキャッチできないかな。
とにかく、クッキー不可状態でpostするといきなりエラー画面ってのをどうにかしたい。

308:デフォルトの名無しさん
07/12/25 16:20:15
UAがブラウザの事だとすると、
単純にCookieを設定するページを必ず経由するようにして、
そのページで設定したCookie変数が読めるか読めないかで判断すりゃいいんでは。

1. 最初のページはクッキーを設定してLocation: でリダイレクト
2. 次のページでそのクッキーがあればフォーム表示、でなければエラー


309:デフォルトの名無しさん
07/12/25 19:26:32
>>307
ActiveRecordStore + ActiveHeartでは結局駄目だったの?

ソース読んだの大分前だからあいまいだけど、
たしかcsrf_idを使うのはCookieStoreのときだけで、
PStoreとかのときはsession_idを使ってたような。

どちらにしろCookieStore使わなければCookieは関係ないはずで、
ActiveHeart使えば自動的にうまく動いてくれてもよさそうだけどな。

310:デフォルトの名無しさん
07/12/25 22:03:46
>>308
うーん、でもそれだとURL直打ちで中に入られたとき、やっぱりpostされた途端
railsがエラー画面吐いちゃうよね。

>>309
ActiveHeartは
・UAがクッキー使えようが使えまいが、常にセッションIDがURLにくっついちゃう
 >なので、UAがクッキー対応の時だけTransSidしたい。でもその検知方法が分からない。
・セッションID名を_session_idに変更しないとリクエスト毎にsidが変わっちゃう。
 >どっか設定いじってなおせるの?でもそれじゃ同一鯖で2つのrailsアプリ動かすと問題あるし。
と言うかんじ。

> PStoreとかのときはsession_idを使ってたような。
> どちらにしろCookieStore使わなければCookieは関係ないはずで、
結局session_idは(TransSid使ってる時以外)クッキーに書いてあるんだから、
セッションの格納方法は関係なくない?

311:308
07/12/26 09:21:42
>>310
1. と 2. を同じURLにすればいいんじゃないか。
GETクエリーを工夫すればいいっしょ。

1. cookieなし、かつGETのフラグなし: Cookie設定してLocation:でGET変数つきカレントページへ
2. cookieなし、かつGETフラグあり: Cookie使えねぇ
3. cookieあり、かつGETフラグあり: Cookie消去してフォーム表示

GETのフラグを適当に工夫すれば2.のGET付きURLを直打ちされた対策も
ある程度出来るだろう。cookieの値と等しいときだけフォーム表示とか、
IPとアクセスタイムからハッシュを作るとしてかさ。


312:デフォルトの名無しさん
07/12/26 18:58:04
Ruby 1.9 リリース
マルチバイト対応・処理高速化

313:デフォルトの名無しさん
07/12/26 19:01:31
マルチバイト対応してなかったって??
m17nって奴だよね、あれって何が変わるんだ。相当苦労してるみたいだけど。
多言語化対応といっても色んな意味合いがありそうで混乱

314:デフォルトの名無しさん
07/12/26 21:36:44
さすがに、railsとruby本体のバージョンアップを両方やるのは死ぬ

315:デフォルトの名無しさん
07/12/26 22:31:28
rhtmlで生成されるマークアップってインデントがきちんと出来なかったり
(yieldで部分テンプレートを呼び出す場合など)、
無駄な改行ありがいやなのですが、これを直す方法とかないでしょうか?
hamlとか他の文法に移れというのは無しで。

316:デフォルトの名無しさん
07/12/26 22:55:19
partialのインデントが崩れるのは、<%- で解消できんのよなぁ。
俺も知りたい。



317:デフォルトの名無しさん
07/12/30 15:34:40
俺、Railsのインストールが終わったら、結婚するんだ。


318:デフォルトの名無しさん
07/12/31 13:33:35
運用できる頃にはどうなってるんでしょうね

319:デフォルトの名無しさん
07/12/31 14:08:16
スタッフロールが流れます

320:デフォルトの名無しさん
08/01/01 22:34:49
コールバックの after_save で関連テーブルへのアソシエーションを行いたいのですが、ActiveRecord::Base#new や update_attributes に余計なパラメータを渡すとエラーになってしまいます。
エラーにならない適切な方法があるのでしょうか?

321:デフォルトの名無しさん
08/01/02 19:44:03
余計なパラメータってどんなパラメータよ?
言ってる意味わからんから具体的なコードを晒してみ

322:デフォルトの名無しさん
08/01/04 09:52:17
gem update --system が遅い。遅すぎる。丸一日放置してるのに‥

323:デフォルトの名無しさん
08/01/04 10:11:03
御免回線工事中です

324:デフォルトの名無しさん
08/01/04 13:13:31
>>323
マシンスペックが影響してるみたい。仕事につながることなんでメインマシン(Turion64MT34)
をFedoraマシンにしてrails乗せたらものの10分。

どーせパナのS51ですよ。ふるーいCeleronマシンですよ、とか言ってふて腐れてます。

325:デフォルトの名無しさん
08/01/04 17:01:44
mongrel脂肪でruby厨涙目w

326:デフォルトの名無しさん
08/01/04 17:48:18
RoRコミュニティ=糞
URLリンク(arton.no-ip.info)


327:デフォルトの名無しさん
08/01/04 18:14:20
溜まりに溜まった怒りが爆発したって文章だな
mongrel死亡となると、もうマトモに動かせるサーバ環境なんて・・・

328:デフォルトの名無しさん
08/01/04 18:27:10
Mongrelで会社でも起こせばよかったのにな。
スルー力が足りなすぎる。FLOSSの良さってのは作ってみたけど好きにして
ってことだからバカに付き合うことなんてないのよ。
MBAが欲しかったならサポートなんてせずにMBA

329:デフォルトの名無しさん
08/01/04 18:27:53
を取りにいけばよかっただけ。Linux Kernel開発者でもそうしてる人がいたよ。

330:デフォルトの名無しさん
08/01/04 18:29:37
うわ、いつの間に「lighttpd使えねー」ってことにww

331:デフォルトの名無しさん
08/01/04 18:34:12
lightyのmod_rewriteがapache並になんでもありだったらなぁ。


332:デフォルトの名無しさん
08/01/04 18:48:20
1年経ったらmongrelってあったよねー、ひと騒動あったよねー
みたいになってるかもしれんが。
まぁ1年経ったらrailsってあったよねー、ってことになってないとも限らんけど。

どっちにしても、こういう騒動は本人の将来のためにもならないけど、
愚痴ってる経歴を見る限り、元々自己管理ゼロのようだから、
何に手をつけても一緒のような希ガス。

333:デフォルトの名無しさん
08/01/04 18:52:18
WEB開発者が学ばなければいけない技能トップ10教えて

334:デフォルトの名無しさん
08/01/04 18:57:07
とりあえず、今ならmongrelの代わりに何使うのがお勧めなの?
今までmongrelで決まりと思ってて真面目に調べてなかった

335:デフォルトの名無しさん
08/01/04 18:58:01
安易に質問せずに自力で解決する能力

336:デフォルトの名無しさん
08/01/04 19:15:09
>>335 技能として抽象的なので却下

1位 JAVA

2位以下きめて

337:デフォルトの名無しさん
08/01/04 20:19:10
>>331
mod_magnetでもつかっとけ。

338:デフォルトの名無しさん
08/01/04 21:19:48
http

339:デフォルトの名無しさん
08/01/04 21:20:58
1位 JAVA
2位 http
3位

340:デフォルトの名無しさん
08/01/04 21:24:55
半角にするか全角にするか統一してくれない?

341:デフォルトの名無しさん
08/01/04 21:26:22
1位 java
2位 http
3位

342:デフォルトの名無しさん
08/01/04 22:51:50
1位 java
2位 http
3位 tcp

343:デフォルトの名無しさん
08/01/04 22:52:38
とうとうJRuby覚えなきゃなんなくなったか。
面倒くせぇーなぁ・・・

344:デフォルトの名無しさん
08/01/04 22:53:50
1位 java
2位 http
3位 tcp

75位 rails

345:デフォルトの名無しさん
08/01/05 01:50:21
WEB開発者が学ばなければいけない技能top100
1位 java
2位 http
3位 tcp
4位 how to deploy
75位 rails

346:デフォルトの名無しさん
08/01/05 02:03:33
deploy
【自動】
配置{はいち}につく、分散{ぶんさん}する、展開{てんかい}する
【他動】
〔軍隊{ぐんたい}などを〕配備{はいび}[配置{はいち}・展開{てんかい}]する、〔布陣{ふじん}を〕敷く

347:デフォルトの名無しさん
08/01/05 04:28:48
1位 java
2位 http
3位 tcp
4位 how to deploy
10位 autostimulation
75位 rails
5134位 act of lovemaking

348:デフォルトの名無しさん
08/01/05 11:49:49
>>333
マジレスすると、まず Javascript

349:デフォルトの名無しさん
08/01/05 11:53:41
1位 javascript
2位 java
3位 http
4位 tcp
5位 how to deploy
10位 autostimulation
75位 rails
5134位 act of lovemaking

350:デフォルトの名無しさん
08/01/05 12:37:20
>>348
HTMLはいいのか?

351:デフォルトの名無しさん
08/01/05 12:39:39
スレ違いだろ

352:デフォルトの名無しさん
08/01/05 13:16:37
xml

353:デフォルトの名無しさん
08/01/05 13:22:48
1位 javascript
2位 java
3位 http
4位 tcp
5位 how to deploy
6位 xml
10位 autostimulation
75位 rails
5134位 act of lovemaking

354:デフォルトの名無しさん
08/01/05 14:11:17
lovemake 該当件数 : 0件
lovemake に該当する項目は見つかりませんでした。




355:デフォルトの名無しさん
08/01/05 14:41:12
acts_as_make_loveとかhas_many_loveプラグインの事じゃない?

356:デフォルトの名無しさん
08/01/05 22:23:04
なにそれ

357:デフォルトの名無しさん
08/01/06 00:18:14
SQLが抜けている件について

358:デフォルトの名無しさん
08/01/06 00:20:50
1位 javascript
2位 java
3位 http
4位 tcp
5位 how to deploy
6位 xml
7位 MySQL
10位 autostimulation
75位 rails
5134位 act of lovemaking

359:デフォルトの名無しさん
08/01/06 00:59:36
>>356
デブな人が作ってる愛のプラギン
URLリンク(jp.rubyist.net)
でもRailsはゲトーなんすね。

360:デフォルトの名無しさん
08/01/06 01:13:58
>>359
んなくだらないことばっかやってる(しかできない)から、
まともなプログラマに詰られる。

361:デフォルトの名無しさん
08/01/06 02:30:29
1位 javascript
2位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
10位 autostimulation
75位 rails
5134位 act of lovemaking

362:デフォルトの名無しさん
08/01/06 03:04:33
unix

363:デフォルトの名無しさん
08/01/06 03:10:59
1位 javascript
2位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
8位 UNIX
10位 autostimulation
75位 rails
5134位 act of lovemaking

364:デフォルトの名無しさん
08/01/06 03:14:30
Flashは?

365:デフォルトの名無しさん
08/01/06 03:19:13
1位 javascript
2位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
8位 UNIX
9位 Flash
10位 autostimulation
75位 rails
5134位 act of lovemaking

366:デフォルトの名無しさん
08/01/06 04:15:45
お前らそろそろ、Pythonの話にもどろうぜ

367:デフォルトの名無しさん
08/01/06 04:21:06
じゃあ、Pythonのうんこなインデントについてでも語るか?

368:デフォルトの名無しさん
08/01/06 04:32:48
誤爆 roz

369:デフォルトの名無しさん
08/01/06 12:13:07
1位 javascript
2位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
8位 UNIX
9位 Flash
10位 autostimulation
75位 rails
5134位 Python

370:デフォルトの名無しさん
08/01/06 14:57:14
roz


371:デフォルトの名無しさん
08/01/06 18:09:35
1位 javascript
2位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
8位 UNIX
9位 Flash
10位 roz
75位 rails
5134位 Python


372:デフォルトの名無しさん
08/01/06 20:19:42
流れ豚切りで申し訳ないが、おまえら教えてください。

教科書通り database.yml に development, test, production の定義をして、
rake db:createして、rake db:migrate RAILS_ENV=test して動かしているのに、
なぜかアプリが見に行くDB が test でなく development になってしまいます。
どこかで定義してるのでしょうか?

今日半日悩んでます。よろしければ教えてくださいおながいします。

373:デフォルトの名無しさん
08/01/06 20:27:46
本当に教科書どおりやってるのかと聞きたい

374:デフォルトの名無しさん
08/01/06 20:44:57
ruby script/server --environment=test
とか言う話?

375:デフォルトの名無しさん
08/01/07 13:45:30
URLリンク(www.rubyinside.com)

Thin: A Ruby HTTP Daemon That's Faster Than Mongrel

376:デフォルトの名無しさん
08/01/07 13:51:10
そういうのはもういいから、まずはApacheとの連携を強化しろと。
とりあえずfcgi.rbを取り込んどけ、と。Rubyは筋がすごくいいのに
人がぜんぜんいないなあ・・・。

377:デフォルトの名無しさん
08/01/07 15:45:02
質問です。
本テーブル| 1:N |頻度テーブル(TF値とか)| N:1 |Wordテーブル
ID    |     |ID           |    |ID             
タイトル |     |hon_ID         |    |Word 
著者   |     |word_ID        |
           |TF           |

ってゆー三つのテーブルがあるんですが、モデルにhas_many とかスルーとか使ったりして書き込みました。
で、さらに、user/namae/rubyに本のタイトル、著者、が一行目と二行目に書いてあるテキストファイルがあるんですが、
国家の品格
藤原さん

あいうえおあいうえお・・・(ほんの見出し)
↑ってゆーテキストです。
そいつを勝手に読み込んで本テーブルの要素に自動登録したいんですが、モデルにどう書けば良いか教えていただけないでしょうか?
できれば書いていただければうれしいです。

378:デフォルトの名無しさん
08/01/07 16:14:54
>>374
>ruby script/server --environment=test

知らなかった。どうもありがとう。

ところで、フリーでRailsで残業月70くらいで単価60万って安いよね??

379:デフォルトの名無しさん
08/01/07 17:04:41
お前のレベルなら高すぎるくらいだ

380:デフォルトの名無しさん
08/01/08 17:36:22
3つのテーブルA,B,Cがあり、Bは中間テーブルです。それぞれ、AとBは1対多、BとCは多対1、AとCは多対多の関係にあります。

BはAのIDとCのIDを要素に持ち、さらにもう一つTFという要素をもちます。

この辺りの設定をどうモデルに書き込めばよいかわかりません。

has_many throughtとかbelongs_toとかはおそらくうまくいったと思うのですが、BのA_idがAのidと一緒だよってことをしたいのですが、教えていただけないでしょうか・よろしくお願いします。

381:デフォルトの名無しさん
08/01/08 21:53:07
それでわかりやすくしたつもりなのか・・・

382:デフォルトの名無しさん
08/01/08 22:20:06
>>380
こんなのパターンかい?

A: customer(id, name)
B: subscription(id, customer_id, magazine_id, paid, expire_at)
C: magazine(id, title)

class Customer < AR::Base
has_many :subscriptions
end

class Magazine < AR::Base
has_many :subscriptions
end

class Subscription < AR::Base
belongs_to :customer
belongs_to :magazine
end


383:デフォルトの名無しさん
08/01/09 01:13:31
こういうエラーが出るんだけど誰か解決策しってますか?
教えてください。

Errno::EPIPE
Broken pipe
RAILS_ROOT: /xxx/config/..

Application Trace | Framework Trace | Full Trace
/usr/lib/ruby/1.8/mysql.rb:1042:in `flush'
/usr/lib/ruby/1.8/mysql.rb:1042:in `write'
/usr/lib/ruby/1.8/mysql.rb:462:in `write'


384:380
08/01/09 01:41:23
>>382さん
まさにそんなパターンです。そこまでは書けるんですが、
<<とか使ってAが登録されたらBのA_idも登録される~とか書きたいです。

385:デフォルトの名無しさん
08/01/09 01:42:01
それだけで分かったらエスパーだと思う


386:デフォルトの名無しさん
08/01/09 01:54:59
>>384
c1 = Customer.find(1)
m1 = Magazine.find(1)

c1.subscriptions.create(:magazine => m1, ...)
とか
c1.subscriptions << Subscription.new(:magazine => m1, ...)
などとするとsubscriptionのcustomer_id は自動的にc1.idが入るんじゃね?


387:383
08/01/09 02:29:40
383も忘れないでけれ~

388:デフォルトの名無しさん
08/01/09 03:08:53
ちなみに

has_many :magazines, :through => :subscription

としておくと、

c1.magazines << m1

でOKのはず。
あと、c1は必ず実体が必要なんで、newで作った場合は先にsaveしておく

389:デフォルトの名無しさん
08/01/09 04:16:34
MySQLデータベースでの書き込み失敗?心当たりは?

390:380
08/01/09 11:54:10
>>388>>386さん
AとCは多対多なので、AとCのモデルに
class Customer < AR::Base
has_many :subscriptions
has_many :magazines, :through => :subscription
end
(同様にmagazineにも)
として

c1.magazines << m1

でOKのはず。
あと、c1は必ず実体が必要なんで、newで作った場合は先にsaveしておく

をするってことで良いですか?

391:380
08/01/09 12:01:07
超わかりにくくてすいやせん。382に付け足す作業として
has_many :magazines, :through => :subscription
そんでもって
c1.magazines << m1
(その前に.saveする)
を付け加えたらいいですか?ってことです。

392:デフォルトの名無しさん
08/01/09 14:04:24
とりあえず自分で試してみりゃいいだろが・・・あほか、氏ね。
あと、:throughのところは上の行に合わせて:subscriptionsと複数形な、念のため

393:デフォルトの名無しさん
08/01/12 10:48:41
無職のプログラミング未経験者です。
Ruby on Railsを使う仕事を見つけましたが、
Rubyは初心者向けの本を半分読んだくらいです。
そこから、開発現場でそれなりに使えるレベルになるには、
何ヶ月くらいかかるのでしょうか?

394:デフォルトの名無しさん
08/01/12 11:50:32
1day

395:デフォルトの名無しさん
08/01/12 12:53:18
本人次第だろ、こんなもん

396:デフォルトの名無しさん
08/01/12 14:44:05
こういう人材が押し寄せてくれば、そりゃ、ゲットーにもなるわな。
393は責任感をもって仕事&勉強に励んでくれ。

397:デフォルトの名無しさん
08/01/13 12:57:13
半分ってのがいい味だなw

398:デフォルトの名無しさん
08/01/13 20:17:13
半分っていうとハッシュの辺りかな

399:デフォルトの名無しさん
08/01/14 19:08:54
ヒント: 本を半分読んでいて、プログラミング未経験

400:デフォルトの名無しさん
08/01/14 19:23:00
普通は本読んでると先を早く読みたくて一気に読んでしまうけどね
半分でやめるとしたら本気でやる気がないか本が糞だったかどっちか

401:デフォルトの名無しさん
08/01/15 01:03:53
そうかね。
俺は少なくとも技術書でそんな気にはならんけどね。

若い頃は仕方ないから我慢して読み進めたけど、
今なら必要に応じて必要な箇所を拾い読みするだけで充分なんで、
大分楽になった

402:デフォルトの名無しさん
08/01/15 20:20:07
半分は関数リファレンス

403:デフォルトの名無しさん
08/01/15 23:23:26
俺も技術書を一度一気に読み上げちゃうなぁ。
そのあと色々試しながら、つまんで読む感じだなー

404:デフォルトの名無しさん
08/01/15 23:55:24
URLリンク(www.machu.jp)


405:デフォルトの名無しさん
08/01/16 00:00:20
1年くらい前にそれでハマったっけなー。


406:デフォルトの名無しさん
08/01/16 00:08:19
これからsqlite使う予定だったw
ありがてぇ

407:デフォルトの名無しさん
08/01/16 09:43:22
> UNIXとMac OS Xでは、sqlite-ruby gem や sqlite3-ruby gemを インストールする前にswigが
> インストールされてないといけない。そうしないと、gemは本当のsqliteライブラリを利用できない上、
> デフォルトで代わりにインストールされるピュアrubyのsqliteライブラリは正しく動かない。

ちょおおおw
あぶねーなw
Pure Ruby版使えなくしとけやww

408:masuidrive
08/01/16 12:12:24
>>386
gem install mysqlで直らないかな?

409:デフォルトの名無しさん
08/01/17 09:07:05
ファイルの内容が正しいMIME形式であるか?、
マルチパートであるか?、といったチェックをしたいんだけど
いい方法ないでしょうか?
rmailはいまいちっぽい・・・

410:409
08/01/17 12:31:24
形式チェック事態はrmailでいけそうだけど、
file_fieldをつかってアップロードしたファイルだとうまくいかないっぽい・・・
file_fieldであげたファイルはStringIOオブジェクトで取得されるみたいだけど
このオブジェクトを使用してparseすると正しい形式のファイルでも
そうでないとみなされてしまう。
なにがいけないんだろう・・・?

同じファイルを直接opne('ファイルのパス')とかでFileオブジェクトとかで
とれれば正常にparseできるんだけど、実際のファイルパスは
この時点ではわからないしどうしたものか(;´Д`)

411:デフォルトの名無しさん
08/01/17 22:35:32
本質的な解決ではないけれど

cgi.rbがfile fieldで受け取ったファイルはTempfileとStringIOの場合がある。

Tempfileオブジェクトの場合はlocal_pathというメソッドで実際のパスが分かる。
StringIOの場合は、readして全部一時ファイルに書き込んでしまえばよいんじゃなだろうか。


412:デフォルトの名無しさん
08/01/20 00:28:10
rails2.0.2でruby script/generate scaoffold ave name:stringのように
モデル名に*ve(aveやliveなど)を指定してscaffoldすると、
URLリンク(localhost:3000)アクセス時に、index.html.erbの最後の行の
<%= link_to 'New ave', new_ave_path %>でundefined local variable or
method `new_ave_path' for #<ActionView::Base:0x3056bd10>となって
しまうのですが、どのような理由か判りませんでしょうか。
※該当行のnew_ave_pathを:action=>'new'に書き換えるとエラーは出なく
 なりますし、*ve以外のモデル名なら、例えばabeならnew_abe_pathでも
 エラーは出なくなります。
※DBはsqlite3を使用。windowsXPでもlinux(debian etch)でも
 ruby1.8.6-p111、gem1.0.1で確認しました。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch