トップページ⇒tech
1002コメント364KB

Ruby 初心者スレッド Part 58 [無断転載禁止]©5ch.io

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん2016/03/23(水) 21:16:44.36ID:6HedlyzC
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、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/
0871デフォルトの名無しさん2016/09/19(月) 13:04:45.74ID:GqLEG2EI
>>867
いろいろな表現の仕方があるんですねー

>>870
なるほど…自分はまで全然経験値が足りないので、とにかく動きさえすればいいやと思って
コードを組んでるのですが、これがまた見事に動かないという…
とにかく数をこなそうと思います。ありがとうございました。
0872デフォルトの名無しさん2016/09/19(月) 16:36:48.51ID:H3IN7nVe
なんであらゆる面でPythonに劣っていると言われるRuby使ってるの?
Pythonじゃあ駄目なの?
利点と差別化を教えて
0873デフォルトの名無しさん2016/09/19(月) 16:40:16.95ID:fIqWe4kn
Pythonは行数が増える。
特に無名関数、クロージャーがすごく書きづらい。


あとデバッグ用にわざと目立つように行頭にprintくのが出来なかったり
行を入れ替えたりするだけでインデントを揃えさせられるのが面倒。
0874デフォルトの名無しさん2016/09/19(月) 18:19:57.44ID:jZTV89ee
>>872
使ってるのはRubyじゃなくてRails
単体でバッチ処理書いたりするときはPython使うわ
RoRと同等の使い勝手のPython on Railsがあれば迷わず乗り換えるけど、
やっぱりRubyはフレームワークのDSLとして使うには最適な言語なんだと思うよ
0875デフォルトの名無しさん2016/09/19(月) 18:22:24.29ID:EdcTl4fm
>>872
> なんであらゆる面でPythonに劣っていると言われる
どこでその情報を手に入れたのか知らんが、「あらゆる面で」とかいうdisり
ワードをぶっこんでるような記事に論理性はほぼないから質の低さを笑うぐらいしか
読む価値ないよそれ
0876デフォルトの名無しさん2016/09/19(月) 19:49:24.51ID:FmjNH1Zy
Ruby on Railsは神
0877デフォルトの名無しさん2016/09/20(火) 00:19:19.79ID:w6mPkDpe
滅びろ
時代遅れの言語よ
0878デフォルトの名無しさん2016/09/20(火) 01:37:58.83ID:fS5Ni7aU
時代遅れのC言語には効かなかった
0879デフォルトの名無しさん2016/09/20(火) 08:18:08.16ID:9l0NUqqb
滅びろ
キッシュイーターよ
0880デフォルトの名無しさん2016/09/20(火) 09:49:01.89ID:Xg0W+RA8
ミニツクも消えてるしRuby学習用のサイトが少なくて幻滅しました、
Pythonに乗り換えます
0881デフォルトの名無しさん2016/09/21(水) 16:10:02.25ID:zFZPh8Mh
Matrixライブラリをつかって行列の計算を試しているんだけど、
頂点(xyzの3要素)を列ベクトルとして、4x4の変換マトリクスに掛け合わせると
:in `*': Matrix dimension mismatch (ExceptionForMatrix::ErrDimensionMismatch)
というエラーがでちゃう

これ、頂点側にもw要素必要ってことなの?
0882デフォルトの名無しさん2016/09/21(水) 16:18:10.30ID:23vZJdQL
そりゃ4次の正方行列と3次元の列ベクトルとじゃ積が定義できんわな
0883デフォルトの名無しさん2016/09/21(水) 16:30:40.93ID:zFZPh8Mh
w要素追加してもエラー出るからおかしいなと思ってたんだけど、
列ベクトルじゃなくて行ベクトルかけてた
ほんとごめんなさい
0884デフォルトの名無しさん2016/09/21(水) 17:18:28.43ID:23vZJdQL
Rubyより先にすこし線形代数やったほうが良い気がする
0885デフォルトの名無しさん2016/09/21(水) 17:23:40.85ID:ib8am8Zc
>>881
馬鹿には無理
0886デフォルトの名無しさん2016/09/21(水) 21:50:37.29ID:PZB1d7j5
問題集のオススメサイト、あったら教えて欲しい
http://vipprog.net/とpaiza見てるんだけど、前者はちょっと問題が難しくて、paizaはBまでやったけど結果が出ないのでわかりにくい
便利なサイト、分かりやすいのがあれば嬉しい
0887デフォルトの名無しさん2016/09/21(水) 21:55:25.11ID:23vZJdQL
anarchy golf
0888デフォルトの名無しさん2016/09/21(水) 22:36:45.56ID:lN+U+lYo
>>886
yukicoder がいいと思うよ
0889デフォルトの名無しさん2016/09/21(水) 23:23:10.02ID:lMM9KPqs
時代遅れすぎRuby
0890デフォルトの名無しさん2016/09/21(水) 23:27:54.15ID:lN+U+lYo
>>889
そう思う人はわざわざ書き込まないよ
なぜなら時代遅れなものに興味は持たないからねw
0891デフォルトの名無しさん2016/09/22(木) 00:55:23.81ID:gXd2kX85
あなごるは英語でムリポ……プログラマは英語も出来て格好いいなぁ
ユキコーダーを下からぽちぽちやっていきます
ありがとう
0892デフォルトの名無しさん2016/09/22(木) 01:31:58.64ID:XjtOZmEL
>>891
そのまま競技プログラミングの世界においでw
この世界で使う英語はパターンも対して多くないから、yukicoder で問題パターンをある程度把握できたら
海外の問題文もそれほど苦もなく読めるようになるよ
0893デフォルトの名無しさん2016/09/23(金) 00:04:42.79ID:sc2fhvDP
PythonとRubyで迷ってる
進めるべき参考書を入門書からフローチャートで教えてくれたら入信しようと思ってるんだが教えてくれない?
0894デフォルトの名無しさん2016/09/23(金) 00:07:59.29ID:jTBVehdT
>>893
入信とか考えてたらロクなことないよ
どっちも使えるようになるぐらいの気概を持たなきゃ
0895デフォルトの名無しさん2016/09/23(金) 01:22:30.21ID:FvMngb//
Webサイト制作ならRuby
機械学習ならPython
0896スッキリ厨2016/09/23(金) 01:25:28.31ID:Krl8LY6k
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第3版

クラスを使わないのなら、スッキリを飛ばしてもよい。
ただし、オブジェクト指向の概念がわからない

たのしいだけ読んで、プログラミングするのもいい。
ただし、たのしい・みんなは表裏一体だから、一緒に読むと効率的
0897デフォルトの名無しさん2016/09/23(金) 12:33:08.19ID:rjSPjZ1K
>>893

>>896 のはどれも読んでないけど
使えるようになったよ
0898デフォルトの名無しさん2016/09/23(金) 12:38:44.06ID:cbvburLV
Ruby1.9.2なんだけど
rbファイルをrequireするときファイル名に日本語(マルチバイト文字)が混ざってるとno such file to loadになってしまうのはどうすれば…
1.8系では普通に日本語名のファイルも読み込めてたんだが
0899デフォルトの名無しさん2016/09/23(金) 12:39:54.36ID:rjSPjZ1K
エンコード確認汁
0900デフォルトの名無しさん2016/09/23(金) 12:57:09.05ID:jTBVehdT
>>898
1.9.2って…相当化石だぞ
2.3 以降使おうぜ
0901デフォルトの名無しさん2016/09/23(金) 14:01:02.74ID:SuD2ulXn
Ruby初歩学の書を読んだら、ネットのリファレンス見ながらの「リファクタリング:Rubyエディション」がおすすめ
rubyだけじゃなくどんな言語にも適用できるめっちゃ便利なコードの書き方や考え方が書いてある
しかも抽象的じゃなく、具体的で簡潔なコード中心だから面倒くさくなくて中高生でも理解できる

個人的には、テストの章とテクニックカタログの章だけは軽く流すか必要になってから読めば良いと思ってる
0902デフォルトの名無しさん2016/09/23(金) 14:19:37.45ID:AqTRNsCZ
悩んでる暇があったらファイル名修正しる

ってわけにはいかんのかの
0903デフォルトの名無しさん2016/09/23(金) 16:07:06.95ID:FvMngb//
納期があるならファイル名修正するで正しいが
そうでないならエラーの原因を徹底的に探すのも正しい
0904デフォルトの名無しさん2016/09/23(金) 16:08:52.20ID:FvMngb//
>>901
良書だけど初心者には意味が分からないと思う
あるていどオブジェクト指向に慣れてないと
0905デフォルトの名無しさん2016/09/23(金) 16:15:35.95ID:C/wzQI6i
たのしいRubyを一通り読み終えたけど、こっからが難しいな

先日教えてもらったyukicodeをたまにやりつつ、実際何かを作ってみたい
環境構築しようとNetbeans入れたりなんやらしてるけどエラーが出てきてその度にくじけそうになるぜ
0906デフォルトの名無しさん2016/09/23(金) 19:36:41.06ID:ytBluy/j
RubyはUNIXで使う言語です
環境構築の最初の一歩はまずWindowsを投げ捨てるところから
0907デフォルトの名無しさん2016/09/23(金) 21:49:29.32ID:SuD2ulXn
winで非インストール版のバイナリ(ソースコードじゃないやつ)なら、落としてきてC:\直下にrubyフォルダー作ってその中で解凍して、
すでにある環境変数のPathの値に「;C:\ほにゃらほにゃら\ruby\bin」のパスを一番後ろに追加して書き加えればいいんじゃないの?
公式に挙げられている、ActiveScript版のrubyをダウンロードするなら、
OSがwin32ならRuby-x.x.x (x86-mswin32)の好きなヴァージョン、win64ならRuby-x.x.x (x64-mswin64)の好きなヴァージョンを選べばいい
インストール版はPathを処理してくれるかどうか知らないので、インストール後に自分でPathの値が更新されているか確認して
後はコマンドプロンプト(ランチャーもしくは「ファイル名を指定して実行」でcmdを入れて)起動させて、
「ruby foo.rb」でも「ruby bar.rb」でも「ruby test.rb」でも好きなように
rubyのコード書いていくなら「メモ帳」か「さくらスクリプト」で、保存時に文字コードをUTF-8やSJIS等に自由に変えられる奴が一番楽かつ安全に始められると思う
OSのヴァージョンによってコマンドプロンプト等のコンソールの入力がSJISだけかUTF-8可なのか変わって、最新のならUTF-8で扱われる、て聞いた
Rubyも1.8、1.9、2.0〜の、三つの系統で文字列コードの扱いが異なる
とりあえずは、「p "halloween"」と書いて、文字列の出力を成功させるといい
0908デフォルトの名無しさん2016/09/23(金) 23:17:21.60ID:41Vs6wmq
俺も楽しいRuby片手に勉強してる
win7だからAptanaStudio3を入れてやってけど、結構色々できて楽しいわ
ただ実行はできるけどデバッグしようとすると長々とエラーを吐くから今後が心配
byebugとかpry-byebug入れておいたから最終的にこれで良いのかな
0909デフォルトの名無しさん2016/09/23(金) 23:48:28.26ID:SuD2ulXn
ptintfデバッグならぬpデバッグだったから、
rubyのデバッガ関係の話は全然知らない
どうなってるんだろ?
0910デフォルトの名無しさん2016/09/24(土) 00:31:31.06ID:2/Geubwu
クラス設計というかモジュール分割というか
そういうのが良くわからん
似たような処理が増えてしまう
0911デフォルトの名無しさん2016/09/24(土) 00:57:19.72ID:ODF3DSxf
>>910
文系だな
数学の素養がない
因数分解からやり直せ
0912デフォルトの名無しさん2016/09/24(土) 01:41:30.89ID:Bym2Ra4c
どのようにクラスや機能、モジュールにわけるかの方法を知ることより、
なぜ分けなければならないかの理由を知る事こそが一番必要なんだ
これがわかっていないとクラス、モジュール等に分けて使う意味が希薄化して、
最終的に使わなくても良いじゃないかとなってしまう

で、上の方で出たリファクタリング:Rubyエディションなんだけど、
それがずばり書かれてある
どう分けるかという方法より、なぜ分けなければならないのか理由が書かれてある
なぜ分けなければならないのか、を理解するとどのように分けるのか自ずと判明し、
頭空っぽでコードを即、書けるようになる
実はこれは、リファクタリングを行うまでにやっておくべき事で、
リファクタリングはこの上に成り立っている
まぁ、本にも書いてある事だけど、最初から見通しの良いコードを悩んで生み出そうとして時間を浪費するより、
リファクタリングしやすいコードを頭空っぽで躊躇なく書いていって、
汚くなったらリファクタリングして見通しをよくしていくってスタイルが、最終的に一番良いんじゃないかな
(何故なら、絶対に当たる将来の予言なんかできないから、未来を想定して絶対に変更しないコードなんて人間には書けない。
だからこそクラスやモジュールをつかってコードを再利用し、かつ書き直し安いコードを頭空っぽで書いて行きましょうって事)

当の本も抽象的な事より、具体的で簡潔なコード中心だからRubyさえ出来れば誰でも簡単に理解できる
0913デフォルトの名無しさん2016/09/24(土) 03:29:05.33ID:ts45zeFc
>>911
お前一年位前にも同じレスしてなかったか
0914デフォルトの名無しさん2016/09/24(土) 06:45:49.04ID:jSgJTuJa
>>907-908みたいに突っ張ってる奴も結局みんなMacに乗り換えちゃうんだよな
気持ちはすごくよく分かるが、くだらない落とし穴で時間を無駄にしてるのがだんだんアホらしくなってくる
後々経験として役に立つ苦労ならともかく、そんな暇があったらUNIX触ってた方がよほど役に立つというね
ソースは俺
0915デフォルトの名無しさん2016/09/24(土) 09:27:40.42ID:ctlnAmJS
え、「くだらない落とし穴」ならMacも相当なモンがあると思うがw
0916デフォルトの名無しさん2016/09/24(土) 10:18:30.88ID:2/Geubwu
>>912
ありがとう
0917デフォルトの名無しさん2016/09/24(土) 10:44:48.13ID:fvqTVwn4
>>915
UnixなMacならRuby使うにあたってはWindowsより落とし穴は確実に少ないと思うぞ

Windowsもbash on Windowsがもうちょっとまともに使えるようになれば状況は変わるかも
しれないけどね
0918デフォルトの名無しさん2016/09/24(土) 13:11:53.19ID:Bym2Ra4c
そこは普通にお気にのディストリをVMWareに入れてやればいい
winかlinuxならどちらかにこだわる人がいて、
その理由も双方納得出きるほど合理性がある
でもmacはこだわる必要性はまったく無いだろ

何かあんの?
0919デフォルトの名無しさん2016/09/24(土) 15:22:41.06ID:fvqTVwn4
>>918
MacOSはなんちゃってUn*xではない、正統なUnixだからね
0920デフォルトの名無しさん2016/09/25(日) 10:00:28.63ID:WGcjTmiY
Railsをやりたくて半日インストール作業をやってみたんだけどnio4rのエラーが出て先へ進めない
extconf failed, exit code 1が出てBundleUpadateやDevkitの再インスコやってみたけど変わらず

何か解決方法を知っている人いたら教えてください
0921デフォルトの名無しさん2016/09/25(日) 10:11:48.07ID:Yid/aIUh
それだけで分かる人がいると本気で思っているならプログラミングはやめておいた方が良い
0922デフォルトの名無しさん2016/09/25(日) 10:22:55.56ID:WGcjTmiY
>>921
エスパーじゃないんだから分かる訳無いだろ
質問の仕方も分からない初心者なんだからそういうツッコミはもうちょっと長めに頼む
0923デフォルトの名無しさん2016/09/25(日) 11:55:30.67ID:dZs079/I
>>922
・使ってるOSとビット数
・Railsのインストールに使ったものとそのバージョン
・何をやろうとしてそのエラーが出たのか
・多分コマンドラインにエラーが表示されてるからそれをまるごとコピー
これぐらいは最低限欲しい
0924デフォルトの名無しさん2016/09/25(日) 12:00:53.76ID:ISX7o04+
>>922
そのレベルならまずは本買ってきて一字一句違えずにその通りやれ
0925デフォルトの名無しさん2016/09/25(日) 13:23:10.46ID:6V8k6iac
railsはバージョン関係でトラブルこともあるのでrailsinstaller使うのもありではないかと
0926デフォルトの名無しさん2016/09/25(日) 13:45:50.88ID:hrPU7kVw
「RoR インストール エラー」で検索!
0927デフォルトの名無しさん2016/09/25(日) 14:26:19.46ID:xgjFkYJ1
ArrayでFIFOバッファを作ったとしてスレッドAからArray#concatで追加
スレッドBからArray#eachで読み出したいと考えています
eachで読み出している最中に要素が追加されても問題ないでしょうか?

whileで条件を確認しながらArray#shiftで読むと遅いので出来ればArray#eachを
使いたいのですが・・・
0928デフォルトの名無しさん2016/09/25(日) 14:29:48.97ID:oyerjsz0
>>927
素直に Thread::Queue 使えばええんとちゃうのん?
0929デフォルトの名無しさん2016/09/25(日) 14:39:24.97ID:hrPU7kVw
読み出している配列を更新してはいけない。
別の配列に、書き込めばいい

そうしないと、バグる
09309292016/09/25(日) 14:41:30.46ID:hrPU7kVw
>読み出している配列を更新してはいけない

スマン。更新じゃなくて、追加だな
0931デフォルトの名無しさん2016/09/25(日) 19:32:28.37ID:YdU0dJzE
>>920
libev-dev が入ってない気がする。
0932デフォルトの名無しさん2016/09/25(日) 21:15:17.31ID:xgjFkYJ1
>>928
そんなのあったっけ・・・っと思ったら2.3から追加された物ですか
今すぐに動かせるのは2.1なので試せていませんが
リファレンスマニュアルを読むとpushで追加しpopで読み出していくようですね
これだと結局whileで条件を見ながらループを回すようですが速くなるのでしょうか?

>>929
バッファを2つ用意して交互に使用しeachで読み出すようにしたらwhile&Array#shiftの
1/3くらいで処理が終わるようになりました。コードの可読性が低下しましたけど
0933デフォルトの名無しさん2016/09/25(日) 21:18:44.25ID:oyerjsz0
>>932
1.9 にも Queue クラスあるよ
0934デフォルトの名無しさん2016/09/25(日) 22:03:00.52ID:xgjFkYJ1
>>933
えっ?リファレンスマニュアルを見てもそれっぽいのはないような・・・
0935デフォルトの名無しさん2016/09/25(日) 22:07:55.11ID:oyerjsz0
>>934
https://docs.ruby-lang.org/ja/1.9.3/class/Queue.html
0936デフォルトの名無しさん2016/09/25(日) 22:29:32.99ID:w3+kVjO9
ID変わっています

>>935
ビルトインじゃなくてそっちかよw
2.1にもあるようなので試してみます
0937デフォルトの名無しさん2016/09/26(月) 14:34:41.04ID:ymOrEJcI
>>932
>コードの可読性

君の経験が足りないだけだよ
09389222016/09/27(火) 07:33:34.37ID:NSert0FA
自分で頑張ってみようと思ったけどギブ。
教えてください。

・Win10 64bit Ruby2.3.1p112 Bundler1.13.1
gem rails installすると
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.

current directory: C:/Ruby23/lib/ruby/gems/2.3.0/gems/nio4r-1.2.1/ext/nio4r
C:/Ruby23/bin/ruby.exe -r ./siteconf20160927-10924-161qu8n.rb extconf.rb
checking for unistd.h... *** 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.
中略
extconf failed, exit code 1

と出てRailsをインスコできないので、対処法ご存じの方教えてください。
よろしくお願いします。
0939デフォルトの名無しさん2016/09/27(火) 08:46:30.98ID:iZeFgu2i
DevKitの設定してないんじゃないかな
DevKitのインストール先で ruby dk.rb init、ruby dk.rb install
0940デフォルトの名無しさん2016/09/27(火) 08:51:36.06ID:NSert0FA
>>939
DEVKITは導入済み
一応再度やってみたら
[INFO] Skipping existing gem override for 'C:/Ruby'
[WARN] Skipping existing DevKit helper library for 'C:/Ruby'
と出てきたのだけど、これは既にあるからスキップしたよってことでいいのかな
0941デフォルトの名無しさん2016/09/27(火) 09:37:14.96ID:iZeFgu2i
C:/Ruby23じゃないのか
0942デフォルトの名無しさん2016/09/27(火) 09:40:30.89ID:fC9vfSe2
gem env
RUBY VERSIONが2.3.1である事
RUBY EXECUTABLEが変なのになってないか

ruby -rdevkit -e"puts ENV['RI_DEVKIT']"
Devkitのパスが表示される事
それぞれ確認
0943デフォルトの名無しさん2016/09/27(火) 12:34:25.41ID:l7d7Fmom
>>938
諦めてMac買うかVirtualboxにLinux入れようぜ
Railsならどうせ運用はLinuxなんだからWinで苦労するだけ時間の無駄
0944デフォルトの名無しさん2016/09/27(火) 12:50:04.66ID:H3ALlq6Q
Winで動いたところで運用環境ですんなり動くかというと極めて怪しいしなあ
Ruby on Win自体を否定するわけじゃないがRailsとなるとさすがにやめといた方がいい
Vagrant使えばネイティブと遜色ない使い勝手でVirtualBox上のLinuxのRubyが使えるよ
0945デフォルトの名無しさん2016/09/27(火) 12:52:25.17ID:xpAbcIxp
railsなんて初めてインストールしたけど、sqlite3に罠がある以外は簡単だったよ
0946デフォルトの名無しさん2016/09/27(火) 19:19:06.74ID:X5TalmgP
>>945
あれは酷いよな
結局Ruby2.3だと無理だったからRailsInstalleで入れたからRubyだけ2.2.5だわ
いまだによく分からん
0947デフォルトの名無しさん2016/09/27(火) 20:49:35.70ID:FT4BHNA6
↓mingw版rubyのsqlite3はこのページのやり方で出来る。
http://masamitsu-murase.blogspot.jp/2013_05_01_archive.html

gem uninstall sqlite3でダメなやつを消しておくのを忘れずに
0948デフォルトの名無しさん2016/09/27(火) 23:56:19.00ID:NSert0FA
sqlite3が原因だったようです。
教えてくれた人ありがとう、あなた達はエスパーだ。
0949デフォルトの名無しさん2016/09/28(水) 13:58:43.24ID:5Dppgsl7
何か色々気になっちゃったから改めて色々試したらおかしな事になってたわ……
・環境
win7-64bit
Ruby2.2.5-x64
Rails-5.0.0.1
Apatasudio3

・症状
apatasudio3で新規でrailsプロジェクトを立ち上げると以下の文章が表示されて必要なファイル群が作成されない
$ rails .
sh.exe": rails: command not found

が出てファイル群やgemfileが生成されない
ターミナル上でrails new my-rails-appなどを打ち込んだ場合にはファイル群が生成される

なんでこんなに環境構築するのが面倒なんや……
0950デフォルトの名無しさん2016/09/28(水) 14:04:25.71ID:LrnfCbIH
パスが通ってないのか
0951デフォルトの名無しさん2016/09/28(水) 15:16:47.47ID:5Dppgsl7
>>950
パスを通すっていうのは分かるんだけど、どこのパスを通せば良いのか分からん……
gitのsh.exeがあるフォルダのパスを環境変数のPathに入れてみたけどダメだし
0952デフォルトの名無しさん2016/09/28(水) 15:24:18.75ID:LrnfCbIH
command not found はsh.exeが出してるんだから、rails に通さないと
0953デフォルトの名無しさん2016/09/28(水) 15:31:37.09ID:LrnfCbIH
Windowsだといろいろめんどくさそうね
ちょっとやってみるかなあ

Windows7にRailsInstaller、AptanaStudio3をインストールして、Herokuにデプロイ
http://twosquirrel.mints.ne.jp/?p=4449
0954デフォルトの名無しさん2016/09/28(水) 16:01:25.93ID:5Dppgsl7
>>952
ありがとうー、やっと出来た
C:\Users\(ユーザー名)\.rbenv-win\versions\2.2.5-x64\bin;
を環境変数Pathに入れたらやっと認識してくれた
これでかなり便利になった
0955デフォルトの名無しさん2016/09/28(水) 17:05:40.29ID:5Dppgsl7
ついでにやっとこさruby-debug-ideがインストールできた!
ずっとインストールしようとするとエラー出てたけど、やっと原因が分かったわ
俺みたいにやらかした人が居るかもしれんし、書いておくわ

・原因
インストールしたRubyフォルダを別の場所に移動させる
・起きる現状
Debkitのパスが通らなくなり、一部のgem画インストールできなくなる
・解決作
Devkitのconfig.yml(これは調べるとすぐ出てくる)
C:\〜\2.2.4-x86\lib\ruby\site_rubyにある
devkit.rbを開いて、ここに書いてあるPATHも直す
この両方をやるとインストールできたわ
前者は色々書いてあったけど、後ろのやつはどこにも書いてなかったわ
0956デフォルトの名無しさん2016/09/28(水) 17:35:29.75ID:0twLS1po
Devkitのwikiページに書いてあるんだよなぁ
Devkitを再インストールする時は--forceオプション使って
ruby dk.rb install --force
にしろって
0957デフォルトの名無しさん2016/09/28(水) 19:45:58.68ID:gV6SXq7T
なんでみんなWindowsは鬼門だと分かってて手をだすのだろうか
VM 立てる手間の方がはるかに小さいというのに
0958デフォルトの名無しさん2016/09/28(水) 20:56:56.38ID:xWtP4xm9
構築済みのVMイメージどこかにないかな
0959デフォルトの名無しさん2016/09/28(水) 21:04:25.58ID:uPu5A795
Linuxなら構築クソ簡単だからそんなもん要らんよ
いかにWinが時間の無駄だったか痛感することになる
0960デフォルトの名無しさん2016/09/28(水) 21:14:26.77ID:YWcJ1Auf
Queue#popでNo live threads left. Deadlock? (fatal)
が頻発するんですがググっても原因が良く判りません
何がどうなるとこれが出るんでしょうか?
0961デフォルトの名無しさん2016/09/28(水) 21:25:09.93ID:0twLS1po
>キューが空の時、呼出元のスレッドは停止します。
スレッドまだ作ってないor他のスレッド動いてないのにpop呼ぶと死ぬ
0962デフォルトの名無しさん2016/09/28(水) 21:34:14.07ID:gV6SXq7T
>>959
マジアホらしいほど簡単だもんな

rbenv 入れて使いたいバージョンの Ruby をインストールして、あとは Gemfile 作って
bundle install で終了

何か足りなかったとしても apt-get なり yum なりでパッケージ追加するだけでほとんどは
解決という
0963デフォルトの名無しさん2016/09/28(水) 22:21:57.22ID:YWcJ1Auf
>>961
ありがとう。えぇぇ・・・なんつう仕様なんだ。使いにくいだろ
書き込み側のスレッドは読み出し側のスレッドの仕事が終わるまで
生きていなきゃいけないってことじゃないか。めんどくせぇ・・・
0964デフォルトの名無しさん2016/09/28(水) 22:32:46.99ID:gV6SXq7T
>>963
> 書き込み側のスレッドは読み出し側のスレッドの仕事が終わるまで
> 生きていなきゃいけないってことじゃないか。めんどくせぇ・・・

めんどくせえって当たり前の仕様じゃん

書き込み側のスレッドがなくなってしまったら、読み出し側のスレッドがブロックしたときに
もうそこから復帰する手段がなくなるんだから
0965デフォルトの名無しさん2016/09/28(水) 22:53:24.25ID:YWcJ1Auf
個人的には便利そうで使えない・・・
ダブルバッファのほうが速いし制約も少ない。書き込み側スレッドは仕事が終われば終了しちゃっても問題ないし
0966デフォルトの名無しさん2016/09/29(木) 01:23:02.71ID:sOqcQCOx
linux って真っ黒の画面でよくわからないイメージあるんじゃ
0967デフォルトの名無しさん2016/09/29(木) 06:05:14.02ID:Xh0zax2W
Windowsであっても黒い画面が出す英語のエラーメッセージに悪戦苦闘するんだからたいして変わらん
えっWindowsではIDE使う?あらそう

プログラミングに興味ある人の統計的にはLinuxも「できる」→「面白い」「便利」になる割合が高いので試す価値はあるとは思う
WindowsでRubyするのが無駄遠回りとわかるためには知識経験が別途要るのも事実なので最初から無理強いはせんがね
0968デフォルトの名無しさん2016/09/29(木) 06:58:53.52ID:1Mz/tgYS
いったんLinuxでのやり方を覚えたら以後はローカルでの開発ですら間違いなく二度とWinなんか使わなくなる
少なくともRailsやるんなら絶対にLinuxは避けて通れないんだから、どう考えても時間の無駄だな
0969デフォルトの名無しさん2016/09/29(木) 07:23:11.12ID:ZpUMfWKu
脳内で喚いて窓叩きに使ってるだけの一部の精神障害の人を除いて
みんな実際に数ヶ月くらいWindowsで環境整えようとして四苦八苦した結果「やっぱ無駄だわ」という結論になってるので
できればそのへん考慮して立ち止まってくれると幸いではある
あなたより技術があったり経験があったり時間だけはたっぷりあったりする人たちが常用挫折してるのでそのへんを汲んでもらうとw
0970デフォルトの名無しさん2016/09/29(木) 07:55:18.21ID:PwoKthPB
しかしLinuxしかできない奴が有能かというと・・・
レス数が950を超えています。1000を超えると書き込みができなくなります。