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


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

Ruby 初心者スレッド Part 33



1 名前:デフォルトの名無しさん mailto:sage [2009/12/05(土) 14:21:25 ]
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。

★注意★ Ruby 1.9.1 は初心者にはまだ時期早尚です。初心者には Ruby 1.8.7 を強くお勧めします。
   (理由:現時点では多くの有名ライブラリやアプリが 1.9.1 に完全対応していないためです。)
 1.8.7 でも 1.9 系に導入された新機能のいくつかが利用可能なため、1.8.7 を習得すれば将来スムーズに 1.9 系に移行できるでしょう。

関連スレやURLは>>2-5あたりを見てください。Ruby on Rails の質問は Webプログラミング板の Rails スレへ。

■質問する人へ
質問する前に次の3つをすること。ここで回答を待つよりそのほうが早い。
 ・モジュール名やエラーメッセージでググる
 ・マニュアルで引っかかったクラスの記述を探す www.ruby-lang.org/ja/man/
 ・FAQを一応読む www.ruby-lang.org/ja/man/?cmd=view;name=Ruby+FAQ
質問には以下を書くこと。へたくそな質問は再提出を要求される。
 ・詳しい内容(「動きません」「うまくできません」では回答しようがない)
 ・エラーメッセージ(自力で訳さずなるべくそのままで)
 ・実行環境(OS名、Rubyのバージョン(ruby -v でわかる))
 ・最終的にやりたいこと(もっとよい方法がある場合が多いので)
回答してくれた人には「ありがとう」のひとことをいってあげて。

■回答する人へ
相手は初心者、根気よく育てるつもりで。質問がへたくそなのも大目にみてあげる。
それができないならこないこと(だって初心者スレだもん)。
 ・既出な質問やFAQは「XXXを読め」でいいので、叩かない&怖がらせない。
 ・わけわかな質問にもエスパー発揮で。できれば質問の仕方を教えるぐらいで。
 ・自信がない回答ならその旨表明すること。誤った回答は初心者じゃ見抜けない。

552 名前:538 mailto:sage [2010/01/04(月) 03:29:30 ]
>>549
レスありがとうございます
WEBrickはソースコードを理解するだけで時間が相当かかりそうな感じなので
改造はあきらめます・・・

バイナリデータをgetsで読み出そうとすると最悪の場合、最後まで読み込んで
しまうように思いますが・・・
Socketの終了が判らない件ですがノンブロックモードで読み出す方法
(sysreadを使う。getsが使えなくなるけど・・・)が判ったのでひとまず解消しました
普通にreadを使うとブロックモードなんで帰ってこない・・・(TT

しかし1セッションに複数のホストへのリクエストとかマンドクセ(´・ω・`)

553 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 05:32:35 ]
>552
getsはバイト列に$/(普通は0x0A)がでてこなければ
最後まで読み込んでしまうけれど、その確率は気にするほどのものかな
ミッションクリティカルなアプリケーションならしかたないとは思うけど

554 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 06:17:44 ]
>>550
つ Thread & ConditionVariable

555 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 12:40:48 ]
あるURLから特定のURLのみを抽出するにはどうしたらいいでしょうか?
例えばmenu.2ch.net/bbsmenu.htmlから"pc11"が含まれるURLを抽出したいです。

require "open-uri"
url = ARGV[0] || "menu.2ch.net/bbsmenu.html"
uri = open(url).read
URI.extract(uri, ['http']){
|uri|
puts uri
}

URL自体を抜き出すのは比較的簡単に出来たのですが、特定のURLを抜き出すのってこの状態からどうしたらいいでしょうか?
宜しくお願いします。

556 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 13:03:47 ]
puts uri if /pc11/ =~ uri.to_s

557 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 13:05:12 ]
>>555
URI.extract の返値(URI の配列)に対し find_all でいいんじゃない?

str = open(url).read
URI.extract(str, ['http']).find_all {|uri| uri =~ /pc11/ }

正規表現マッチの部分はもう少し厳密にした方がいいと思うので適当に

558 名前:557 mailto:sage [2010/01/04(月) 13:13:58 ]
返値を変数に格納するの忘れてたw

559 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 13:20:49 ]
str = open(url).read
URI.extract(str, ['http']).grep(/pc11/)

560 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:31:50 ]
「特定のURLを抜き出す機能」と考えるからわからなくなるんだと思う

配列から特定の条件を満たす要素を抜き出す方法とか
URIオブジェクトのURI構成要素を返すメソッドは何かとか
そういうの調べていったほうがたぶん早い



561 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:41:17 ]
御託はいいから妥当解とっとと出せカス

562 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:43:13 ]
「手抜き」じゃね?
いつ動かなくなるのか不安だ。。

563 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:51:14 ]
どうでもいいけど、
普通はstr = open(url).{|io|io.read}じゃね?
それかstr = URI(uri).readか。

564 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:54:18 ]
>>561
require 'open-uri'
url = "menu.2ch.net/bbsmenu.html"
purls = URI.extract(open(url).read, ['http'])
uris = purls.map{|url| URI.parse(url)}.find_all{|uri| /\Apc11\.2ch\.net\Z/ =~ uri.host}

ただ、
 「URLを抽出したあとそれに対して何をしたいのか」
 「本当に抽出したいのは本文のURLではなくて<a href>のリンクなのではないか」
 「貴様は次のレスで「あっあとttp://も抽出したいです」と言うッ!」
とかいうような危惧がないわけでもない

普通にHTMLパーサ通したほうが近道だったり
一般的な適当範囲の正規表現を通したほうがマシな処理だったりしなくもなくもないかも

565 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 20:56:56 ]
関係ないけど、2chのAPIは糞。

566 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:00:02 ]
そりゃ急いで突貫工事したものをずっと継ぎ接ぎで使ってるからな

これがめちゃくちゃ洗練されて、2chアクセス者全員にdat直読みだけをされるようになっても
本当は運営的にはちょっと困るのよ

567 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:03:29 ]
datはまぁ良いとして、bbsmenu.htmlだけはどうにかして欲しいな。

568 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:03:47 ]
>>566
APIが洗練されたとしても利用者全員がdat読みすることなんてありえんから
後半は全然関係ないだろw

569 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:10:00 ]
>>568
本当に洗練されたWeb経由APIはJavaScriptのみでの実装を許す
API経由で広告を見せて有効に動作させるロジックはまだ発明されていない
今の2chから広告収入外されたら傾くぞ

なんかこう物理的にナナメに傾くだけで済む気もするのがなんか謎な収益だが

570 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 21:29:00 ]
>>563
まあなんか非常にめんどくさいのだけど

open(path).read は close 忘れが多いので推奨されない書き方
(open(path){|f| f.read} を強く推奨、File.read(path) は Windows のバイナリスイッチが入らなので非推奨)
ただ、open-uri を読み込んだ URL や URI に限っては、
open(uri).read は IO#close 相当を必要としないので妥当安全にたまたま動作する

いや、ブロックつきで書いてもいいけど
っていうかレスしてて気づいたけど本当にたまたま動くんだなこれ

ローカルのファイルを読むことがなくて、簡便な HTTP アクセサとしてしか使用しないのなら
あなたの言うように URI.parse(url).read するのがいちばんではあるっていうかお前ら初心者スレで手を抜くな



571 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:11:39 ]
>>570
手を抜くな、と言われましても、2chの手抜きAPIに対して
真面目にプログラミングする気がしませんん。

572 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:16:54 ]
手抜きAPIを調教して俺色に染めてやんよ

573 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:19:33 ]
そもそも2ちゃんのそれはAPIなんかじゃない無いだろw
一時期XML吐こうぜみたいな動きがあったみたいだけど、
「やっぱだりぃわ」で自然消滅した?w

574 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:23:55 ]
>>571
URLにアクセスしてHTMLを取得するという根幹部分すらまともに書けませんと素直に言ったら

575 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:30:23 ]
>>574
は?HTTPのライブラリぐらい作ったことあるから w

576 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 22:40:14 ]
しっかし、open-uriって、
open(path)ってしただけでゴリゴリとTempfileをディスクに書いちゃうのね。
大量のURIを扱うならopenは使うべきじゃないな。

577 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 04:26:10 ]
>>571のような open(file).read と open(file){|f| f.read} の違いがわからないような人間にはなりたくないと思う

578 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 05:17:44 ]
>>576
f = open(uri) が open として何を返すべきかを考えたら、
StringIO が返ってくる低サイズ帯のほうがむしろ特殊というか変

579 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 15:25:56 ]
無圧縮のzipを作成したいのですが
ziprubyもrubyzipも無圧縮オプションが見当たりません
この2つは無圧縮zipの作成をサポートしていないのでしょうか?
あるいはlibtarで作成すれば無圧縮zipと同じものが出来ますか?


580 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 19:57:04 ]
open-uriだけでよくここまで話せるな



581 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 22:54:32 ]
>>579
ヒント
Zlib::NO_COMPRESSION

582 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 05:24:47 ]
>>579
オレも気になったので調べてみたけど見当たらないね、実装されてないのかな?
おそらくPKZIP形式を求めていると思ったので
偽Zip32J.DLLてのを使ってやってみた

require 'dl/win32'
zip = Win32API.new("Zip32J.DLL","Zip","lppl","l")
p zip.call(0,"-q -0 out.zip 1.txt 2.txt", "" , 0)

拘り無いならtarでいいと思う

583 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 07:15:17 ]
rubyzipのZip::ZipOutputStream#put_next_entry見ろよ。
どこ見てんのよ。

584 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:31:59 ]
a='/'
a.sub!(/\//, "\\")
p a

これで出力は \ 1個を期待したのだけど
\\ 2個になってしまう

a.sub!(/\//, "\")
こうすると怒られるし
どうしたらいい?



585 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:36:25 ]
>>584
irbでinspectの結果を見てないか?


586 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:37:22 ]
ごめん、pか。
pはinspectの結果を出すので、そうなって当然。
putsせよ。


587 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:40:36 ]
ttp://doc.okkez.net/187/view/method/Kernel/m/p
ttp://doc.okkez.net/187/view/method/String/i/inspect

588 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 14:25:27 ]
subとgsubはブロックを使えと先生から習わなかったか

589 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 14:38:24 ]
しかしそれ以前の問題だからのう。

どうでもいいけど、個人的には正規表現に / が入るときは %r が見やすい

590 名前:584 mailto:sage [2010/01/06(水) 14:48:46 ]
>>585-589
あざーした!
pの方が短くてうちやすいので
ついputs代わりに使ってました
今度から気をつけます!




591 名前:デフォルトの名無しさん mailto:sage [2010/01/07(木) 15:03:29 ]
exerb 使う時って open-uri 使っちゃいけないの?

592 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 20:42:04 ]
こんなのあったのね。テンプレに入れとけばどうか。まーActiveScriptRubyでもいいけどw

窓の杜 - 【REVIEW】Windowsでスクリプト言語“Ruby”を導入するための和製インストーラー「Rumix」
www.forest.impress.co.jp/docs/review/20100106_340742.html

593 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 23:46:16 ]
WindowsでRubyを使うこと自体が既に初心者レベルを超えてる

594 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 23:52:33 ]
いや、逆じゃないのか。。

595 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 08:02:18 ]
RumixってOne-Click Installerとなにがちゃうんや!

596 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 08:37:14 ]
One-Click Installer 海外版Windows向けRubyパッケージ(ただしRuby古い)
Rumix 日本語版Windows向けRubyパッケージ

597 名前:デフォルトの名無しさん [2010/01/09(土) 19:02:01 ]
rubyはメモリをたくさん食うと聞いたことがあるのですが解決方法などはありますでしょうか?

598 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:04:58 ]
>>597
Rubyを使わない

Rubyはメモリを多めに使うことで、Rubyであるということの意味を保っている
(そもそも言語レベルでそのように作られている)
メモリを大量に消費するということがネックなのなら、その用途にRubyを選ぶべきではない

599 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:20:43 ]
ほんとカス言語だな

600 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:33:36 ]
>599 suck but ruby just sucks less.



601 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:35:17 ]
sorry!! this site is japanese only!!

602 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:44:52 ]
rubygemsの開始読み込みのへちょい構造はどうにかして欲しいと思うことがある
あれはRubyらしさとかそういうの抜きで単にミスだろう

603 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:52:10 ]
メモリを大量に食うこと自体が設計ミス

604 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 19:54:55 ]
>>603
お前気楽な人生送ってるな
反対のことだけ書いてりゃ爽快なんだもんな

605 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:09:47 ]
CPU時間でQuotaや課金があるようなサービスがもうちょっと一般的になると
Rubyは再度日陰になるのかね
どっちにしても初心者スレの話題じゃねーな

606 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:22:09 ]
Ruby1.8 for WinでインタプリタがCUIかGUIかを簡単に判別する方法ってありますか?
exerbでexeファイル化する予定なので出来れば自動で判別したいです

607 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 20:26:19 ]
よくわからんがこのへんではだめなのか
ttp://exerb.sourceforge.jp/man/doc/core.ja.html

608 名前:デフォルトの名無しさん mailto:sage [2010/01/09(土) 21:14:09 ]
空間計算量と時間計算量を犠牲にしてMatz好みのOOとプログラマの幸せを手に入れたいらしい

609 名前:デフォルトの名無しさん [2010/01/10(日) 18:15:55 ]
rubyかpythonどちらを初めに勉強しようか悩んでます
どなたかアドバイスお願いします

610 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:28:22 ]
はいはいpython、python
いいからさっさと消えてくれ。目障りだ



611 名前:sage [2010/01/10(日) 18:40:42 ]
rubython

612 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:46:03 ]
Rubyを256倍使うための本ってどうですか?
オクにいくつかでてるんで、買おうか迷ってるので教えてください。


613 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:50:05 ]
>>612
古書
Rubyの過去を知るために有意義

614 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:30:35 ]
質問です。
hamlで以下のような定義のときに、ruby本体でどのようにしたらいいのか教えてください。

%table
!= header = capture_haml do
%tr
%th Name
%th TimelogUrl
%th Status
- @users.each do |u|
%tr
%td u.name
%td u.link
!= header
この中で、@usersをどのように定義したらいいのかが分かりません。

バージョンは以下のものを使っています。
ruby 1.9.1
haml 2.2.16

615 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:05:34 ]
>>614
そのときのコンテキストにおける self に対して。
たとえば instance_eval { @users = ... }


616 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:34:52 ]
>>615
レスありがとうございます。

すいません、もう少し詳しく教えてもらえると嬉しいです。
@users = [
[
name => "aaaa",
link => "link1"
],
[
name => "bbbb",
link => "link2"
]
]
こんな感じのを想定しているんですが、全く違うようなそうでないような・・・
そんなレベルです。すいませんorz


617 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 23:43:00 ]
もしかしてRailsのビューにhamlを使ってみようとかそういう話?


618 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:03:44 ]
あの〜、Rubyってブラウザ上で動くアプリは作れないのですか?

619 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:16:32 ]
ブラウザ上で動くアプリってたとえばどんなんだ

HTMLと画像とJavaScriptで構成されているWebアプリケーションなら
サーバを用意してサーバ上でRubyを頑張って動かせば作れないわけでもない

Flashなどを利用するタイプのは、そりゃバックグラウンドサーバでRuby動かすことはできるけど
それより先にFlashで普通に作らないといけないぞ

何の話をしてるかわからないのなら、Webアプリケーションについての概略知識が足りない

620 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:21:59 ]
>>617
先に書くべきだったでしょうか?

Sinatraを使ってPassenger経由で表示させようとしています。
index.hamlという名前でhamlを使って別ファイルに保存していて、それをstart.rbから読み込んで表示させようとしています。




621 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 01:29:35 ]
>>620
このページは参考になるかな(2ページ目の@comment変数)
ttp://gihyo.jp/dev/serial/01/ruby/0009

622 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 03:13:44 ]
>>621
はい。そのページは知ってるのですが、実際に定義する場合にどのようにしたらいいのか?
というところで悩んでます。
テストデータを仮に組もうとして、どう「書いたら」良いのか分からないという orz

623 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 04:12:59 ]
>>622
こんな感じか
TestData = Struct.new(:name,:link)
@users = [ TestData['aaaaa','link1'], TestData['bbbbb','link2'] ]

624 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 04:33:52 ]
>>623
ありがとうございます。
おかげさまで動きました。

ただ一つだけ修正が
>>614の所は
%td u.name
%td u.link

%td= u.name
%td= u.link
でしたorz

625 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 07:46:02 ]
【レス抽出】
対象スレ:Ruby 初心者スレッド Part 33
キーワード:orz

抽出レス数:7

626 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 10:39:52 ]
R Language
Ruby

627 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 12:17:24 ]
Pで始まってLで終わる言語っていう表現があったな。
文脈によって指すものは変わる。


628 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 17:22:46 ]
質問です
同じ名前のチェックボックスから複数の値をとりだすにはどうしたら
よいのでしょうか?
require "cgi"
cgi = CGI.new

check1 = cgi["check"][0]
とかで個別には取れますが、選択できる数が固定でない場合、
どのように書けばよいのでしょう?

配列の数さえわかればできるのですが
cgi["check"].lengthとかで配列の数がとれないようですし困っています。

629 名前:628 mailto:sage [2010/01/11(月) 17:58:49 ]
自己解決しました
くだらない質問してすみませんでした

630 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 04:22:00 ]
cgiは残念だがゴミ。



631 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:16:46 ]
zsh で rake を実行するときに、desc がある task だけしか、
task が補完されない。Rakefile 中の全 task を補完させたいのだけど、
どうしたらいい??

632 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:27:46 ]
rubyはjis規格で規定されていますか?

633 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:39:02 ]
>>631
zshの設定を変える
rake専用の補完関数を書けばいい
誰かが作ってるのではないかな

634 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 18:45:55 ]
>>632
今ドラフト。


635 名前:デフォルトの名無しさん [2010/01/12(火) 22:17:37 ]
Ruby と IPA はどのような関係があるのですか?

636 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 22:21:00 ]
>>635
マブダチ。

637 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:35:30 ]
>>634
まじ?

638 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:38:22 ]
情報処理技術者試験の午後問題になる日も近いな

639 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 23:59:56 ]
Ruby Draft Specification
ruby-std.netlab.jp/

640 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:11:14 ]
Ruby/GSL
rb-gsl.rubyforge.org/

のWindowsバイナリってないです?
gem install gslしようとしたら、native libraryでコンパイルしようと下ので、
VC++2008環境でやってみたんですが、エラー吐いてダメポです。
どなたかコンパイルしたバイナリか、コンパイルの仕方教えてください。
mingwとかでもコンパイルできますか?

C:\Program Files\Microsoft Visual Studio 9.0\VC>gem install gsl
Building native extensions. This could take a while...
ERROR: Error installing gsl:
ERROR: Failed to build gem native extension.

C:/ruby/bin/ruby.exe extconf.rb
checking for sys/types.h... yes
checking for u_int8_t... no
checking for int16_t... no
checking for int32_t... no
checking for u_int32_t... no
creating narray_config.h
creating Makefile

nmake

(つづく)



641 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:12:02 ]
(つづき)

Microsoft(R) Program Maintenance Utility Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved.

cl -nologo -I. -I. -IC:/ruby/lib/ruby/1.8/i386-msw
in32 -I. -MD -Zi -O2b2xg- -G6 -DHAVE_SYS_TYPES_H -c -Tcnarray.c
cl : コマンド ライン warning D9035 : オプション 'Og-' の使用は現在推奨されていま
せん。今後のバージョンからは削除されます。
cl : コマンド ライン warning D9002 : 不明なオプション '-G6' を無視します
narray.c
c:\ruby\lib\ruby\1.8\i386-mswin32\config.h(2) : fatal erro
r C1189: #error : MSC version unmatch
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.EXE"' : リターン コード '0x2'
Stop.

Gem files will remain installed in C:/ruby/lib/ruby/gems/1.8/gems/narray-0.5.9.7 for inspection.
Results logged to C:/ruby/lib/ruby/gems/1.8/gems/narray-0.5.9.7/src/gem_make.out

642 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:27:46 ]
>>630

cgi.rbがゴミなのでしょうか?

他に使いやすいCGIライブラリってありますか?


643 名前:640 mailto:sage [2010/01/13(水) 00:32:06 ]
こういったライブラリはmingw32でコンパイルできるものなのでしょうか?

644 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 00:49:49 ]
>>642
いまのところの本命はRackやRackに基づいたもの。


645 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:03:24 ]
..           (.
.            )
      ,―ヽ__(__、―
   ,/  ノ       ヽ  ~\
  /   ノ   IPA    ヽ   ~\
/   ノ           ヽ、  `ヽ
|    ノ / ̄\   / ̄~ヽ ヽ    i
|   ノ              |  ノ
\  |  <●>  <●>  (  )
 \ |      | |       i /
    |      /  ヽ       レ
   i     (●_●)      /  
    i、    ,-――-、   ・ /
    i、  <(EEEEE)> ∵/    RubyはIPA Rubyになったピョん☆
      i、  \   ./  /
       \   ーー   ,ノ       
  ,,.....イ.ヽヽ、ー-―一ノ゙-、.
  :   |  '; \_____ ノ.| ヽ i
      |  \/゙(__)\,|  i |
      >   ヽ. ハ  |   ||

646 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:24:34 ]
初心者には Ruby 1.8.7 を強くお勧めします。とありますが、
公式から初心者のためのRubyインストールガイドに飛んで、
<URL:rubyforge.org/projects/rubyinstaller/>でダウンロードできます。
に行ったところ、1.8.6と1.9.1しか見当たりません
ど初心者なので安心な公式からのリンクのインストーラを使っておきたいところなんですが
興味を持っていざ足を踏み入れてみたものの、いきなり迷子になってます

647 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:29:31 ]
>>640
rubyをコンパイルしたのと違うバージョンのコンパイラを使うと
ランタイムライブラリが衝突する関係上、拡張ライブラリはコンパイルできない
ただしVC6とMinGWは同じランタイム使うのでそこの互換性はあり

つーことで、>>643はrubyがVC6かMinGWでコンパイルされている条件付でyes

648 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:33:27 ]
>>646
そういえばOne-Click Installerって1.8.6までだったね
groups.google.co.jp/group/comp.lang.ruby/browse_thread/thread/3212e4e1a32d8526

>>592にあるRumixってのを試してみては
不安なら他の人のレスを待って

649 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:43:57 ]
>>648
ありがとうございます
教えてもらったRumix - Ruby Starter Package with Installer
でインストールして初めてみたいと思います

650 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:46:22 ]
>>646
とりあえず始めるにはRubyGemsつきの以下の2つをオススメしたいな

ActiveScriptRuby(ただし、少し古いので外部公開とかは注意)
COM Meets Ruby
arton.hp.infoseek.co.jp/indexj.html


か、>>592のRumixをどうぞ

Rumix - Ruby Starter Package with Installer
ruby.morphball.net/rumix/


Rumixの方は試してないからわからんが、コッチの方がRuby1.8.7でも新しい。



651 名前:640 mailto:sage [2010/01/13(水) 01:48:30 ]
ありがとうございます。
RubyはVC6版(ActiveScriptRubyのだと思う)のはずなので、MinGWでコンパイル試してみます。

652 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:54:49 ]
>>650
わざわざありがとうございます
ActiveScriptRubyもチェックしてみたいと思います






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

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

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