Ruby 初心者スレッド Part 67 (729レス)
1-

615: (アウアウウー Sa1d-IOBr) 2023/03/05(日)08:30 ID:eEwP+0xWa(1) AAS
Code Runnerを気軽に勧める人おるが
アレわりと邪悪な拡張だと思うんだよなぁ

ちゃんと環境作ったほうがいいし
簡易ですませる場合もコンソール使った方がよくない?
616: (アウアウウー Sa1d-IOBr) 2023/03/05(日)08:36 ID:TCOo6fxCa(1) AAS
邪悪というと、語弊があるか
…邪道もしくは害悪あたり

アレがファイルではなくコードを実行してるあたりを認識せずにハマってる初学者何人か見た
617: 614 (アウアウウー Sa1d-3zFX) 2023/03/07(火)01:04 ID:oFQklhQHa(1) AAS
山田祥寛のRuby 3 の本でも、MSYS2 のRuby Installer を使っているけど、
VSCode の拡張機能・Code Runner を使っている

Code Runner では、この設定をチェックしておくと良い。
Code-runner: File Directory As Cwd
Whether to use the directory of the file to be executed as the working directory.

そうすると実行時にcd で、そのファイルがある場所へカレントディレクトリを移動してから、
ruby "絶対パス/ファイル名.rb"
又は、ruby "絶対パス/tempCodeRunnerFile.rb"
で、そのファイルを実行する

tempCodeRunnerFile.rb は、Rubyのコード片をコピーした一時的なファイル
省7
618: (ワッチョイ 6984-iJGe) 2023/03/07(火)02:03 ID:vk4APYnr0(1/3) AAS
そもそもWindowsを使うべきでないし、
MSYS2も使うべきでないし、
Code Runnerなんか使うべきでない
619: (ワッチョイ 8b40-oEU1) 2023/03/07(火)08:33 ID:eOMIe0zX0(1/7) AAS
 Progateというプログラミング学習サイトのRuby on Rails5の開発環境を用意しようコースで、rubyのバージョン確認、SQLのインストール、Railsのインストールまではスムーズ行えたんだけど、その次のRailsアプリケーションという所でコマンドプロンプトを使って《rails new ファイル名 -G》のコマンドを入力すると、下の方に下記のようなエラーが複数出てきてその後の《rails server -G》のサーバー起動の時にも同じエラーが出て上手くいかない。
どうすれば良いんですか?エラー内容を見ても分からない。

それぞれのバージョンは
【Ruby】ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c5) [x64-mingw32]
【Rails】Rails 7.0.4.2
【PC】64 ビット オペレーティング システム、x64 ベース プロセッサ

エラーは
C:/Ruby30-x64/lib/ruby/3.0.0/pathname.rb:50:in `match?': invalid byte sequence in UTF-8 (ArgumentError)
from C:/Ruby30-x64/lib/ruby/3.0.0/pathname.rb:50:in `chop_basename'
from C:/Ruby30-x64/lib/ruby/3.0.0/pathname.rb:374:in `plus'
省12
620: (ワッチョイ 8b40-oEU1) 2023/03/07(火)10:07 ID:eOMIe0zX0(2/7) AAS
OSはWindows11 home 22H2です
621
(2): (ワッチョイ 7b66-NHSw) 2023/03/07(火)10:44 ID:0yJrO03Z0(1/5) AAS
VisualStudioCodeでRailsの環境構築が上手くできません
外部リンク:ja.stackoverflow.com

ここにあるのと同じハマり方してるなら、ユーザー名が日本語になってて
ハマってるパターンかなあ。

自分ならとりあえず指示通りにC:\TempとC:\Homeフォルダを作ってコマンドプロンプトで
set TMP=C:\Temp
set HOME=C:\Home
して試してみるかな。

駄目なら次は新しくアルファベットのみでユーザー作って試す。
途中で再インストールも辞さない構え。
622: (ワッチョイ 7b66-NHSw) 2023/03/07(火)10:49 ID:0yJrO03Z0(2/5) AAS
どうしても解決できないがRailsに触ってみたいなら
Railsチュートリアルに従ってCloud9上でやるか(多分クレカが必要)
WSLの導入を検討するかかなあ。

昔もフォルダ名にスペースが含まれたり日本語が含まれてて
動かんとかよくあったけどいまだにあるんだなあ。
623: (ワッチョイ 8b40-oEU1) 2023/03/07(火)11:38 ID:eOMIe0zX0(3/7) AAS
>>621
 ユーザー名は日本語ですねwひらがな2文字です。
それがそんなに影響してるんすね
624
(1): (ワッチョイ 8b40-oEU1) 2023/03/07(火)12:50 ID:eOMIe0zX0(4/7) AAS
>>621
 とりあえずユーザー名を変えて試してみたらいいんですかね?
625
(2): (ワッチョイ 7b66-NHSw) 2023/03/07(火)14:06 ID:0yJrO03Z0(3/5) AAS
>>624
多分単純にユーザー名変えるだけだとフォルダ名は変わらないから駄目なんじゃないかな。
新しくアルファベットのみのユーザー作って、そのユーザーでログインしないと。

ただ、それをすると今のユーザーの設定は引き継がれないし
Rails使う時だけそのユーザーにログインしないといけなくなるのでちょっとめんどくさいかも。
626: (ワッチョイ 6984-iJGe) 2023/03/07(火)14:10 ID:vk4APYnr0(2/3) AAS
だから、初心者ほど、あれほどWindowsを使うなと言っているわけで
627: (ワッチョイ 7b66-NHSw) 2023/03/07(火)14:22 ID:0yJrO03Z0(4/5) AAS
RailsチュートリアルでCloud9をわざわざ使ってるのも環境統一できるからだしなあ。
自分がどうしてもWindowsマシン1台でやれって言われたらWSLでUbuntu入れて
そこでやる。
628: (ワッチョイ 8b40-oEU1) 2023/03/07(火)14:23 ID:eOMIe0zX0(5/7) AAS
>>625
 ユーザー名を変えた後にrubyをアンインストールして入れ直したりしても無理なんですかね?
629: (ワッチョイ 5310-AVBr) 2023/03/07(火)14:40 ID:msqWHE5U0(1/2) AAS
Windows固有の問題も聞かないと解決できないんだし
WSL2でやるのがまちがいないよ
このあともネイティブ拡張や外部プログラムに依存してるgemで絶対ハマる
630
(1): (ワッチョイ 8b40-oEU1) 2023/03/07(火)14:51 ID:eOMIe0zX0(6/7) AAS
>>625
 rails使う時だけで良いですね、指示通りにできなくてどうしてもやりたくてモヤモヤしてるだけなんで。
なんなら新しいユーザーをrailsにしようとおもいます
631: (ワッチョイ 7b66-NHSw) 2023/03/07(火)15:00 ID:0yJrO03Z0(5/5) AAS
>>630
やってみて、できたら報告してくれるとうれしい。

それでも駄目ならWSLについて調べてそっちでやれば割とすんなり行くんじゃないか。
ググるかqiita調べれば記事いっぱいでてくるだろう。
632: (アウアウエー Sae3-4fLd) 2023/03/07(火)15:58 ID:CdvGJ9oAa(1) AAS
>初心者ほど、あれほどWindowsを使うな

Rubyに関しては同意
っていうかRubyもうオワコンで良くね
633: (ワッチョイ 8b40-oEU1) 2023/03/07(火)15:59 ID:eOMIe0zX0(7/7) AAS
よく分かんないんすけどWindowsでrubyを触ること自体あまり良くないんすか?
634: (ササクッテロロ Sp45-Ip/m) 2023/03/07(火)16:12 ID:09h4aa1hp(1) AAS
Rubyとjava選べるならどっちやるよ?
1-
あと 95 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.008s