[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/10 00:35 / Filesize : 47 KB / Number-of Response : 216
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Rubyについて Part 35



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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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