Ruby 初心者スレッド Part 58 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/03/23(水) 21:16:44.36ID:6HedlyzC質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 57
http://peace.2ch.net/test/read.cgi/tech/1426165733/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0427デフォルトの名無しさん
2016/06/24(金) 00:39:46.72ID:gxtxbzXVいつも失敗する
0428デフォルトの名無しさん
2016/06/24(金) 08:17:33.76ID:xEd+6tYGその際、中間にテーブルを作って、双方のキーを入れる
A, (A.key, B.key), B
0429デフォルトの名無しさん
2016/06/24(金) 10:12:39.00ID:F8DC/AtK0430デフォルトの名無しさん
2016/06/24(金) 10:13:24.55ID:AFfOfH8Vそもそも設計が良くない気がするんだが
0431デフォルトの名無しさん
2016/06/24(金) 11:00:41.58ID:Ua7mp3z0テーブル統一して1対多でいくことにしました。
0432401
2016/06/25(土) 16:08:58.21ID:4ZuZDTqbmodule A
class AA
def a; p 'A'; end
end; end
module B
class BB
def b; a; end
def a; p 'B'; end
end; end
class X
include B; include A
BB.new.b
end
p X.ancestors #=> [X, A, B, Object...]
X.new #=> "B"
a()をクラス内に入れたら、メソッド探索順では、Aモジュールの方が先なのに、
A::AA.a ではなく、B::BB.a が呼ばれるようになった
b()・a()が同じクラス内なら、呼び出し順は、モジュール探索順よりも、クラス内が優先される
0433デフォルトの名無しさん
2016/06/25(土) 17:51:57.20ID:4KOaD2ntA をインクルードしても A::AA のメソッド探しに行ったりしないよ
0434uy ◆e6.oHu1j.o
2016/06/27(月) 12:10:54.85ID:fzKuFJZphostsを以下のように書き替え( 広告NG用
http://notepad.cc/share/R0lOXB8Zzs
以下のようなプロキシーサーバーをたてて繋いでブラウジングをしていたところ
https://ideone.com/JN6VDO
rubyが実行を停止しました
http://i.imgur.com/4gxFT71.png
OS:Win10
ブラウザ:Firefox
administrator:uy
0435uy ◆e6.oHu1j.o
2016/06/27(月) 12:12:44.87ID:fzKuFJZpRailsInstaller使ったか?
gem install railsで普通にインストールが成功する可能性は、
ゼロではないけど、もはや幻想
0436uy ◆e6.oHu1j.o
2016/06/30(木) 08:28:51.01ID:U+B64GZ8https://ideone.com/9nWuIF
rubyのこの辺のスコープは不満ある
直される事はないだろうけど
rubyでしかやらないようなコードに分かりやすいルール作るのが難しいから
結局避けて書いていく
積極的には使われない癖に無駄に複雑な仕様だけが
class、module、include、extend 周りに拡がる
0437uy ◆e6.oHu1j.o
2016/06/30(木) 08:40:38.48ID:U+B64GZ8補足:
積極的には使われないといったのは、
この辺のklassを、上下に変数が行き来して、
それを理解しながら書くようなコードの事
include extend が飛び交う場所のメソッド・変数には闇が拡がる
この闇を扱う知識はしかも、他言語では使いようもないruby特有に複雑になってる闇の知識だから
わけのわからなくなってるスコープを制御しようとするのは無駄
0438デフォルトの名無しさん
2016/06/30(木) 09:06:35.89ID:bMW7pQBg衝突しないように付けること
0439デフォルトの名無しさん
2016/06/30(木) 09:26:09.93ID:+cgjiVYzhttp://docs.ruby-lang.org/ja/2.3.0/method/main/s/using.html
0440デフォルトの名無しさん
2016/06/30(木) 20:56:11.15ID:prI+ToNWんなこたーない。使っている人は使っている。
ただ、ruby2.1以上しか動かない縛りがあるので、古い環境でも動くようにみんな配慮してしまっているだけ。
個人的にはアスタリスク2回でハッシュを受け取る
def foo(a:, **b); p a, b end
foo({a: 1, b: 2})
結果
# 1
# {:b=>2}
とかの方がよっぽど見かけたことないです。
どなたか使ったことある方いらっしゃいますか?
0441デフォルトの名無しさん
2016/06/30(木) 21:26:27.67ID:0Yz92fUm0442uy ◆e6.oHu1j.o
2016/06/30(木) 21:49:00.82ID:dzWCBRc40443デフォルトの名無しさん
2016/07/01(金) 00:48:35.08ID:ECjG4IrI> new A().view();
これがなぜ通るのですか
class A
{
public void view()
{
Console.WriteLine(
0444デフォルトの名無しさん
2016/07/01(金) 07:57:19.80ID:CYpkmvov一つづつ整理して考えよう
・なぜそれが通らないと思ったのか?
・そのコードは何の言語で書かれたコードか?
・書き込む前にこのスレのタイトルを確認したか?
・確認したとすれば、ここで質問した理由は何か?
0445デフォルトの名無しさん
2016/07/01(金) 08:50:38.16ID:QEi+HiDI生のjavascript使いたいのでcoffescriptとかいうのは使いたくないのですが
0446デフォルトの名無しさん
2016/07/01(金) 09:48:09.75ID:rLMTR09R普通に *.js.coffee を置くところに *.js を置けばいい
0447デフォルトの名無しさん
2016/07/01(金) 19:03:05.10ID:QEi+HiDIありがとうございます。
試してみます。
0448デフォルトの名無しさん
2016/07/02(土) 15:30:39.35ID:rfELLhTBirb(main):1:0* irb(main):2:0* irb(main):3:0* irb(main):4:0* irb(main):5:0* irb(main):6:0*
ってのが延々と出力されるんだけど何が起きてるんだろう?
0449デフォルトの名無しさん
2016/07/02(土) 16:12:53.91ID:0c7wAYOMreturn "#{input}?A?A?E?E?H"
上記の部分を
return "#{input}って何?"
に書き直すとEncording::CompatibilityErrorが出てしまいます。ユーザーの入力場面でローマ字のままで
入力した場合は問題ないのですが、漢字やひらがなが入っていると、エンコードのエラーが出てしまいます。
いろいろと調べてみたのですが、うまい方法が見つからなくて困っています。どなたかご教授いただけないでしょうか?
なお、文字化けしたままの状態であれば、漢字・平仮名入力でもエラーは出ません。よろしくお願いします。
0450デフォルトの名無しさん
2016/07/02(土) 16:17:12.16ID:rfELLhTB0451デフォルトの名無しさん
2016/07/02(土) 16:25:16.33ID:0c7wAYOMすみません、質問の意味が理解できません。ですが、プログラムの先頭には#! ruby -Ksとあります。
0452デフォルトの名無しさん
2016/07/02(土) 16:27:47.01ID:PNWyJIIt0453デフォルトの名無しさん
2016/07/02(土) 16:38:44.44ID:+zIpsemSinputに入る文字列とファイルのエンコードはなに?ってことだと思います
0454デフォルトの名無しさん
2016/07/02(土) 16:44:01.84ID:0c7wAYOMすみません、それもわかりません。面目ない・・・
0455デフォルトの名無しさん
2016/07/02(土) 16:44:17.44ID:rfELLhTB-KsってことはエンコーディングとしてShiftJISを指定しているわけだけど
ソースファイルはちゃんとShiftJISで保存できてる?
更にinputにShiftJIS以外の文字列が来てるんじゃない?
例えばWindowsだったらコマンドプロンプトで入力するとShiftJISじゃなくてWindows31Jだからね
0456デフォルトの名無しさん
2016/07/02(土) 16:52:56.82ID:0c7wAYOMご指摘にあるようにShiftJIS、Windows32Jなどググってみたのですが、どれも書いてあることが理解できませんでした。
もうちょっと基本的な用語を調べなおして、改めて質問させていただきます。ありがとうございました。
0457デフォルトの名無しさん
2016/07/02(土) 16:58:35.24ID:SUhI6wBFUnicodeとかUTF8とかの単語の意味を調べてからまたおいで
0458デフォルトの名無しさん
2016/07/02(土) 16:58:41.18ID:UusWQPpkRuby の実行環境としても、窓OSは向いていない。
0459デフォルトの名無しさん
2016/07/02(土) 17:01:53.20ID:rfELLhTBinput を input.encode(Encoding::Shift_JIS) に書き換えればうまくいくかも
windowsで日本語を扱うのって面倒だよね
0460デフォルトの名無しさん
2016/07/02(土) 17:36:48.49ID:NHPFDAI+0461デフォルトの名無しさん
2016/07/02(土) 19:59:27.04ID:26rC20dwどの言語でも初心者には難しい
Rubyはマシな方だと思う
0462uy ◆e6.oHu1j.o
2016/07/02(土) 20:11:17.24ID:m6W0ip760463uy ◆e6.oHu1j.o
2016/07/02(土) 20:14:26.31ID:m6W0ip76ruby -v
irb -v
0464デフォルトの名無しさん
2016/07/02(土) 22:24:30.36ID:0c7wAYOMアドバイスありがとうございます。試してみましたがうまくいかないようです(なんか変なことしているかも)。
ちょっと、このエンコードという問題はだいぶ難しそうなので、とりあえずRubyの基本を先にしっかり勉強したいと思います。
もっとも直近の目標が人工無能なので、遅かれ早かれ絶対に克服しなければならない問題なのは確かですが…
いずれにせよ、理解できないからと言っていつまでも足踏みしている暇はないので先に行きます。他の皆さんもありがとうございました。
0465デフォルトの名無しさん
2016/07/02(土) 22:33:37.50ID:no/g4eo0paiza.IO, codepad などのサイトで、ブラウザを使って、プログラミングすれば簡単
0466デフォルトの名無しさん
2016/07/02(土) 22:41:05.68ID:no/g4eo0Unix系は、UTF-8。
Windowsは、shift-jis, cp932(Windows31J)
改行コードも異なる
shift-jisに、Windowsだけの環境依存文字(�@、丸で囲んだ数字など)を、加えると、cp932となる
Windowsだけの環境依存文字を使うと、shift-jisよりも、バグる確立が大きい
0467デフォルトの名無しさん
2016/07/02(土) 22:50:14.62ID:0c7wAYOMありがとうございます。もういいや、と思って別のことやろうと思いましたが、念のためTeraPadで打ち込んでみたら右下にエンコードがでました。
「UTF-8N」とあるようです。ところで、自分はきれいで見やすいとNETで評判の?SublimeText3を使っているんですが。エディタによっても結構違うんですね。
465さんのpaiza.IOみたいなエディタがあると便利なんですが、まあないものねだりしてもしょうがない。あまり、自分の質問だけでスレッドを私物化するのも
申し訳ないので、ここらでクローズさせていただきます。重ね重ねのアドバイスありがとうございます。
0468デフォルトの名無しさん
2016/07/03(日) 06:34:41.72ID:KkvVurgp-EShift_JIS:Windows_31Jとするべきでは
0469uy ◆e6.oHu1j.o
2016/07/03(日) 11:25:14.56ID:VJyaYSRj0470デフォルトの名無しさん
2016/07/03(日) 17:04:45.03ID:l9Pdm4ZBG:Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in'require':cannot load such file -- vr/vruby(LoadError)
ネットでも調べてみたのですが、なかなか情報がヒットしません。よろしくお願いします。
0471デフォルトの名無しさん
2016/07/03(日) 17:07:35.45ID:KkvVurgprequire_relativeとしなくちゃいけないところがrequireになってるんだろうね
0472デフォルトの名無しさん
2016/07/03(日) 17:15:42.70ID:T6bq1Tjnもう vruby なんて使うべきではないね
昔は何個かcontributeしたんだけどなー、懐かしい
0473デフォルトの名無しさん
2016/07/03(日) 17:17:00.26ID:l9Pdm4ZBありがとうございます。ネットで検索したところ、2つの方法があるらしく。以下の内容を試してみました。
1:require 'vr/vruby'のvrの前に./をつける
2:require 'vr/vruby'のrequireをrequire_relativeとする
いずれもうまくいかず、途方に暮れています。
0474デフォルトの名無しさん
2016/07/03(日) 17:19:52.23ID:KkvVurgp0475デフォルトの名無しさん
2016/07/03(日) 17:21:08.98ID:l9Pdm4ZB今、勉強している本の内容が古くて、本の内容がvrubyを使うことを前提にしているので弱っています。
本を買った時に諦めないで最後まで勉強していればなーと、いまさら言っても遅いですが。
0476デフォルトの名無しさん
2016/07/03(日) 17:25:59.34ID:T6bq1TjnRubyでGUIでしかもWindowsでってのは鬼門でしかないからね
どうしてもWindowsでGUIってことなら素直にC#使うべきだよ
0477デフォルトの名無しさん
2016/07/03(日) 17:27:02.20ID:KkvVurgp0478uy ◆e6.oHu1j.o
2016/07/03(日) 17:28:05.70ID:VJyaYSRjhttp://www.osk.3web.ne.jp/~nyasu/vruby/core.html
こっから該当ファイル探して自分でパス通せ
0479デフォルトの名無しさん
2016/07/03(日) 17:29:16.56ID:l9Pdm4ZB今、rbファイルをruby.exeと同じフォルダにぶっこんでみましたが、状況は変化しないようです。
以前、このスレでどなたかが書いていたんですが、情報が常に古くなってしまって初学者が
勉強するには難しい言語なんでしょうか…もう心が折れてきました
0480デフォルトの名無しさん
2016/07/03(日) 17:32:02.55ID:KkvVurgpLoadErrorにはなるの?
0481デフォルトの名無しさん
2016/07/03(日) 17:34:05.18ID:LjwuNqiA0482デフォルトの名無しさん
2016/07/03(日) 17:34:32.24ID:l9Pdm4ZBありがとうございます。すでにこの場所には来ていたんですが、上書きすればいいんでしょうか?
って、聞く前にとあえずやってみます
0483uy ◆e6.oHu1j.o
2016/07/03(日) 17:35:50.97ID:VJyaYSRjパス通しても動かない
swin.soが既に配布されてなくてソースコードでの配布になってるから
パス通した後さらにコンパイルしないと無理だよ
0484デフォルトの名無しさん
2016/07/03(日) 17:40:59.61ID:l9Pdm4ZBそうですね、書き換えてもLoadErrorになります。また、書き換えても書き換えなくてもエラーの内容は同じようです。
>>481
自分もなんか嫌な予感がするんですが、もしかして64じゃうまく動かないなんてことは…今まで投入した時間はなんだったんだ
0485デフォルトの名無しさん
2016/07/03(日) 17:44:06.57ID:KkvVurgpそうじゃなくて、特定の行がどちらの場合もエラーになるってこと?
0486デフォルトの名無しさん
2016/07/03(日) 17:49:45.60ID:LjwuNqiA0487デフォルトの名無しさん
2016/07/03(日) 17:52:44.03ID:l9Pdm4ZB全ての組み合わせを試しました。つまり、以下の3つです。
1:require 'vr/vruby'のvrの前に./をつける
2:require 'vr/vruby'のrequireをrequire_relativeとする
3:require 'vr/vruby'のvrの前に./をつけ、なおかつrequireをrequire_relativeとする
すべてLoadErrorになっています。
0488デフォルトの名無しさん
2016/07/03(日) 17:54:55.25ID:l9Pdm4ZBそっか!そういえばそうですよね、思いつかなかった。素直に古いバージョンでやれば済む話だった。本がそうなっているのだから。
とりあえず、それで行きます。ありがとうございました。
0489デフォルトの名無しさん
2016/07/03(日) 18:01:50.01ID:KkvVurgpただ誤解があったようなのでそこだけ説明させてもらう
例えば
require "mathn"
require "vr/vruby"
ってあった時にmathnとかもrequire_relativeって書いてないかってこと
もし
require "mathn"
require_relative "vr/vruby"
ってやってもLoadErrorになるならそれはファイルがないってことだからバージョン変えてもエラーになると思うけど
何行目でLoadErrorになってるのかちゃんと確認してたのかな
0490デフォルトの名無しさん
2016/07/03(日) 18:43:02.70ID:l9Pdm4ZBありがとうございます。今試してみましたが、エラーの内容が少し変わりました。
require_relative "vr/vruby"
require 'vr/vrcontrol'
これで試したところ、
G:Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in'require':cannot load such file -- vr/vruby(LoadError)
↓
G:Ruby23-x64/chatbot/gui_vruby_sample.rb:1in'require_relative'':cannot load such file -- G:Ruby23-x64/chatbot/vr/vruby(LoadError)
と変化しました。どういうことだかさっぱりわかりませんが、動かないのは以前の通りです。とにかく古いバージョンで試してみます。感謝。
0491デフォルトの名無しさん
2016/07/03(日) 18:51:12.47ID:2FNA+IvIどれが正しいんですかね、検索していろいろ出るんですが悉くエラーはいてしまって開発にうつれないっす
だれかやり方を教えていただけませんか…
0492デフォルトの名無しさん
2016/07/03(日) 20:00:46.85ID:+diucK3B本の内容をそのままそっくり
なぞることにこだわらなくていいよ
慣れるにつれて自力でできる部分は
自分で書いた方が早くなる
部分的にでも未知の情報を吸収できればよし
0493デフォルトの名無しさん
2016/07/04(月) 03:09:10.05ID:24pN0A7mそれより前のバージョンは、推奨しない。
vrubyというのも初耳
定番の本は、「たのしいRuby 第5版」2016
paiza.IO, codepad などのサイトで、ブラウザを使って、プログラミングするのが簡単。
ログインもいらない
0494uy ◆e6.oHu1j.o
2016/07/04(月) 15:13:47.56ID:RKNLnwF6RubyのGUIが今よりもさらにgmks of gmksだった頃に
頑張って何かを作ろうとして挫折した人の作ったライブラリ
0495uy ◆e6.oHu1j.o
2016/07/04(月) 15:21:46.40ID:RKNLnwF6GUIは厳しかったね
多分ハードのほうも無理
宣言・代入メインならもっとマシな言語はある
0496デフォルトの名無しさん
2016/07/04(月) 20:11:11.28ID:1TFm36GLデフォルトで、パソコンの中身が会社に送られるとか、頭おかしいんじゃないの?
アメリカは、プライバシーの問題が、狂ってるんじゃねえの、モラルがないどころの話しじゃない
0497デフォルトの名無しさん
2016/07/04(月) 20:17:48.27ID:A9h+6tfb0498デフォルトの名無しさん
2016/07/04(月) 22:05:27.13ID:3uqHV0dHありがとうございます。泣き入れていてもしょうがないので、気持ちを切り替えて「楽しいRuby」はじめました。
『今のところは』楽しいです。もうちょっとがんばってみます。以前挫折したときに比べて何かが見えてきた…気がします。
0499デフォルトの名無しさん
2016/07/04(月) 22:08:28.55ID:yHpo7u0t『たのしいRuby』からで正解
プログラムをいきなり思い通りには書けないよ
英語をいきなりペラペラしゃべれないのと同じ
慣れればスラスラ読み書きできるから
急がば回れで基礎を積み重ねることが肝要
0500デフォルトの名無しさん
2016/07/05(火) 06:38:44.92ID:j6ObOS3k読み込みをさせようとすると下記のエラーが出て困っています。
cannot load such file -- ffi_c (LoadError)
gem listコマンドからはffi (1.9.10 x86-mingw32)の確認が取れています。
rubyのバージョンは、 2.3.0p0 (2015-12-25 revision 53290) [i386-mingw32]です。
PCスペックは、WIN7 32bitです。
PATHの指定が間違っているのかと思い、require先にフォルダ毎移動させたりしたのですが
エラーの改善には至りませんでした。
考えられる原因は、rubyとffiの整合性が取れてないのかとも思いrubyのバージョンも
変更してみたのですが、これもエラーの改善には至りませんでした。
ググっても特にヒントになりそうなのを見つけられなかったため、
何か解決方法があれば、ご教授頂きたいと思い書き込みさせて頂きました。
何卒、よろしくお願い致しますm(_ _)m
0501デフォルトの名無しさん
2016/07/05(火) 07:28:57.81ID:JLNuGFh4gem uninstall ffi
gem install ffi --platform ruby
0502デフォルトの名無しさん
2016/07/05(火) 09:02:24.93ID:j6ObOS3kコメントありがとうございます!
ffiの再インストールまでは成功したのですが、selenium-webdriverを起動すると
再び下記エラーが出てきました。。
C:/Ruby23/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:133:in `r
equire': cannot load such file -- ffi_c (LoadError)
エラーに書いてあるkanel_require.rbを見てみると
133 return gem_original_require(path) if require_again
と記述されていました。
パスの指定がうまく行ってないんですかねぇ・・・
0503デフォルトの名無しさん
2016/07/05(火) 09:18:02.59ID:LGOaFQLhttp://github.com/ffi/ffi/issues/432
0504デフォルトの名無しさん
2016/07/05(火) 09:20:02.52ID:j6ObOS3k現在、RUBYライブラリのロードパスは以下のようになっています。
irb(main):006:0* puts $LOAD_PATH
C:/Ruby23/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib
C:/Ruby23/lib/ruby/site_ruby/2.3.0
C:/Ruby23/lib/ruby/site_ruby/2.3.0/i386-msvcrt
C:/Ruby23/lib/ruby/site_ruby
C:/Ruby23/lib/ruby/vendor_ruby/2.3.0
C:/Ruby23/lib/ruby/vendor_ruby/2.3.0/i386-msvcrt
C:/Ruby23/lib/ruby/vendor_ruby
C:/Ruby23/lib/ruby/2.3.0
C:/Ruby23/lib/ruby/2.3.0/i386-mingw32
=> nil
0505デフォルトの名無しさん
2016/07/05(火) 09:47:55.30ID:j6ObOS3kありがとうございます。解決しました。
インストール手順がまずかったようです。
gem uninstall ffi
→-x86-mingw32を選択して削除。
ruby dk.rb init
ruby dk.rb install
上記の手順でやったら無事にSeleniumWebDriverが動作しました。
ありがとうございます!
0506uy ◆e6.oHu1j.o
2016/07/05(火) 18:35:12.75ID:1uRQlpDk現段階では普通にインストールしただけだと、2.3用のファイルが無かったな
>require': cannot load such file -- ffi_c (LoadError)
このLoadErrorになっていた原因はここ↓
C:\Ruby\lib\ruby\gems\2.3.0\gems\ffi-1.9.10-x86-mingw32\lib\\
0507デフォルトの名無しさん
2016/07/05(火) 23:15:15.87ID:ZQWdXgH10508デフォルトの名無しさん
2016/07/05(火) 23:25:54.80ID:94G9IfNv島根県のRuby合宿へ、行ったみたい
0509デフォルトの名無しさん
2016/07/06(水) 00:29:15.16ID:ziud5nB+男消えろ
0510uy ◆e6.oHu1j.o
2016/07/06(水) 19:01:28.90ID:4XXkMTdxselenium-webdriverでIE起動する時にvisibleオプションの設定って出来ませんか?
ライブラリのソースコードを追ってみましたが、
もしかしたらIEDriverServer.exeの中でそういうのやってる可能性もあって
rubyのソースコード上でvisibleを設定している箇所が特定できませんでした
0511uy ◆e6.oHu1j.o
2016/07/08(金) 14:18:11.61ID:ReeCCMlZある日付からの残り日数を求めたく引き算をしてみましたが
t = Time.new
a = Time.local(2016, 7, 9)
b = a - t
bに返ってくる値がFloatで、これをどう整形したら良いのか分かりません
スマートに書く方法はありますか?
0512デフォルトの名無しさん
2016/07/08(金) 14:21:47.06ID:4qgBf6xV0513デフォルトの名無しさん
2016/07/08(金) 14:31:15.37ID:4qgBf6xV(b/(60*60*24)).ceil
0514uy ◆e6.oHu1j.o
2016/07/08(金) 14:34:46.90ID:ReeCCMlZこうなりました
t = Time.new
a = Time.local(2016, 7, 9)
b = a - t
p b / (60*60*24)
# => 0.3943060819212963
0515uy ◆e6.oHu1j.o
2016/07/08(金) 14:36:27.94ID:ReeCCMlZt = Time.new
a = Time.local(2016, 7, 9)
b = a - t
p (b/(60*60*24)).ceil
# => 1
です
0516デフォルトの名無しさん
2016/07/08(金) 14:41:36.56ID:4qgBf6xVへ?? これで何か問題なの?
0517uy ◆e6.oHu1j.o
2016/07/08(金) 14:47:45.41ID:ReeCCMlZ失礼しました問題ないです
条件反射で書き込んでしまいました
ありがとうございます
0518デフォルトの名無しさん
2016/07/08(金) 15:38:17.55ID:wR56VJym0519デフォルトの名無しさん
2016/07/08(金) 16:06:49.18ID:k4oWZhGmこれでいい気がする。
require 'date'
t = Date.today
a = Date.new(2016, 7, 9)
p b = (a - t).to_i
0520デフォルトの名無しさん
2016/07/09(土) 07:29:20.44ID:OPT8/HRFちなみに、環境はwin7です。
0521デフォルトの名無しさん
2016/07/09(土) 09:29:37.94ID:70tfGxUKgem あるぞ?
0522デフォルトの名無しさん
2016/07/09(土) 20:12:52.56ID:pnlJS2Wt解決策をご教授願えませんか? 出力は以下の通りです
少々長いのでレス分けます
C:/Ruby21-x64/bin/ruby.exe extconf.rb
checking for --enable-debug-build option... no
checking for -Wall option to compiler... yes
checking for -Waggregate-return option to compiler... yes
checking for -Wcast-align option to compiler... yes
checking for -Wextra option to compiler... yes
checking for -Wformat=2 option to compiler... yes
checking for -Winit-self option to compiler... yes
checking for -Wlarger-than-65500 option to compiler... yes
checking for -Wmissing-declarations option to compiler... yes
checking for -Wmissing-format-attribute option to compiler... yes
checking for -Wmissing-include-dirs option to compiler... yes
checking for -Wmissing-noreturn option to compiler... yes
checking for -Wmissing-prototypes option to compiler... yes
checking for -Wnested-externs option to compiler... yes
checking for -Wold-style-definition option to compiler... yes
checking for -Wpacked option to compiler... yes
checking for -Wp,-D_FORTIFY_SOURCE=2 option to compiler... yes
checking for -Wpointer-arith option to compiler... yes
checking for -Wswitch-default option to compiler... yes
checking for -Wswitch-enum option to compiler... yes
checking for -Wundef option to compiler... yes
checking for -Wout-of-line-declaration option to compiler... no
checking for -Wunsafe-loop-optimizations option to compiler... yes
checking for -Wwrite-strings option to compiler... yes
checking for rb_define_alloc_func() in ruby.h... no
checking for rb_block_proc() in ruby.h... no
checking for new allocation framework... yes
0523デフォルトの名無しさん
2016/07/09(土) 20:13:15.27ID:pnlJS2Wtchecking for cairo... yes
checking for rb_cairo.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby21-x64/bin/ruby
--enable-debug-build
--disable-debug-build
--with-pkg-config
--without-pkg-config
--with-override-variables
--without-override-variables
extconf failed, exit code 1
0524デフォルトの名無しさん
2016/07/09(土) 21:17:36.39ID:70tfGxUKhttp://stackoverflow.com/questions/31552590/error-when-try-to-install-ruby-gtk3-gem
これじゃね?
0525デフォルトの名無しさん
2016/07/09(土) 21:41:42.30ID:pnlJS2Wtありがとうございます!
おかげさまでgtk3をインストールすることができました!
しかしgtk3を使ったテストプログラムを実行する段階で次のようなエラーが起こってしまいました
cannot load such file -- cairo.so (LoadError)
調べたのですがどうやら実際にcairo.soがないのではなく
なにか別の要因が作用してこのようなエラーを吐いているのだということは分かったのですが
具体的にどう対処すべきかということについての情報が見つからず困っています
お助けいただけると幸いです
0526デフォルトの名無しさん
2016/07/09(土) 21:45:25.80ID:LUkvWe2U■ このスレッドは過去ログ倉庫に格納されています