1 名前:デフォルトの名無しさん [2009/03/28(土) 07:52:30 ] オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。 Ruby Home Page www.ruby-lang.org/ja/ = 前スレ Rubyについて Part 34 pc12.2ch.net/test/read.cgi/tech/1233686068/ 過去スレ・関連スレは >>2-
2 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 07:54:15 ] Ruby 初心者スレッド Part 26 pc12.2ch.net/test/read.cgi/tech/1235727504/ 【ActiveScript】RubyをWindowsで使うスレ【GUI】 pc11.2ch.net/test/read.cgi/tech/1155031689/ Rubyの宿題教えてください。2限目 pc11.2ch.net/test/read.cgi/tech/1200175247/ Ruby>>>>>Java pc11.2ch.net/test/read.cgi/tech/1158807229/ 愛国Ruby pc11.2ch.net/test/read.cgi/tech/1233033091/ 【↓アンチ系】 Rubyについて(アンチ専用) Part003 pc11.2ch.net/test/read.cgi/tech/1207233348/ Rubyは難しすぎ pc11.2ch.net/test/read.cgi/tech/1156496224/ 【カルト】Ruby開発者Matz【モルモン】 pc11.2ch.net/test/read.cgi/prog/1148712641/
3 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 07:54:58 ] Rubyリファレンスマニュアル刷新計画 ttp://doc.loveruby.net/ ライブラリ一覧 ttp://doc.loveruby.net/refm/api/ RubyExtensionProgrammingGuide ttp://i.loveruby.net/w/RubyExtensionProgrammingGuide.html Ruby Hacking Guide ttp://i.loveruby.net/ja/rhg/ Symbol < Stringも止める。 ttp://www.rubyist.net/~matz/20061107.html#p03 クラスローカルインスタンス変数 ttp://www.rubyist.net/~matz/20061117.html#p02 クラス変数 ttp://www.rubyist.net/~matz/20070104.html#p03 ローカル変数 ttp://www.rubyist.net/~matz/20070112.html#p04 可視性メモ ttp://www.rubyist.net/~matz/20070208.html#p04 ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30107 ttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30275 YARV without 1.9 ttp://www.rubyist.net/~matz/20070215.html#p01 ttp://www.atdot.net/~ko1/diary/200702.html#d22 ttp://i.loveruby.net/d/20070223.html#p01 JSON ttp://json.rubyforge.org/ ttp://webos-goodies.jp/archives/51019710.html ttp://webos-goodies.jp/archives/51071565.html YAML ttp://www.ruby-lang.org/ja/man/?cmd=view;name=YAML ttp://jp.rubyist.net/magazine/?0009-YAML ttp://www.namikilab.tuat.ac.jp/~sasada/prog/yaml.html
4 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 07:55:49 ] Ruby/Gtk+ ttp://www.unixuser.org/~haruyama/software/goRua/ ttp://takeposo.sakura.ne.jp/windows/environment/rubygtk.html ttp://ruby-gnome.sourceforge.net/ ttp://ruby-gnome.sourceforge.net/programming/intro.html ttp://ruby-gnome2.sourceforge.jp/ ttp://psux1.kek.jp/thitoshi/ruby/gtk/ ttp://www.rubycgi.org/ruby_gtk_book/ ttp://ruby.gfd-dennou.org/products/cygwin/index-j.html ttp://www.magicianmaster.jp/tdiary/?date=20040912
5 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 07:58:13 ] Ruby on Rails pc11.2ch.net/test/read.cgi/tech/1191381506/ ttp://jp.rubyist.net/magazine/?0004-RubyOnRails ttp://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html ttp://kyotosanga.com/gaku/archives/2006/01/ruby_on_rails_a.html ttp://blog.hacklife.net/archives/50190377.html ttp://www.metadata.co.jp/web20/ohba/060718_Rails/ ttp://japan.cnet.com/news/ent/story/0,2000056022,20089986,00.htm ttp://japan.cnet.com/interview/story/0,2000055954,20094959,00.htm ttp://journal.mycom.co.jp/articles/2006/07/31/radrails/ ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh29.html ttp://www.atmarkit.co.jp/fjava/column/andoh/andoh30.html ttp://www-06.ibm.com/jp/developerworks/linux/050708/j_l-rubyrails.html ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060209/228940/ ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060424/236113/
6 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 08:00:36 ] テンプレここまで、かな。
7 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 10:38:40 ] 乙
8 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 10:41:58 ] 乙ぱい
9 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 11:43:09 ] 前スレの話題の続きだけど… marcでruby-list,ruby-devのミラーやってくれないかなぁ
10 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 14:57:32 ] bladeはスレッド表示が深くなりすぎないように工夫してるところがいいんだよ
11 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 21:53:47 ] 今1.9.1覚えようとしてるのですが、文字コードについて分かる方教えてください 参考にしてるテキストは「初めてのRuby」で、 5.5.1で外部エンコーディングについて、 読み書きしようとする外部リソースのエンコーディングであって、 リソースに文字列データを書き込む際には外部エンコーディングに変換されます。 と説明があります。 しかし、実際に異なるエンコーディングで試してみると以下の(2)のように文字化けします。 これは書き方が悪いのでしょうか、それとも仕様でしょうか #encoding: Shift_JIS require 'stringio' p Encoding.default_internal #=> nil p Encoding.default_external #=> #<Encoding:Windows-31J> s = gets() # "日本語"を入力 p '1:'+s #=> 1:日本語 p s.encoding #=> #<Encoding:Windows-31J> e = s.encode('euc-jp') p '2:'+e #=> 2:(文字化け) p e.encoding #=> #<Encoding:EUC-JP> buffer = "".encode('Shift_JIS') sio = StringIO.new(buffer) $stdout = sio puts '3:'+s #=> 3:日本語 puts '4:'+e #=> 4:日本語 (StringIOを経由するとエンコード変換される) $stdout = STDOUT puts buffer OS: Vista version: ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]
12 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 22:33:55 ] >>11 Encoding.default_external は 「外部から File.open などでファイルを読み込むときにとりあえず使われるファイルのエンコーディング」だ EUC-JP な文字列を SHIFT_JIS に自動変換して表示するご利益はない
13 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 22:46:55 ] >>12 ありがとう、了解です では、本の説明にある 「文字列データを書き出すときには外部エンコーディングに変換されます。」 の説明自体が適切でない、のか、執筆時点で仕様がゆれてたか、ということで理解しておきます
14 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 22:54:58 ] あー、すまん、それバグっていうか 1.9.1 の仕様なんだ $stdout と $stderr は IO の仲間だが、特別に external_encoding (や、ruby -E)の影響を受けない 画面表示時に自動変換されてしまうと困るから、このへんだけ意図的に仲間外れになってる Ruby 1.9.2 では違ったことになるかもしれないけどね すくなくとも 1.9.1 では、画面表示するときは従来のように文字コードを変換しておくれ これ以外の IO オブジェクト(のようなもの)は Encoding.default_external と同じものが設定される
15 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 23:02:31 ] ごめん、ちょっと訂正 > すくなくとも 1.9.1 では、画面表示するときは従来のように文字コードを変換しておくれ $stdout.set_encoding(Encoding.default_external) $stderr.set_encoding(Encoding.default_external) とすることで、お望みのことはできる これが自動で行われないのが 1.9.1 ただ、これはグローバルな変更なので、ほかのライブラリに悪影響を及ぼす可能性はあるので注意 (実際的な悪影響は無いとは思う)
16 名前:11 mailto:sage [2009/03/28(土) 23:34:34 ] >>14 ,15 追加の情報ありがとうございます どうしても自動変換したいというわけでもなくて、 Yuguiさんの本は嘘が少ないと聞いていたので、本の説明と実際の 挙動が違うように見えたのが気持ち悪くて質問しました で、1.9.1の挙動詳細と標準入出力だけが特別扱いされてることが分かったので、 スッキリしました ありがとうございました
17 名前:デフォルトの名無しさん [2009/03/31(火) 21:21:57 ] Ruby 1.8.6-p368 アゲ
18 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 02:38:01 ] これって redmine.ruby-lang.org/issues/show/1332 これ? blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/45911
19 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 19:10:56 ] 何年か前のエイプリールフールで、 Ruby の資格試験ができると、ウソをついたけど。 Ruby技術者認定試験 公式ガイド (単行本(ソフトカバー)) 伊藤忠テクノソリューションズ (著), ITpro (編集), Rubyアソシエーション (監修) 価格: ¥ 2,100 単行本(ソフトカバー): 256ページ 出版社: 日経BP社; A5版 (2009/3/25) ttp://www.amazon.co.jp/dp/4822234304/
20 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 14:16:00 ] ttp://www.theregister.co.uk/2009/04/01/twitter_on_scala/ Twitterは「Rubyで手早く作る→高速で繁盛する→Rubyの壁にぶち当たる→じっくり置き換える」の成功例
21 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 19:18:55 ] >>19 あれ?この間松江でやってたのはなんだったの?
22 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 16:17:01 ] blade直ったー
23 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 17:32:52 ] 中の人乙であります
24 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 22:31:26 ] うぉおおおよっしゃああああ復活乙!!
25 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 16:44:06 ] 最新版スナップショットで教祖様がthread.cを書き換えてるのはいいのだが WIN32でmake通りませんよ?
26 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 19:18:17 ] ここに書けばフィードバックされると思うなよ
27 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 21:46:23 ] >>25 ttp://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=23136 次のスナップショットでは直ってるはず
28 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 22:20:24 ] >>26 25程度の件はMLやredmineに書き込む価値はないよ
29 名前:デフォルトの名無しさん mailto:sage [2009/04/05(日) 23:11:56 ] 別に書いてもいいよ
30 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 09:29:29 ] MLに比べてredmineは敷居が高い気がするな。
31 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 09:36:11 ] 簡単な報告ならircをお勧めする 開発者も常駐してリアルタイムに見てくれる
32 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 09:51:08 ] 現代においてはIRCというもの自体が異常に敷居が高いと思うんだがどうか いや、IRCがイッパンに対して気軽だった時代なんてついぞ来なかったが…
33 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 09:57:25 ] Webページを見るとIRCに繋がるプロキシみたいなのなかったっけ。 そもそもRubyのチャンネルがIRCNetにあるのかどうかが問題だが。
34 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 10:58:43 ] www.lingr.com/room/ruby-no-kai 閑古鳥の繁殖期だが IRCなら #ruby:*.jp
35 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 11:03:42 ] >>32 ・LimeChatを入れる ・ircnetに繋ぐ ・#ruby:*.jpに入る 他に煩雑な手順ってあったっけ?
36 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 11:25:24 ] >>30 redmineに登録すればMLにも流れるんだが…って逆か。 MLの方が敷居が低いなら、Subjectの頭に[BUG:1.9]ってつけてruby-devに投げればいいよ。
37 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 11:44:06 ] ネラーもrubyに期待しているってことで Rubyist@2chマンセー
38 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 11:57:21 ] ircは、挨拶は「こん」とか、敬称は「○○さ」とかいまだにそんな感じでしょうか。
39 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 12:33:08 ] 挨拶は「もいん」
40 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 14:17:03 ] つーか挨拶する暇があったら要件を言え
41 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 14:23:57 ] yugui!俺だー!!け(ry
42 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 15:58:52 ] ここが一番敷居が低くてええわ
43 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 19:04:43 ] >>35 #ruby:*.jp って今もありますか? ChatZilla で ruby で検索しても見当たらないのですが。
44 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 20:43:35 ] >>43 IRCNetではチャンネル検索できない(しようとすると切れる)ので注意。 チャンネルは今まさに生きている(つかなぜこれが終了してるなどと思ってるのかがわからんが)ので、 そのまま入っちゃってOKです。
45 名前:デフォルトの名無しさん mailto:sage [2009/04/06(月) 20:44:54 ] >>43 あとChatZillaのデフォルトではUTF-8になっててIRCNetでは文字化けするので、ISO-2022-JPに変えてください。
46 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 00:13:44 ] >>40 ネチケット(死語)にやたらとうるさい古参がいたりとかしない?
47 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 00:15:33 ] もしそんな人がいても、人がいることに対して喜べばいいと思うんだ
48 名前:デフォルトの名無しさん mailto:sage [2009/04/07(火) 09:26:21 ] >>46 態度が悪い奴はどこへ言っても嫌われるが、常識の範囲内であれば文句は言われない。
49 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 01:03:30 ] ねーよw
50 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 14:30:04 ] pc12.2ch.net/test/read.cgi/tech/1238632943/145 > 式の一部になれないのが文だっけ? ( ) で囲めばなんでも式の一部 (primary) になる。
51 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 14:49:12 ] ifを式と呼んだほうがよいというのは否定しない。 あくまで「ifを文と呼ぶのが間違い」という主張を否定してる。 厳密に言えば文の返値を利用した時点で全体が文になり 文だった部分は式に成り下がるだろうから 「返値を持つ文」は存在し得ないかもしれない。 ただそれでも概念としては式⊂文。 用語重要なのは同意。文章書く側に「if式と書け」と言うのもわかる。 でも読み手に対して「文は返値を持たない」と言い切ってしまうのはよろしくないかと。 一般論的にも「文」にそこまで明確な定義はないはず・・・ないよね?
52 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 15:01:20 ] ttp://en.wikipedia.org/wiki/Statement_%28programming%29 このへんは誰かが定義したものを採用して使ってる状態
53 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 15:01:59 ] alias とかは文(stmt)だけど、nil という値がある。
54 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 15:04:30 ] Rubyでは文であろうが値がある。 Rubyにおいて、何が文で何が式かという定義は、 parse.y で stmt になってるものが文で、expr になってるものが式、 としか言いようがない。確かRHGの頃と今とでは結構変わってた 気がするけど。
55 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 15:23:35 ] おまえらこういうことになると盛り上がるよな
56 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 16:57:59 ] 自転車置場の議論ですから。
57 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 16:58:39 ] それが楽しいんじゃないか
58 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 20:32:01 ] Rubyオワタ(RoR Twitter、Ruby on RailsからScalaへ slashdot.jp/developers/09/04/10/0421223.shtml
59 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 20:53:53 ] >>20
60 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 21:13:26 ] >>58 Railsを完全駆逐するわけでもないみたいだよ。
61 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 21:34:21 ] 9日遅れで笑いに来たつもりとは笑わせる。
62 名前:デフォルトの名無しさん mailto:sage [2009/04/10(金) 21:38:34 ] スラドJも反応速度落ちたなw
63 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 12:11:08 ] IRCの話があったけど,rubyのチャンネルとかって別にみんないちいち挨拶なんてしてなくない?
64 名前:デフォルトの名無しさん mailto:sage [2009/04/12(日) 12:15:52 ] 時々このスレでの話題タレコむ香具師いるけどいちいち挨拶しないしな
65 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 13:41:10 ] anchorage.2ch.net/test/read.cgi/liveplus/1239578230/38,52,61,165 Ruby落ちすぎワロタ PHPならこんなことはありえない
66 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 13:48:12 ] __send__ を使うか、send を使うか、の件
67 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 14:11:14 ] >>63 挨拶する暇があれば本題を言え、っていう空気
68 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 14:13:58 ] もう __self__ を笑えなくなってしまったな。
69 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 14:16:29 ] >>68 いや全然 というかあのプギャーの本質わかってなかったのか?
70 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 14:20:21 ] 初心者スレの続きならもうちょっと前置きなり誘導なりしろよ
71 名前:デフォルトの名無しさん mailto:sage [2009/04/13(月) 20:09:13 ] >>65 1.8.5でSEGVは出したことないな 何をやってそうなったのか見てみたいけどソースないの?
72 名前:デフォルトの名無しさん mailto:sage [2009/04/15(水) 08:57:24 ] 助けて本スレ ttp://pc12.2ch.net/test/read.cgi/tech/1238632943/421-
73 名前:デフォルトの名無しさん [2009/04/16(木) 08:27:43 ] ruby-1.8.7-p160 アゲ
74 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 15:12:59 ] Rubyのリファレンスってさ、どうなってんの? 公式サイトのは3年以上放置されてるし、 新しい奴もRDのままでしかもファイル多杉、chmとかいらないし、 普通のHTML形式も無いのかよ あと新しい奴のテーブル状のレイアウト正直見にくい 長いメソッド定義折り返されてごちゃごちゃになる ダメダメだろ
75 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 15:31:24 ] 今更なにを・・・
76 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 15:44:37 ] 春休みに書いてくれれば暇な人が出たかも 出ないかも というかナニがダメでナニがネックになってるのかの調査すらないからな 「俺ら」は使わないからかなりひどい状態だ
77 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 17:19:37 ] メソッド一覧が無いから使い難いんだよな すぐ Programming Ruby の方しか見なくなった
78 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 18:10:13 ] >>74 > 普通のHTML形式も無いのかよ ttp://doc.loveruby.net/refm/api/view/index これは?
79 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 18:12:32 ] >>78 ローカルに落としてPDAで見たかったんだ wgetで落としたらすげえ時間がかかった…
80 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 18:15:13 ] 金出すからもう本でいいよ
81 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 18:52:18 ] > 普通のHTML形式も無いのかよ BitClustのToDoに入ってるんだよな。
82 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 19:31:59 ] ゆきひろ氏が、アジアの才能あふれる若者「Next Generation Asia」として表彰された。 www.itmedia.co.jp/news/articles/0904/16/news055.html
83 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 20:54:04 ] 英語版の使いやすさはガチ Ruby Core Reference www.ruby-doc.org/core/ Ruby Standard Library Documentation www.ruby-doc.org/stdlib/
84 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 21:06:57 ] これたまに使うのだが、 「Classes」をクリックしても「Methods」が変わらないよな
85 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 21:24:30 ] Methods は全クラスのメソッド一覧だからだろ クラスのメソッド一覧は Classes からクラスを選択したときに 当のクラスのページ頭にある
86 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 21:28:46 ] あ〜、あれか、真ん中の Classes をクリックすると右上の Methods が更新されて クリックしたクラスの持つメソッドが一覧になるとかか んな洒落た機能はねえ
87 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 21:36:50 ] あった方が便利なんだが。 と思ったら、こっち(ttp://www.ruby-doc.org/stdlib/)は 左メニューでボールドになってるやつが 素敵にメソッドが絞り込まれるな。 ソースが見られるのは秀逸。
88 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 22:00:02 ] >84 俺もそれに激しく違和感を感じる。 普通、あのレイアウトになってりゃ、Smalltalkのそれと同じようになっていると 期待するもんだろ?
89 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 22:10:11 ] どっちにしてもあの3ペイン+1のRDoc形式は時代遅れ
90 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 22:21:24 ] そうそう 時代は Darkfish-RDoc ttp://rdoc.rubyforge.org/RDoc/Generator/Darkfish.html 小奇麗なCSSとJavaScriptで読む気にさせてくれてソース表示とクリックしたメソッドを強調表示し ドキュメントを書いてないメソッドに至っては赤枠で目立たせて ( N o t D o c u m e n t e d ) と煽ってくれる親切機能つき rdoc の実行ファイルのバージョンが古いと rdoc -f darkfish hoge.rb したときに uninitialized constant RDoc::Error (NameError) で落ちることがあるので その場合は 2.x の rdoc (/usr/bin/rdoc とかにあるはず)を明示的に使ってくれ
91 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 22:31:14 ] Darkfishは確かに綺麗だが、以前の3ペインの方が利便性は上だし 全メソッドの一覧がないのが致命的だから使う気になれん
92 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 22:34:42 ] hannaはどうか?
93 名前:デフォルトの名無しさん mailto:sage [2009/04/16(木) 22:36:56 ] rspecのrdocがhannaでフォーマットしてるな。 wiki.github.com/mislav/hanna gitrdoc.com/mislav/will_paginate/tree/master
94 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 10:42:25 ] www.ruby-doc.org/stdlib/status.html lib/finalize.rb なんてまだドキュメント化しようとしてるのかよ。 あることすら忘れてた。
95 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 19:34:02 ] >>92-93 これいいな 綺麗だし探しやすいし、RDoc標準とほぼ同じ感覚で使える
96 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 21:27:46 ] YARVって何だったんだろうね。
97 名前:デフォルトの名無しさん mailto:sage [2009/04/17(金) 21:46:32 ] >>96 その心は
98 名前:96 mailto:sage [2009/04/18(土) 01:11:17 ] YARV結局捨てられたじゃん
99 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:12:19 ] >>98 え。 そうなの? よければkwsk 実は俺、ささださんファンだったんだ・・・
100 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:13:19 ] YARVはrubyになりました
101 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:19:12 ] 捨てられたって、おれのサーバーでいきいき動いてるんだが
102 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:23:56 ] YARVはRuby本体に取り込まれて、Yet AnotherではないThe VMになりましたが。
103 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:27:56 ] それなら捨てられてないじゃん それならいいんだが(?)、>>98 はガセでおk?
104 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 01:38:10 ] ChangeLogより Mon Jan 1 00:00:00 2007 Koichi Sasada <ko1@atdot.net> * Merge YARV 当時は、狙ってコミットしやがったなとツッコミまくりだった。
105 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 09:26:24 ] もしかしてJavaみたいに、.classファイルにコンパイルする方式になるとか、 Pythonみたいに.rbcファイルが作られるとか、そういうのを期待していた? 予定は無くは無いらしいが。
106 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 10:01:49 ] jrubyつかえ
107 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 11:09:42 ] プリコンパイルは、CGIアプリケーションだと真剣に欲しくなるな あとはごく小さなツールとかの起動が早くなるのも期待できる
108 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 11:22:27 ] Pythonで書かれたMercurialは、バイトコンパイルしてないと、 遅くて使い物にならない。
109 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 12:15:40 ] >>107 Rubyスクリプトは(まあ、最近はRubyに限らないんだけど)大量のライブラリファイルを読み込んでるのがちょっとイヤ インストール時にライブラリ1ファイルとかにまとめてくれればいいのに まとめたファイルは require 'hoge' で、個々のファイルだけでいいときには require 'hoge/foo' とかさー
110 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 12:33:25 ] LLもう飽きた。 やみくもに柔軟性追うんじゃなく即時実行もできるけど基本コンパイルを前提にして 記述性と動作速度を両立しつつも後者寄りな言語がそろそろ出てきて欲しい。 IDEとの親和性がよくないことのデメリットももっと強調されるべき。 初プログラミングがEclipse/Visutal Studio/Xcodeでemacs/vimどっぷりじゃない若い人に期待。
111 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 12:42:39 ] それをMSが作ろうとしてるんじゃないの?
112 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 12:46:34 ] Scalaがその辺を狙ってる感じはする あとは、オプショナルな型指定で動作速度を補強するというと、 まあCommon Lispとか?
113 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 12:56:01 ] Emacsで文字列としての単純な略語展開を使ってるのは速いからに過ぎない IDEの文脈補完がEmacs並に速ければ世界はまた違うと思う PCの処理速度に関係なく一定に遅いとかなんなの
114 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:00:55 ] >>113 CPU1個の人はプログラミング禁止とかになんねーかなーと思うことはある 開発したい人はCPU2個以上必須 CPU1個のマシンは実行専用機 なんかもう富豪的に超スゴイんだけど並のマシンでは全く動きゃしねえというプログラミング環境が欲しい PCゲームだって推奨PCがあるんだし、プログラミング推奨PCとかあってもよくね
115 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:16:49 ] デュアルディスプレイが欲しいと思う デュアルじゃなくてもいいけど、とにかく「2画面分」欲しい Alt+Tabとかで画面切り替えるとかもうありえん
116 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:20:01 ] デュアルディスプレイは勝手に買えばいいじゃんw Rubyとはもはや関係ないし
117 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:41:35 ] >>109 無駄なもの読み込むか、それを嫌って結局一つずつ読み込むことになりそうだけど >>114 昔のgemみたいに低スペックマシンでまともに動かないものができあがるぞw
118 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 13:51:50 ] >>110 俺も静的型付が好み。 Booにちょっと期待。
119 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 14:34:21 ] 高度に補完の効くIDEが好きな若者がハッカーになるわけないだろ
120 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 14:38:03 ] もう時代は変わったのだよ jibun.atmarkit.co.jp/ljibun01/rensai/genius/03/02.html 林氏:Cyanを着想したのは高校1年の春です。本当は高校1年のときにU-20 プロコンに応募しようと思ったのですが、 完成が間に合いませんでした。Cyanの開発言語はC#ですが、高校1年の夏休みの間はJavaで書いていました。
121 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 14:44:52 ] >>117 コンピュータ界で3番目に遅いと称されるファイル読み書きの回数が減ることはいいことだと思う ちなみに2番目が画面出力で、1番遅いのが人間の入力
122 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 14:53:24 ] >>110 最後の行が「GUIじゃないと死んじゃう若い人に期待」とも読める件
123 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 14:55:29 ] 実際問題としてGUIメインとCUIメインは両の車輪だろ これが混ざったら世界がマジで変わるパラダイムシフトだ
124 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 16:46:13 ] JavaなんてWindowsで開発して、Webブラウザからwarファイルを登録するだけだからな。 昨今はどこもかしこも開発端末と実行端末が別々でも問題ない状態にあると思う。
125 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 16:54:35 ] >>118 俺はF#かな Rubyでちょっと大きめのツール書いたとき動的の限界を感じた 遅いところを見つけては拡張ライブラリ化…を繰り返してると 不毛な気分になってくる >>110 の飽きた、という気持ちもなんとなく分かる
126 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 17:33:54 ] redmine.ruby-lang.org/issues/show/1163 redmine.ruby-lang.org/issues/show/1350 #1163のパッチ当ててほしいな。 activesupport-2.3.2のvendor.rbで gem 'memcache-client', '>= 1.6.5' とか書いてあるところが軒並アウト。
127 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 18:21:45 ] なんでもかんでもRubyでやってしまう状態の人は稀に見る お前は何のためにRubyを学んだのかと小一時間
128 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 19:08:06 ] >>126 memcache-client以外は ~> だからとりあえずセーフだな。
129 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 19:11:40 ] >>99 ファンだったってなんで過去形なの?
130 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 19:23:36 ] >>129 日本語勉強中? 「そうだったのか!それは知らなかった」 この「だった」と同じ用法だけど、ニュアンス分かる?
131 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 19:26:30 ] どうでも良い
132 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 19:29:38 ] >>129 ではないが文法的に明確な説明をたのむ
133 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 20:00:02 ] >>132 「た」は過去・完了・確認・存続の4つに分けられることになっているらしい。 「Ruby 1.9.1って安定版だったよね?」 これは確認の助動詞としての「った」だ。
134 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 20:42:36 ] なんでどこの初心者スレもバカが暴れるんだ?
135 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 20:49:12 ] >>134 そう思うのはあなたが年をとって忘れっぽくなって昔を思い出せないだけ
136 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 21:10:25 ] どうでも良い
137 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 21:19:23 ] イテレーターを習得した!
138 名前:デフォルトの名無しさん mailto:sage [2009/04/18(土) 21:47:30 ] 補助呪文 効果:ほかの呪文を連続でかけられるようになる
139 名前:デフォルトの名無しさん mailto:sage [2009/04/19(日) 15:05:34 ] >>126 r23208 でなかださんが当ててくれたっぽ。
140 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 13:51:42 ] ruby1.9になってからhelpがつかえなくなっています。 mona@2ch:~$ irb irb(main):001:0> help "String" NameError: undefined method `execute' for module `IRB::ExtendCommand::Help' from (eval):4:in `instance_method' from (eval):4:in `irb_help' from (irb):1 from /home/mona/app/bin/irb:12:in `<main>' irb(main):002:0>
141 名前:デフォルトの名無しさん mailto:sage [2009/04/21(火) 13:58:22 ] むしろ help というのを今知った irb> help "String" TypeError: invalid subclass from /usr/lib/ruby/1.8/yaml.rb:133:in `transfer' from /usr/lib/ruby/1.8/yaml.rb:133:in `node_import' from /usr/lib/ruby/1.8/yaml.rb:133:in `load' from /usr/lib/ruby/1.8/yaml.rb:133:in `load' from /usr/lib/ruby/1.8/rdoc/ri/ri_descriptions.rb:72:in `deserialize' from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:54:in `get_class' from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:54:in `open' from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:54:in `get_class' from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:52:in `each' from /usr/lib/ruby/1.8/rdoc/ri/ri_reader.rb:52:in `get_class' from /usr/lib/ruby/1.8/rdoc/ri/ri_driver.rb:68:in `report_class_stuff' from /usr/lib/ruby/1.8/rdoc/ri/ri_driver.rb:104:in `get_info_for' from (eval):3:in `irb_help' from (eval):9:in `send' from (eval):9:in `help' from (irb):1 from :0irb> ぬう
142 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 17:23:58 ] help String
143 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 17:55:48 ] メールはよく読めこのやろう
144 名前:デフォルトの名無しさん mailto:sage [2009/04/24(金) 18:18:07 ] それってもしかして ruby-list の鋭敏な人の話?w
145 名前:デフォルトの名無しさん mailto:sage [2009/04/25(土) 10:50:38 ] 櫟本で「いちのもと」って読むのか。 「くぬぎ」かと思った。
146 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 21:03:53 ] Rack 1.0 リリース記念 sage
147 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 21:18:41 ] 今ごろ「鋭敏な人」の意味を理解した俺。
148 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 10:40:01 ] いまだに理解できてないおれに説明を。
149 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 11:13:28 ] しゃーぷ。 あとは最近のruby-listのアーカイブを参照。
150 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 22:18:00 ] 『Rubyによるデザインパターン』立ち読みしてきた ターゲットは脱初心者〜中級者ぐらいまでだろうと思われる デザインパターンの概略・Rubyの基礎から始まり、GoFの一部をRuby流に解説、 その後Ruby特有のパターンについて さすがピアソンだけあって悪くない 読んだ限りでは良解説で、変なことは書いてなかったと思う ただ、もしかしたら上級者の方は物足りないと感じるかもしれない
151 名前:デフォルトの名無しさん mailto:sage [2009/04/30(木) 22:30:13 ] ピア村は昔いい本出してたけど、最近は縮小傾向だったな 久しぶりに買ってみようかな Amazonで見る限り、純粋なRubyのGoF本ってわけじゃないのだろうか
152 名前:デフォルトの名無しさん mailto:sage [2009/05/01(金) 13:57:18 ] 表紙とか紙の質とかが残念だけど良書だと思う。
153 名前:デフォルトの名無しさん mailto:sage [2009/05/01(金) 16:45:17 ] >>152 どういまいちなの?
154 名前:デフォルトの名無しさん mailto:sage [2009/05/01(金) 16:50:37 ] >>151 Rubyで純粋なGoFって無駄多すぎじゃない?
155 名前:デフォルトの名無しさん mailto:sage [2009/05/01(金) 17:03:19 ] Ruby自体が旧来言語から見たデザインパターンの塊だからな
156 名前:デフォルトの名無しさん mailto:sage [2009/05/01(金) 17:13:20 ] >>154 そうなんだけど、 「GoFにそってコーディングするとこうなるけど、 Rubyの機能(Singletonとかイテレーターとか)を使うとこうなります」 みたいな感じのもいいかなと思って。 Rubyのよさもわかるし、コーティングするのはRubyだけとは限らないし。 まあGoFをやりたかったら、Javaの本でも読めと言われればそうなんだが。
157 名前:デフォルトの名無しさん mailto:sage [2009/05/01(金) 17:38:40 ] そこで The Design Patterns Smalltalk Companion ですよ。 余力があれば、Ruby 向けに書き直すのもよし。
158 名前:デフォルトの名無しさん mailto:sage [2009/05/09(土) 18:03:41 ] Rail3がどーたらこーたら www.computerworld.jp/topics/osst/144809-2.html
159 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 08:55:54 ] いつのまにか、るりまのクラスリファレンスの表示形式が変わって見やすくなってるな (旧リファレンスのような一括表示になってる) るりまチームの人お疲れ様です
160 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 13:04:17 ] if (a = foo) != nil end を if a <- foo end って書ける様にしてくれ。 イコールで代入とか全国の数学者が混乱するだろ。
161 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 13:08:13 ] は?
162 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 13:32:32 ] それより//演算子だろ
163 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 14:24:35 ] >>160 そういう文法の言語をお前が作れ
164 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 14:34:23 ] >>160 はどこかからの受け売りと予想
165 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 14:50:09 ] >>160 その記法、俺には foo が a を参照している、という状態を表しているように見え、 代入という操作を表現しているようには見えない。
166 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 14:53:45 ] 代入は a := foo でいいよもう
167 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 15:01:17 ] >>160 > イコールで代入とか全国の数学者が混乱するだろ。 だとしたら、この世に存在する殆ど全ての言語を作り直す必要が発生するね。 Cもそうだしネ! ここは寧ろ混乱して困っている数学者氏にご登場願いたいくらいだ。
168 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 15:21:59 ] 数学者は計算機を計算に使わない。
169 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 15:33:17 ] 数学者はRubyを計算機での計算に使わない。
170 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 15:34:36 ] 使うよw 四色定理の証明とか
171 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 15:53:04 ] 数学なんて定義を明確にして積み上げていくシロモノなんだから 数学者は、むしろ適応早いと思うんだが
172 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 16:20:05 ] > if (a = foo) != nil なんでこんな無駄なこと書いてるんだ?
173 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 16:33:14 ] >>172 自分の成功体験で「若し変数 a に foo を代入した結果が nil でないならば」と読み下せるからだろう なんでわざわざ新しい言語を覚えようと思ったのかが理解不能だ
174 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 17:04:28 ] >>172 if文ブロック内で、aがそのまま使えるからじゃね
175 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:03:11 ] いや、 if (a = foo) とか unless (a = foo).nil? とかあるじゃん? という話だと思う
176 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:28:16 ] foo が false だったら 真として扱いたいんじゃないか?
177 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:31:57 ] fooがfalseだったら偽だろ unless (a = foo).nil は気持ち悪い
178 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:33:49 ] if a == false と if a == nil を区別したいんだろ
179 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:41:31 ] >>174 と>>178 は同じやつで、最初のレスのやつだったりしてな どう見ても素人まるだし != nil == nil Rubyでこんなこと書くやつはそうそういない
180 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:42:56 ] 俺>>174 だけど違うよw
181 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:43:57 ] a.nil? はともかく、 !a.nil? は字面がなんか嫌だ
182 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:44:33 ] >>179 RubyなんてPerlとかからの移行が多いんだから、普通に一杯いるだろ
183 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:44:45 ] unlessやnil?を無理やり使ってこそ真のRubystだろうが
184 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:51:32 ] >>172 の「なんで」から始ったレスなのに、 レスした奴まで素人扱いかよw というか、その程度のことで素人認定するお前はRubyしか知らない素人なんじゃねーの?
185 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 19:12:01 ] こっちのほうが初心者スレになってきた件
186 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 20:20:11 ] if not obj.nil? then はまれに使うな
187 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 21:18:11 ] >>184 ソースは言葉よりはるかに雄弁 あとやたら「w」つけるやつで優秀な奴はまずいない(おれ個人の経験則だが)
188 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 22:17:42 ] 変ながんばり方だなw
189 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 01:54:17 ] unless obj.nil? != false とか。
190 名前:デフォルトの名無しさん [2009/05/14(木) 16:35:24 ] rspecで、fixture をキャッシュさせない方法はないでしょうか fixtures :product で product.yml でデータを products テーブルに投入しますが、 *_spec.rb を単発で実行するときはテストが通るけど、 rake test 等でまとめて実行するとき、Aという機能のspecファイルで :product を投入し、 次に Bという機能の specファイルで、:product というシンボル名だけど別のディレクトリにある product.yml を 投入したいのですが、名前が同じだと2回目は読んでくれないようです。 言い方を変えると、describe ごとに fixtures で入れたデータをロールバックしてほしい spec_helper.rb で config.use_transactional_fixtures = true を falseにすると、ロールバックされるようになったが、逆にテストメソッドの中で実行した insert や delete は コミットされるようになってしまった
191 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 17:00:04 ] >>190 別のディレクトリにあるproduct.ymlっていうのがよくわからない。 AとBで読み込んでるfixtureは同じじゃないのか? とりあえずfixtureを読み直してくれないという意味で捕えるけど データベースエンジンがMySQLのMyISAMだったらロールバックしない。 InnoDBだったらロールバックするよ。 fixtureを読み直したりはしてないんじゃないかね。 ロールバックよりは遅そうだし。
192 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 18:29:38 ] >>191 レスどうもありがとうございます。 > 別のディレクトリにあるproduct.ymlっていうのがよくわからない。 > AとBで読み込んでるfixtureは同じじゃないのか? たとえば Rails で二つコントローラがあって、 RAILS_ROOT/app/controllers/foo_controller.rb RAILS_ROOT/app/controllers/bar_controller.rb それぞれの spec ファイルは以下の通り。 RAILS_ROOT/spec/controllers/foo_controller_spec.rb RAILS_ROOT/spec/controllers/bar_controller_spec.rb それぞれの spec で異なるテストデータを使いたいので、以下のようにfixtureのymlファイルを配置し、 RAILS_ROOT/spec/fixtures/controllers/foo/product.yml RAILS_ROOT/spec/fixtures/controllers/bar/product.yml それぞれのスペックファイルの describe の先頭で、以下のようにやっています。 self.fixture_path = RAILS_ROOT + '/spec/fixtures/controllers/foo/' fixtures :product
193 名前:192の続き mailto:sage [2009/05/15(金) 18:30:02 ] > とりあえずfixtureを読み直してくれないという意味で捕えるけど > データベースエンジンがMySQLのMyISAMだったらロールバックしない。 > InnoDBだったらロールバックするよ。 こちらでも MySQL を使っていて、InnoDBです。 で、テストを動かす前にテーブルの中身を全て truncate した後、テストを動かして、 もう一度テーブルの中身を覗くと、fixture でいれたデータが残っている。 自分のビジネスロジックで insert したり delete したトランザクションはロールバックされるようです。 spec_helper.rb では以下のようにしています。 config.use_transactional_fixtures = true config.use_instantiated_fixtures = false 私が思うに、fixtures :product のシンボル名でキャッシュするようで、 foo_controller_spec.rb が動いた後、 bar_controller_spec.rb が動くときに、 bar_controller_spec.rb で指定した fixture :product が再読込されないようです。 だから spec コマンドで foo_controller_spec.rb や bar_controller_spec.rb を 単発で動かすときはきちんとテストが通るけど、rake spec してテストを全て実行した場合、 bar_controller_spec.rb のテストが失敗する。これを何とかしたい。 lib/ruby/gems/1.8/gems/activerecord-2.1.1/lib/active_record/fixtures.rb に reset_cache というクラスメソッドを見つけたが、*_spec.rb の中に Fixtures.reset_cache と書いてもうまくいかなかった。 みなさんは、rake spec して全部のテストを通すとき、全ての spec ファイルで 整合性がとれるような fixture のテストデータを用意しているのでしょうか?
194 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 12:36:46 ] controller の spec では mock してる。
195 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 13:06:08 ] NetBeans新バージョンってRubyサポート周りでなんか改善あった?
196 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 20:48:00 ] なんだよ、未だにsqlite3-rubyって1.9対応になってねえのかよ だせえなあ
197 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 22:18:52 ] そういやみんなはなんでPerlやPythonじゃなくてRuby使ってるの? 漏れはPerl使ってたら、研究室の先生にRubyを猛プッシュされたからなんだけど。 ちょうどPerlになんか嫌気がさしてたころだったし。
198 名前:デフォルトの名無しさん [2009/05/17(日) 22:56:32 ] Ruby Rubyしようよって上司に言われまして。 キモかったので渋々使うようになりました。
199 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 23:00:11 ] むかし(15年くらい前)はPerl使ってた。OOで書けるスクリプト言語は ないもんかなーと思いはじめた頃にPerl5が登場して、似非OOできるように なった。少し遅れてPythonを知り習得。selfのウザさとスコープの貧弱さに 面倒を感じはじめた頃にRubyがfjで発表され、飛びついた。
200 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 23:35:43 ] やっぱり上からプッシュはそこそこあるのかね。 仕事ならまあ仕方ないんだろうけど。 >>199 さんはRubyへの飛びつきはええw
201 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 23:46:01 ] 数年前に、RPGツクールに搭載されてたRGSSから飛びついたような記憶がある
202 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 00:27:11 ] >>199 とちょっと似たような感じだが、Pythonは通らなかった。 Perl4->Perl5->Ruby
203 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 19:22:37 ] RGSS という文字列を見ると○motiを思い出してしまう…。 かなり俺の心に深い傷となって残ったようだ。
204 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 11:17:20 ] 少し前に MoonW○lf の投稿を見て、ああ、と思った
205 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 13:00:33 ] 最近見ないのは鬱期なのかな。お大事に。
206 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 13:11:15 ] いや普通は「忙しい」が来るもんだと思うんだが 他にすることもあるだろうしRubyコミュニティにかまけてばかりでもなかんべ
207 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 15:34:54 ] 普通じゃないから
208 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 21:30:19 ] まつもとゆきひろ コードの世界~スーパー・プログラマになる14の掟 www.amazon.co.jp/exec/obidos/ASIN/4822234312/ この表紙Matzはどう思ったかなw
209 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 21:33:07 ] WBSに出演したときは割と普通だった
210 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 21:36:11 ] World Baseball ...Senior ?
211 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 22:03:07 ] >>208 twitter.com/yukihiro_matz/status/1834174414
212 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 23:12:31 ] >>208 よく言えば、やり手の経営立て直し屋だな
213 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 00:48:50 ] Hashのキーをタプルしたいけどできません なんでですかね?
214 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 00:51:14 ] >>213 「タプルしたい」とは? 「できない」とは? タプルという言葉はわかる。
215 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 00:58:19 ] >>213 h = {'a'=>'aaa', 'b'=>'bbb'} h.each do |t| p t #=> ['a', 'aaa'] ... end こういうこと?違うならkwsk