Ruby on Rails
at TECH
1:デフォルトの名無しさん
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使用の場合はデータベースの扱いがちょっと違うけど)
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:デフォルトの名無しさん
07/11/12 23:22:17
P認証機能の追加
忘れてた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も呼ばれてはいるようですね。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4308日前に更新/240 KB
担当:undef