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


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

Ruby 初心者スレッド Part 64



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/

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エンジニアは飽和してるからね
ただでさえ縮小する一方のパイをゴミみたいな単価で競り合ってる状態なのに、今更未経験なんか要るわけがない

663 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 12:41:21.34 ID:k43jnLar.net]
激遅のRailsなんか使いたくねえだろ

664 名前:デフォルトの名無しさん [2018/10/14(日) 12:59:15.12 ID:YEgqdoYh.net]
素朴な疑問なんだが、RubyアンチスレあるんだからRubyを貶したいならそっち行って書けばよくね?

665 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:02:35.76 ID:mBxOrkWE.net]
俺はRubyアンチではないが、敵がいないところで
独り相撲したって意味がないだろう?



666 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:18:24.01 ID:UDdXgWuE.net]
>>640
ここは二人相撲するスレでもないんだが?

667 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 13:19:38.83 ID:mBxOrkWE.net]
する場所かどうかは関係ない。
できる場所かどうかだよ。

敵が多くいれば荒らすことができる。

668 名前:デフォルトの名無しさん [2018/10/14(日) 14:28:39.09 ID:G4e8iFcg.net]
意外と寿命短かった
いままでありがとう

669 名前:デフォルトの名無しさん [2018/10/14(日) 15:10:29.81 ID:Q3eQCyRU.net]
そうか
息をひきとったか

670 名前:630 mailto:sage [2018/10/14(日) 15:40:24.01 ID:hWarSIQ5.net]
Rails を例に出したけど、一般的に、Ruby 全体でも同じ

同名のメソッド名を避けるために、

モジュールを定義する際、モジュール内にネストして、
モジュール・クラスを定義しているのかな?

と思って

671 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 15:46:39.37 ID:ZU3TvZbM.net]
気にしない
RailsじゃないRubyなんてちょっとした書捨てスクリプトだけなんだから名前空間なんか尚更全く全然どうでもいいわ

672 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 22:38:08.68 ID:jW+kXdVn.net]
数値の正負判定をするのに良い感じのメソッドありますか?
if文書くしかないんでしょうか

673 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 22:58:57.80 ID:aCAcUkNR.net]
>>647
Numeric#.zero?
Numeric#.nonzero?
Numeric#.positive?
Numeric#.negative?

674 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:19:28.46 ID:mBxOrkWE.net]
英語ならわかりやすいって間違った考えなくならないかな
数値は数式のほうがわかりやすいんだよ。

英語がわかりにくいからこそ
数式が生まれたんだし

n > 0
短くてすぐに意味がわかる

675 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:26:54.71 ID:b0OtuMGQ.net]
Rubyは本来的には文系文化だよ
教祖様が数学苦手だからな



676 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 23:59:46.75 ID:ZecQhRxe.net]
数式が書きたければ書けば。
メソッドは述語的に書きたいときに使う。

677 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 00:32:33.12 ID:9UZy+Ppr.net]
「述語的に書きたい」は目的ではない






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

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

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