- 1 名前:デフォルトの名無しさん [2018/09/01(土) 19:25:16.66 ID:wk35+pf/.net]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお Ruby on RailsについてはWEBプログラミング板で 前スレ Ruby 初心者スレッド Part 63 https://mevius.5ch.net/test/read.cgi/tech/1523954817/ るりまサーチ (リファレンス検索) rurema.clear-code.com/ Rubyist Magazine - るびま jp.rubyist.net/magazine/ 逆引きRuby www.namaraii.com/rubytips/ Ruby コミュニティ公式 https://www.ruby-lang.org/
- 562 名前:デフォルトの名無しさん [2018/10/07(日) 10:37:33.53 ID:uCAn2+3z.net]
- お前以外に板を荒らしてる奴はいないんだが?
いるなら指摘してみろや
- 563 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 10:45:06.78 ID:Cd3g9IXw.net]
- >>529
このスレでは、上から目線なのはアンチアンチもかわらん。 聞きたいことがあるなら煽んなよ。 煽ってまともな会話になるわけないだろ。 わざわざ答えてやる価値も義理もないんだからよ。
- 564 名前:デフォルトの名無しさん [2018/10/07(日) 11:02:49.07 ID:uCAn2+3z.net]
- ほんと自演が大好きだな
誰とは言わないが
- 565 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 12:02:40.27 ID:AElP+NJt.net]
- 信者「Rubyがウンコ過ぎて技術的に反論できない。荒らしって事にしとこ!」
www
- 566 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 12:19:22.93 ID:z2UVqEej.net]
- >>529
要約すると… あれ以来、自分が持てるググり力で探せたソースはこれが限界 これらには載ってない情報なので、具体的に何が変わったのか教えて欲しい 興味津々で小便ちびりそうだ ということらしい
- 567 名前:デフォルトの名無しさん [2018/10/07(日) 12:21:42.01 ID:dWI643/y.net]
- >>539
マジでこうなるな。気になってしょうがない。 後付けでいいからこの動作が楽しいプログラミングに不可欠な素晴らしいものであることを説明してほしい。
- 568 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 12:46:57.24 ID:MD9q6Ezo.net]
- 僕の思ってる仕様と違うからクソ!って言ってるだけで草
- 569 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 12:53:30.69 ID:dVob98ND.net]
- >>550
それな 未知キー容認したらしたでルーズすぎて使えないとか始めるんだよな
- 570 名前:デフォルトの名無しさん [2018/10/07(日) 13:03:32.25 ID:dWI643/y.net]
- いいからはやく説明しろよw
- 571 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:06:28.31 ID:5UiN/r2E.net]
- 落ち着け猿
- 572 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:16:32.65 ID:8XeZ4VQt.net]
- >>532
ところでこれ構文解析的にはどう結合したことになってるの?
- 573 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:17:33.72 ID:uhglS2kq.net]
- >>554
ブロックとして解釈されるから
- 574 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:26:52.15 ID:HTGTaQ6M.net]
- 最初言語仕様がなんかおかしいのかとも思ったけどif文で代入するようなコード書くヤツの頭がおかしいだけだった
- 575 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:29:43.30 ID:uhglS2kq.net]
- >>556
C でも似たトラップがあるね 気の利
- 576 名前:いたlint使えばすぐに発見してくれるけど []
- [ここ壊れてます]
- 577 名前:デフォルトの名無しさん [2018/10/07(日) 13:30:42.55 ID:ZRxhxONC.net]
- Ruby使いは、何ができたら一人前みたいな基準ある?
- 578 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:36:26.42 ID:6Dfeh4Yw.net]
- Pythonなら深層学習のライブラリを扱えると一人前
- 579 名前:デフォルトの名無しさん [2018/10/07(日) 13:40:04.08 ID:ZRxhxONC.net]
- Rubyの話です
- 580 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:54:32.35 ID:8XeZ4VQt.net]
- Railsで一通りサイトが作れる事じゃない?
結局Ruby単体で使ってもそれは別にRubyじゃなくてもいいものでしかない
- 581 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 13:58:02.17 ID:frMlqiU9.net]
- >>551
ハッシュをキーワード引数に勝手に展開するから他の文法と整合性取れなくなってるクソなだけで 未知キーを容認しろなんて誰一人言ってないよ?
- 582 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 14:04:33.87 ID:dVob98ND.net]
- >>562
あぁ理解した
- 583 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 14:11:55.14 ID:dVob98ND.net]
- foo({x: 0},{})
たしかに臭すぎるな
- 584 名前:デフォルトの名無しさん [2018/10/07(日) 17:16:19.53 ID:oF+BNYxq.net]
- バグを最大限に利用したプログラミングテクニックを競うスレ
- 585 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 17:47:13.93 ID:9DLOHMhB.net]
- ああ、ファイナルファンタジーの高速移動はな
- 586 名前:デフォルトの名無しさん [2018/10/07(日) 19:33:28.02 ID:4iSmONA1.net]
- 超初心者です
@y0 = [3, 8] @y1 = [2, 5] @y2 = [5, 6] @y3 = [12, 8] . . . @yn = [3, 4] というような独立した名前とそれに代入されているデータがあるのですが n番目(nの大きさは事前に代入されている)までの各データを,関数を用いてまとめて順番に表示させたい時は どうすれば良いのでしょうか
- 587 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 19:40:08.05 ID:uhglS2kq.net]
- (0..n).each do |i|
puts instance_variable_get(:"@y#{i}") end 試してはいない
- 588 名前:デフォルトの名無しさん [2018/10/07(日) 20:01:54.78 ID:4iSmONA1.net]
- >>568
できました!ありがとうございます
- 589 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 20:52:20.80 ID:8XeZ4VQt.net]
- >>566
あれ作ったの王族だったっていうのが更にロマンだな
- 590 名前:デフォルトの名無しさん [2018/10/07(日) 20:53:03.51 ID:ZRxhxONC.net]
- Rubyの検定試験ってめちゃくちゃ意味なさそうなんだけど持ってる人おる?
- 591 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 21:48:24.31 ID:fkKga7ZH.net]
- 俺が面接官ならRubyに限らずプログラミング言語の検定試験合格をアピールするような奴は問答無用で落とす
意味がないことに対して貴重な時間を無駄に投資したことと自分の能力や経験に自身がないことの証明でしかない
- 592 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 22:52:49.84 ID:ybty/36n.net]
- 同列評価された時の僅かな差にはなるだろうな。
- 593 名前:デフォルトの名無しさん mailto:sage [2018/10/07(日) 23:05:26.81 ID:ybty/36n.net]
- 法令による独占業務や義務付けの無い資格は暇潰しや自己満足だよ。
- 594 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 00:56:47.59 ID:H/mp1NsO.net]
- 資格があれば有利
資格がある人は、採用試験が免除されるけど、 ない人は、資格を取れって言われるだけ 要するに、自分で勉強して、客観的な合格点を取ったという証明書。 自力型人間。 自分でできる範囲の準備をした人。 自分の事を、自分で証明した人だから、評価が高い 普通の人は、ずっと遊んでいるだけで、 大学へ行って勉強したり、資格なども取らないから
- 595 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 01:40:55.16 ID:3oh/BVON.net]
- 自分の勉強するのはいいことだけど、
- 596 名前:肝心なのは資格の選定
IPA系の資格やLPICのように詰め込む知識自体に十分な価値があるものなら一定の意味はあるが、 プログラミング言語の資格って基本的に言語の重箱の隅を突っつき回すクソコード品評会でしかない 全くもって時間の無駄、というか金と時間を無駄にしたバカの証明 [] - [ここ壊れてます]
- 597 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 01:56:55.38 ID:fjKB7KaC.net]
- そもそもRubyって仕様無いのに一体何をテストするんだろうな
例えばJava言語の資格であれば明確な言語仕様に基づいた出題だから合格すればJava言語使用に対する一定の理解が証明されるわけだ 一方Rubyは何が仕様で何が実装依存なのかはMatzの頭の中にしかない Matzが気まぐれでコード一行変えてMatzが実装依存だと思ってた挙動が変わったら、それだけで試験の知識が無意味になる可能性がある こんなもん試験を主催する側も頭おかしいし、それをおかしいと思わずに受ける側もたいがい頭おかしいわ
- 598 名前:デフォルトの名無しさん [2018/10/08(月) 02:25:53.44 ID:HqDSWn9/.net]
- ドキュメント軽視とWindows蔑視はRubyコミュニティの伝統だからな…
「コードが仕様だ!」
- 599 名前:575 mailto:sage [2018/10/08(月) 03:23:38.27 ID:H/mp1NsO.net]
- 本当に、藻舞らは実社会で通用しない連中だな
漏れは、10言語は使えて、国家資格も幾つか持っているけど、 それでも会社の面接試験で、VBA の試験に、0点とって落ちたこともあるw 資格を持っていない奴が、あちこち面接行ったり、返事に1週間待ったり、 社内で時間つぶしするから、効率悪い 次の仕事との間が開くから、稼ぎが悪いし、 資格を持っていない連中と競うから、あちこちへ面接へ行くので、コストがかかる 特に、C++ とか難しい言語では皆、お試しの初日で返されるから、効率悪い 資格を持っていれば、会社の面接試験もフリーパス。 最初から合格者扱い
- 600 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 05:09:07.21 ID:NpYdwkIF.net]
- >>577
お前使えないからあちこち面接行かないといけないんだろ笑 合格とかいって転職活動ばっかしてるのか?
- 601 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 08:37:10.75 ID:NFI2fQQ+.net]
- >>579
VBAとか使ってるの元々碌な会社じゃないとしか思えんね
- 602 名前:デフォルトの名無しさん [2018/10/08(月) 11:46:40.31 ID:kWzXmI6+.net]
- >>571
やっぱ意味ないよな。ご多聞に漏れず受験料もバカ高いし、こんなんプログラミング教室の講師になりたい奴くらいしか受けないだろ
- 603 名前:575 mailto:sage [2018/10/08(月) 11:50:59.70 ID:H/mp1NsO.net]
- Excel ぐらい、大企業ならどこでも使っている
漏れも、色んな言語で、色んな製品・インフラ・アプリ・金融とか、 3か月ごとに仕事が変わるから、スケジュールの空きの都合で、 やったことのない言語でも、面接へ行くこともあるから、大恥かく事もあるw 10言語も知っているのに、VBA 知らないとかw dim とか、配列のインデックスは、0・1 のどちらから始まりますかとか、知らんわw 資格を持っていないと、面接試験を受けないといけない
- 604 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 11:55:52.01 ID:rY7QFOOR.net]
- 検定試験が意味ないと言ってる人は
どちらの意味で言ってるかをはっきりさせないといけない 検定試験の内容が意味がないと言っているのか、 それとも内容は意味があるが、合格証明が必要ないと言っているのかだ 大抵の人は後者である。なぜなら試験を受けなくても通る自信があるからだ (通る自信がある=普段のプログラミングで鍛えられてる=普段のプログラミング内容が試験範囲)
- 605 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:02:39.20 ID:NFI2fQQ+.net]
- いや、要らんって言ってる人は多分資格ゲッタ
- 606 名前:ーが実際に現場では役に立たなかったっていう経験則なんじゃない?
>>576で挙がってる様な資格なら一朝一夕では取れないから意味はあるだろうけど 一朝一夕で取れる資格を沢山持ってるヤツって短期記憶特化型なのか取った資格の内容まるっと忘れてるなんていうパターンが実際にあるからな [] - [ここ壊れてます]
- 607 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:20:22.46 ID:QmlHMP6P.net]
- >>583
ワープアはお呼びじゃないですよ
- 608 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:28:01.00 ID:H/mp1NsO.net]
- 資格を取った人は勉強したから、いったん忘れても、短期間で思い出すけど、
資格を取らない人は、最初から勉強しないといけないから、無理 資格を取る人は、年に1% ぐらいだから、10年居ても、10%。 この人たちしか出世しない 勉強は競争だから、現状維持する人は、ドンドン遅れていく。 常に勉強していて、現状維持ぐらい 世の中と同じ。 努力する人が勝つ
- 609 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:30:25.48 ID:NpYdwkIF.net]
- >>583
3ヶ月とか底辺派遣エンジニアかよ
- 610 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 13:36:33.16 ID:QmlHMP6P.net]
- >>587
コードを書くことは手段に過ぎない エンジニアとして出世する人は貴方のようにコードを書く仕事じゃなくてモノを作ることで目標達成に導く仕事をするのです あなたには自分の意思を持って何かを作り上げ、顧客の事業目標の達成に貢献した経験がありますか? 自信を持ってこの問いに答えられるなら、派遣の違法面接ループから抜け出せるよ
- 611 名前:デフォルトの名無しさん [2018/10/08(月) 13:40:50.28 ID:+5qyKWRv.net]
- 声が大きい香具師が勝つ
金持ってる香具師が勝つ
- 612 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:31:14.62 ID:WG28FLuI.net]
- お金はね、とても寂しがり屋なんだ。
だから仲間の多いところに集まり、少ないところから居なくなるんだ。
- 613 名前:デフォルトの名無しさん mailto:sage [2018/10/08(月) 19:39:26.02 ID:WG28FLuI.net]
- 山谷や西成、寿町に似合いそうな話題が出ているな。
- 614 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 11:41:25.82 ID:b1Wfw1Yo.net]
- 100人会っても尖ったエンジニアに出会わないっていうのは主観が腐ってると思うけど、底辺単純業務だと腰の低いエンジニアは多いかも。
- 615 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 12:33:12.64 ID:iDNploc3.net]
- 言語だけで採用される仕事は知能労働ではない
工場のライン工と本質的に何も変わらない
- 616 名前:デフォルトの名無しさん [2018/10/09(火) 13:48:10.20 ID:oG+Gs+vp.net]
- エンジニアの人間性となんの言語やってるかは別物だろ
バカじゃないんだからそのくらいわかりそうなもんだが……
- 617 名前:デフォルトの名無しさん [2018/10/09(火) 15:34:28.16 ID:c0UbTvkE.net]
- rubyに集まるプログラマの人間性ω
- 618 名前:デフォルトの名無しさん mailto:sage [2018/10/09(火) 19:17:06.95 ID:dt6p5VXQ.net]
- プログラマは消滅職業
- 619 名前:デフォルトの名無しさん [2018/10/09(火) 23:12:15.76 ID:uKgwXIAC.net]
- 線路の上にウンコ載せるだけの単純な作業
- 620 名前:デフォルトの名無しさん [2018/10/10(水) 01:35:39.70 ID:cxHjn/W/.net]
- おまいらに朗報
https://pbs.twimg.com/media/DpDtiebUcAAIUo8.jpg
- 621 名前:デフォルトの名無しさん [2018/10/10(水) 12:11:38.02 ID:5OEU6ePq.net]
- 荒らしはもう飽きたのか?
木曜日からあんなにがんばってたんだからもうすこしがんばれよ おまえなら出来る
- 622 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 12:23:51.40 ID:J+20JPiD.net]
- それよりrubyの未来ってどうなっていくのか詳しいお前たちに教えてほしい
マジレスでお願い
- 623 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 12:28:05.87 ID:FcX3TrAZ.net]
- >>601
どうもならん 特にイノベーションがない限り、Rails専用言語として緩やかにフェードアウトしていくだけ
- 624 名前:デフォルトの名無しさん [2018/10/10(水) 12:52:43.54 ID:GtoVLTgS.net]
- アンチは自演が足りてないな
木曜日の勢いはどうした?
- 625 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 13:43:18.18 ID:J+20JPiD.net]
- >>603
お前が
- 626 名前:アンチ成りすましだろ []
- [ここ壊れてます]
- 627 名前:デフォルトの名無しさん mailto:sage [2018/10/10(水) 13:59:26.60 ID:yHtilhZ9.net]
- アンチ成りすましというパワーワード
- 628 名前:デフォルトの名無しさん [2018/10/10(水) 16:01:24.42 ID:6XSXLAH4.net]
- 連休費やしてこれだけしか荒らせなかったのか?
レス稼ぎにもならんな そんなんだから毛根が死滅するんだよ
- 629 名前:デフォルトの名無しさん [2018/10/11(木) 22:14:08.07 ID:U1kKB/4M.net]
- RubyのLOAD_PATHって誰がどうやって設定してるの?
ビルドするときにバイナリに埋め込まれるの?
- 630 名前:デフォルトの名無しさん [2018/10/12(金) 04:59:13.35 ID:1iFt3dhJ.net]
- 「Ruby は国内でしか使われていない」
デマ流してるのは Matz 本人だと思った
- 631 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 05:52:03.73 ID:sbMdiEdb.net]
- 「Rubyは死んだ」も自業自得
これまでMatzは調子こいて他言語をさんざん時代遅れ呼ばわりしてたからな 普通教祖は暴走する信者をたしなめるものなんだが…その器じゃなかったということか
- 632 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 07:57:15.54 ID:C1pVYns8.net]
- >>607
知らないけど、Windows, Linux 用のパスが、設定ファイルに書いてあるんじゃないの?
- 633 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 08:04:46.04 ID:wwlgi++0.net]
- RubyにTSみたいな構造的部分型の静的型検査が入るのいつですか?
時代の最先端行ってるはずのRubyさんなのに、今回は遅くてイライラします!
- 634 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 08:16:47.73 ID:Y9zzUgKz.net]
- >>610
Linuxといってもディストリやインストール先によって違うわけだし 書いてあるとしたらどこなんだろう?
- 635 名前:デフォルトの名無しさん [2018/10/12(金) 08:40:32.55 ID:4VCKLvgd.net]
- javaやったらいちいちセミコロン付けないといけないらしくてちょくちょく忘れて焦ったわ
Rubyだとあってもなくてもいい、というか使う人いないから忘れがち
- 636 名前:610 mailto:sage [2018/10/12(金) 09:06:52.78 ID:C1pVYns8.net]
- >>612
知らないから、推測で書くけど、 ひとまず設定ファイルか、C 言語のヘッダファイルにでも、 デフォルト値を書いておいて、各OS 用にコンパイルする 各OS では環境変数に設定すると、デフォルト値を上書きできるとか?
- 637 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:05:56.88 ID:Y9zzUgKz.net]
- >>614
rbenvで自分のHOME以下にインストールしたRubyのバイナリを stringsで調べたら、自分の名前がバイナリに含まれてることを確認した。 Rubyに限らずLinux/Unix系の一般的な作法なのかもしれないけど、 参照する基本的なパスはバイナリに埋め込まれるのかなーって今思ってる。 Windowsだと一つのディレクトリに全部入れるからわかりやすいけど Linuxだと、バイナリは/usr/bin/ruby(シンボリックリンク、実体は/usr/bin/ruby2.5) だけど、LOAD_PATHは/usr/local/lib/site_ruby2.5.0とか/usr/lib/ruby/vendor_ruby/2.5.0とか 相対パスで決まらない場所にあちこちに散らばるから、これらのパスを書いておかないといけないはずなんだよね 最初は/etcかな?ともよくよく考えると/optとかに入れることもあるわけで、/etc決め打ちってわけにも行かない 実行バイナリからの相対パスに設定ファイルがあるようにも思えないのでやっぱりバイナリ埋め込みなのかな。 言い換えると実行バイナリを移動したりしても参照するディレクトリを変更することはできないと rbenvのように標準とは異なるLOAD_PATHにする仕組みを作るためにはバイナリをビルドする必要があると もちろんソースコードに直接書いてるわけじゃなくて、autoconf?とかビルドするときの--prefixとか その他の設定によって、バイナリに埋め込まれる
- 638 名前:610 mailto:sage [2018/10/12(金) 11:22:45.70 ID:C1pVYns8.net]
- 原理的には、rbenv は仮想環境だから、activate すると、
~/.bashrc など
- 639 名前:ナ、環境変数PATH の一番前に、プロジェクトフォルダを追加して、
~/.bashrc を再読み込みする そうやって一時的に、ruby コマンドで起動する、rubyのバージョンを変える [] - [ここ壊れてます]
- 640 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:31:26.65 ID:vWnsmRfa.net]
- >>616
いやいや、そうじゃなくて、そのPATHから実行されるRubyが参照する ライブラリなんかのデフォルトの読み込みパス(LOAD_PATH)を どうやって作り出してるかの話だよ
- 641 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:35:12.06 ID:vWnsmRfa.net]
- 環境変数でないのは、環境変数を表示してみればわかるはず
- 642 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 11:49:52.50 ID:vWnsmRfa.net]
- あと、ちなみに>>616が言ってる仕組みは間違い
> ~/.bashrc などで、環境変数PATH の一番前に、プロジェクトフォルダを追加して プロジェクトフォルダは追加しない > ~/.bashrc を再読み込みする 再読込が必要なのはインストール直後のみ .bashrcに書かれるのだから次回からは不要 > そうやって一時的に、ruby コマンドで起動する、rubyのバージョンを変える 一時的に変更するオプションはあるが、通常は一時的ではない 本当の仕組みは、まずPATHの一番前にrbenvのパスが追加される。 そこにrubyコマンド等が入っている・・・ように見えて、これはただのシェルスクリプト rubyを実行すると、まずこのrbenvのrubyシェルスクリプトが実行される。 このシェルスクリプトは設定またはプロジェクトフォルダの.ruby-versionを参照して 適切なバージョンのrubyを実行する
- 643 名前:610 mailto:sage [2018/10/12(金) 13:03:26.10 ID:C1pVYns8.net]
- 恒久的に、~/.bashrc に書かれていたら、マズイじゃん。
常に、環境変数PATH の一番前に、仮想環境があるってことだろ そうじゃなくて、仮想環境を、activate した時だけ、 PATHの順番が変わるようにしないといけない 普段は、Ruby 2.3 とかを使っていて、 activate した時だけ、2.5 を使うとか
- 644 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 13:06:28.04 ID:vWnsmRfa.net]
- お前が思ってる仕組みが間違いで
それよりももっと高度な仕組みを使ってるから 恒久的に.bashrcに実際に書かれているが 何も問題になってないんだよ 勉強不足なんだから反省してから書き込め
- 645 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 13:09:24.83 ID:fTMxnY19.net]
- >>620
だから、すぐ上のレスがその疑問の答えそのものだろ 変な人なのは今更だけど池沼レベルだな
- 646 名前:610 mailto:sage [2018/10/12(金) 13:12:13.56 ID:C1pVYns8.net]
- ruby というコマンドを入力すると、
そのシェルスクリプトが実行されて、適切なバージョンのRuby が呼び出されるのか
- 647 名前:デフォルトの名無しさん [2018/10/12(金) 14:33:44.62 ID:46Wm2YVF.net]
- >>615
>Rubyに限らずLinux/Unix系の一般的な作法なのかもしれないけど、 >参照する基本的なパスはバイナリに埋め込まれるのかなーって今思ってる。 一般的ではないよ 普通は埋め込むとしても ~/ だから rbenv が糞
- 648 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:10:53.96 ID:vWnsmRfa.net]
- >>622
だから、rbenvの仕組みを理解しろって だいたい、仮想環境とかactivateなんて言葉は使わない。 こっちはわかってるんだよ。お前がPythonの話をしてるのは なぜ間違いを素直に認められない? https://memo.sugyan.com/entry/20111128/1322420500 > で、この${RBENV_ROOT}/shims/rubyの中身を見てみると… > > #!/usr/bin/env bash > set -e > export RBENV_ROOT="/Users/sugyan/.rbenv" > exec rbenv exec "${0##*/}" "$@" > とだけ書いてある。これは同ディレクトリにあるgemやirbやrakeなども全部同じ内容。 > 結局このPATHに入っているコマンドを呼ばれた場合はすべて同じように処理される、ということになる。 >>624 お前は何を言ってるんだ? rbenvの話とrubyの話をごっちゃにするなって
- 649 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:13:10.29 ID:vWnsmRfa.net]
- Ruby | rbenv | 仕組み
tbpgr.hatenablog.com/entry/20131109/1384019022 > rbenvの仕組みについて > > shims > unixのコマンドは$PATHを左から順に探します。 > rbenvインストール前のパスは下記のようになっています。 > > /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin > rbenvはPATHの先頭にshimsを追加することで動作します。 > > %rbenv_home%/shims > これ
- 650 名前:ノよりuser/local/bin等より前に%rbenv_home%/shimsでrubyの各コマンドを
> 発見することになります。 > Ruby versionの決定順序 > 1.RBENV_VERSION環境変数の内容。 > 2.実行中のscrpitファイルから探した「.ruby-version」ファイルの内容。 > 3.現在の作業ディレクトリから探した「.ruby_version」ファイルの内容。 > 4.「%rbenv_home%/version」の内容。 > Rubyのインストールパス > 各バージョンごとのRubyは下記の用にインストールされます。 > > %rbenv_home%/versions/1.8.7-p371/ [] - [ここ壊れてます]
- 651 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:19:11.25 ID:vWnsmRfa.net]
- とりあえず今度レスする時は、なんかのリンクを引用して
技術的な話をするように。 それができないから罵倒して終わるんだろうけどな。
- 652 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:50:23.24 ID:vWnsmRfa.net]
- Pythonの話が出たのでPythonを調べてみたが、やっぱり
デフォルトのパスはバイナリに埋め込まれてるみたいだな hagifoo.hatenablog.com/entry/2013/07/29/132740 > 一番上まで行っても見つからない場合はコンパイル時に > --prefix オプションで設定されたパスが使われるようです^2。 実際にpyenvを使ってユーザーディレクトリに以下に インストールしたpythonのバイナリをstringsで調べてみたら 自分の名前が見つかった
- 653 名前:デフォルトの名無しさん mailto:sage [2018/10/12(金) 17:56:17.35 ID:vWnsmRfa.net]
- おっと、今まで「ビルド」で検索していたから見つからなかったのか
上のリンクでふと思いついて「コンパイル」で検索したらあっさり見つかった https://docs.ruby-lang.org/ja/latest/method/Kernel/v/=2dI.html 普通にRubyのリファレンスでLOAD_PATHを調べていればすぐ答えが見つかっていたのか 予想通りライブラリのロードのパスは(設定ファイルや実行バイナリのパスなどではなく) Linux/Unixではコンパイル時に決定するものなんだね > $LOAD_PATH -> [String] > Kernel.#load や Kernel.#require がファイルをロードする時に検索するディレクトリのリストを含む配列です。 > > 起動時にはコマンドラインオプション -I で指定したディレクトリ、 環境変数 RUBYLIB の値、 > コンパイル時に指定したデフォルト値 をこの順番で含みます。 Windowsの場合も予想通りで、Rubyのインストールディレクトリから決まる(正確にはruby.dllからの相対パスらしい) > コンパイル時のデフォルトパスは 多くの UNIX システムでは "/usr/local/lib/ruby" です。 > mswin32、mingw32、Cygwin、 bccwin32、mswince 環境では ruby.dll の位置からの相対で決まります。 > DJGPP と emx (OS/2) では ruby.exe の位置からの相対で決まります。 つーことで自己解決になったな。クソ役に立たない初心者レスばかりだった
- 654 名前:デフォルトの名無しさん [2018/10/13(土) 17:57:33.60 ID:jMM+yhMK.net]
- Rails の本に、すべてのヘルパーモジュールは、
すべてのテンプレート(ファイル名.html.erb)にミックスインされるので、 各ヘルパーモジュール内で定義するヘルパーメソッドを、 同じ名前にしてはいけないと書いてあるけど、 どうやって、同じ名前になるのを回避してますか?
- 655 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 21:05:42.05 ID:LdRaeBfZ.net]
- >>630
気にしないで適当でいいよ Webなんかだいたい見えりゃいいんだからエラー出たら直せばいい
- 656 名前:デフォルトの名無しさん [2018/10/13(土) 22:02:34.64 ID:L3Dj2/gz.net]
- そう
ウンコオンレイルズは信頼性や品質は横においといて 低学歴知恵遅れでも大量生産できるのがメリットなのに そこをどうこういうのは間違い
- 657 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:09:18.83 ID:yupcnuUE.net]
- バイナリにパスが埋め込まれるのはpython固有の糞仕様だと思ってた。
- 658 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:29:31.24 ID:An0DfPZD.net]
- Windowsと違って特定のディレクトリ以下に入れるわけじゃないからね。
FHSの決まりで、バイナリは/usr/bin/以下で、ライブラリは /usr/lib以下とかに置かなきゃならないし、 ユーザーディレクトリ以下に入れるなら例えば~/bin, ~/lib 以下にしないといけない どうにかしてバイナリと
- 659 名前:ライブラリのパスを結びつける必要があるからね []
- [ここ壊れてます]
- 660 名前:デフォルトの名無しさん mailto:sage [2018/10/13(土) 23:43:34.54 ID:+tURSGDJ.net]
- >>630
そもそもRailsは他人が知らないところで勝手にヘルパー追加してあぼんするような大規模な開発で使うようにはできていない コードレベルでのコミュニケーションが取れないような規模なら適当な粒度でアプリを分けるべき
- 661 名前:デフォルトの名無しさん [2018/10/14(日) 11:20:47.18 ID:rnepwLqV.net]
- Rubyの仕事したかったけど
今はRubyの業務経験がないとやれないね
- 662 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 11:44:49.85 ID:Hp95Ly7n.net]
- Railsエンジニアは飽和してるからね
ただでさえ縮小する一方のパイをゴミみたいな単価で競り合ってる状態なのに、今更未経験なんか要るわけがない
|

|