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


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

Ruby 初心者スレッド Part 67



1 名前:デフォルトの名無しさん [2020/12/25(金) 04:24:27.68 ID:aa9Khe9z0.net]
プログラミング言語 Rubyについての、初心者向けスレです。質問・要望・雑談などをどうぞ

質問するときは、OSやRubyのバージョン、エラーメッセージを書いて下さい。
Ruby on Rails については、WEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 66
https://mevius.5ch.net/test/read.cgi/tech/1578068134/

るりまサーチ (リファレンス検索)
rurema.clear-code.com/

Rubyist Magazine - るびま
jp.rubyist.net/magazine/

逆引きRuby
www.namaraii.com/rubytips/

Ruby コミュニティ公式
https://www.ruby-lang.org/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

577 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:17:37.16 ID:9MQlhJri0.net]
Python は字数の多さが敗因だろうな

578 名前:デフォルトの名無しさん [2022/12/28(水) 13:12:25.93 ID:+yyf2wj20.net]
Ruby 初心者が最初に絶対に身に着けないといけない常識って
ユーザーグループのキモい人達への無条件の敬意と忠誠(を払ってるフリ)じゃね

579 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 13:30:38.49 ID:xff+tzRk0.net]
何言ってんだ、こいつ?

580 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 22:34:40.01 ID:SmTZmVnPr.net]
rails slackはそんな雰囲気ではないが何のこと言ってるんだか

581 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 22:34:54.53 ID:SmTZmVnPr.net]
railsじゃなくてruby-jpか

582 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 14:21:30.95 ID:MXKHIln50.net]
Rubyの静的型ってみんな使ってんの?

583 名前:デフォルトの名無しさん mailto:sage [2023/01/01(日) 10:40:08.74 ID:ZyLRd4DP0.net]
https://mevius.5ch.net/test/read.cgi/hp/1439005423/331
から誘導されて来ました。
JavaScriptで日付が変わると自動で音が鳴るというものを作るにはどうしたらいいですか?

584 名前:デフォルトの名無しさん mailto:sage [2023/01/01(日) 13:19:44.80 ID:TB0Q4LnJ0.net]
スレタイみて誘導がイタズラだと思わんかったん?

585 名前:デフォルトの名無しさん mailto:sage [2023/01/01(日) 13:40:43.56 ID:SpXTBx4O0.net]
JavaScriptで日付が変わると自動で音が鳴るというものを作るにはどうしたらいいですか?



586 名前:デフォルトの名無しさん [2023/01/01(日) 16:55:07.16 ID:oLAa0eV20.net]
perl好き
ruby嫌い
crystal好きだが
crystalもパッケージ増えていくとぐちゃぐちゃになるんだろうな

587 名前:デフォルトの名無しさん mailto:sage [2023/01/12(木) 17:09:40.21 ID:qeO58bDma.net]
#! ruby

# -*- coding: UTF-8 -*-


require 'libev_scheduler'

Fiber.set_scheduler(Libev::Scheduler.new)


puts "Go to sleep!"

Fiber.schedule do

puts "Going to sleep"

sleep(1)

puts "I slept well"

end

puts "Wakey-wakey, sleepyhead"


exit

588 名前:デフォルトの名無しさん mailto:sage [2023/01/12(木) 17:16:55.61 ID:qeO58bDma.net]
途中で送信した

https://docs.ruby-lang.org/en/3.0/Fiber.html
のサンプルを試してみたのだが、


Go to sleep!
Going to sleep
Wakey-wakey, sleepyhead
I slept well

と表示されるはずが、何故か実際に実行すると

Go to sleep!
Wakey-wakey, sleepyhead
Going to sleep
I slept well

と表示されてしまう
Fiber,schedule は、Fiber を新規作成して即時実行のはずなので、ドキュメントの通り Going to sleep が先に動くはずなのに何故順番が逆になっているのかさっぱりわからない?
どういうことだろう??

589 名前:デフォルトの名無しさん mailto:sage [2023/01/12(木) 17:42:17.84 ID:k/txfnyN0.net]
今どき2行目が必要な環境ってある?
コードは全部ASCIIだし脳死で書いてない?

>Fiber,schedule は、Fiber を新規作成して即時実行のはず
これを信用するとしてputsもI/Oだからとか(しらんけど)
配列pushなんかに変えてみて最後に出力してみては

590 名前:デフォルトの名無しさん mailto:sage [2023/01/14(土) 16:20:53.55 ID:XG+wNT9X0.net]
irb 1.6.2(ruby 3.2.0付属)について質問です。

文字入力時には自動補完せず、タブキーを押したときに自動補完させるにはどうすればよいでしょうか?

入力時の自動補完だと入力の邪魔になってしまうので任意のタイミングで自動補完させたい、という意図です。

.irbrcに IRB.conf[:USE_AUTOCOMPLETE] = false (あるいは --noautocomplete で起動)
とした場合、タブキーで補完候補が一気に出力されてしまい補完候補の選択ができませんでした。

591 名前:デフォルトの名無しさん [2023/01/14(土) 23:55:35.78 ID:v+aDVA7Ga.net]
Stack Overflow 2023年の年収。高中低

Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7

Python : 7.1
TypeScript, C# : 7
Kotlin : 6.9
C++ : 6.8
C : 6.7
JavaScript : 6.6
Java : 6.5
HTML/CSS : 6:4
VBA : 6:2

PHP : 5
Dart : 4.4

592 名前:デフォルトの名無しさん mailto:sage [2023/01/15(日) 03:00:28.41 ID:6m68H/Iaa.net]
確かに、puts もI/O だから、表示される順番は確定しないのかも

593 名前:デフォルトの名無しさん mailto:sage [2023/01/15(日) 03:04:07.46 ID:6m68H/Iaa.net]
>>590
irb よりも、VSCode の拡張機能・Code Runner を使えば?

右クリックメニューから、ファイル全体または選択したコード片を実行できる

594 名前:デフォルトの名無しさん mailto:sage [2023/01/15(日) 16:50:45.07 ID:aMclAZtfa.net]
>>589
なるほど、と試した結果

r=[]
r << "Go to sleep!"
Fiber.schedule do
r << "Going to sleep"
sleep(1)
r << "I slept well"
p r
end
r << "Wakey-wakey, sleepyhead"
p r
exit

# ["Go to sleep!", "Wakey-wakey, sleepyhead"]
# ["Go to sleep!", "Wakey-wakey, sleepyhead", "Going to sleep", "I slept well"]

ドキュメントには即時実行とあるけど、メインの最後まで実行してから動き始めているように見えますね
Fiber.schedule do
に与えたブロック同士では想定通りの実行切り替えはされるようですが、ドキュメント通りの動きには何故かなっていない模様……

595 名前:デフォルトの名無しさん mailto:sage [2023/01/15(日) 16:52:49.17 ID:aMclAZtfa.net]
一行目がexitの前の出力で、2行目が Fiberのブロックからの出力です



596 名前:デフォルトの名無しさん mailto:sage [2023/01/22(日) 21:54:06.16 ID:mu8Nl5mu0.net]
RubyのBigdecimalの最大桁数っていくつ?

puts (BigDecimal("2",1000) ** ((BigDecimal("2",1000) ** (BigDecimal("1031",1000) - BigDecimal("1",1000))) - BigDecimal("1",1000))) * (BigDecimal("2",1000) - (BigDecimal("2",1000) ** BigDecimal("-3705346855594118253554271520278013051304639509300498049262642688253220148476920",1000)))

が計算できない。

https://ideone.com/jyxgVq

597 名前:デフォルトの名無しさん mailto:sage [2023/02/06(月) 12:23:28.94 ID:t0SsOUx4a.net]
パソコンのメモリサイズが大きければ、大きくなるのかも。
Bigdecimal の最大桁数の設定は無いの?

Elixir では、130GB メモリで、
1秒間に、5千万の小プロセスを起動できたという記事を見た

598 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 19:35:23.59 ID:bE7hCXJI0.net]
公式サイトの日本語ドキュメントって内容ものすごく古いままなんだな
例えばC API一覧にrb_compile_cstrが載っているが2.7.7や3.2.1のヘッダファイルにはこの関数は無い(他にも無い関数が多数ある)
WebArchiveから1.8のソースを入手してみたら存在したわ
少なくともC APIを使おうと思ったら英語版ドキュメントを参照しないとだめだな

599 名前:デフォルトの名無しさん mailto:sage [2023/02/23(木) 20:04:10.36 ID:bE7hCXJI0.net]
英語ドキュメント読んだらあっさりできましたわ
日本語ドキュメントには「1.xの頃のまま更新していません。最新版は英語版を見てね」と注記しておくべきだと思った
そりゃ「まだまだ書き直しが必要です」と書いてあるけどそんな古いままとか思わんやん

// rubyスクリプトで定義した関数fをCから呼び出す
#include <ruby.h>
int main()
{
ruby_init();
VALUE v = rb_eval_string("def f\np 'Hello'\nend");
rb_funcall(v, rb_intern("f"), 0, 0);
ruby_cleanup(0);
return 0;
}

600 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 13:11:19.67 ID:lmfpmsq50.net]
やる気見せんかーい

601 名前:デフォルトの名無しさん mailto:sage [2023/02/24(金) 20:23:01.89 ID:esYaZE7H0.net]
ごめんなさい609のコードだとVisual Studioではruby_initでクラッシュするみたい
正しい初期化は下記の模様
linuxだと609のコードでも何故か動いてしまったけど

// rubyスクリプトで定義した関数fをCから呼び出す
#include <ruby.h>
int main(int argc, char *argv[])
{
ruby_sysinit(&argc, &argv);
RUBY_INIT_STACK
ruby_init();
ruby_init_loadpath();
VALUE v = rb_eval_string("def f\np 'Hello'\nend");
rb_funcall(v, rb_intern("f"), 0, 0);
ruby_cleanup(0);
return 0;
}

602 名前:デフォルトの名無しさん mailto:sage [2023/03/02(木) 01:01:19.02 ID:C78KeSuO0.net]
手動でgem installしたものって

> gem list | grep -v default:
debase (0.2.5.beta2)
debase-ruby_core_source (3.2.0)
debug (1.7.1)
matrix (0.4.2)
minitest (5.17.0, 5.16.3)
...
をメモっておけば別PCでも同じ環境を再現できますか?

603 名前:デフォルトの名無しさん [2023/03/03(金) 01:21:26.43 ID:kpW9zhd70.net]
railsチュートリアルやってるけどminitest難しいなあ
実際の現場も使ってるんですか?それともRspec?
どちらも難しいのかね

604 名前:デフォルトの名無しさん mailto:sage [2023/03/04(土) 19:37:33.36 ID:ggY8eI1VD.net]
まず、gem のダウンロード時に、ドキュメントをダウンロードしたくなければ、
各ユーザーのホームディレクトリに、.gemrc ファイルを作って、以下の2行を書いておく

install: --no-document
update: --no-document

既にダウンロードしたドキュメントも全て削除する

次に、gemでbundler をダウンロードする。
その後は各プロジェクト毎に、gemではなく、
複数のモジュールの依存関係を解決する、bundlerを使えばよい

Gemfile/Gemfile.lock ファイルは、
JavaScript のpackage.json/package-lock.json/yarn.lock ファイルと同じ

お勧めは、irb を使わず、
VSCode で拡張機能・Code Runner を使う。
これは右クリックメニューから、ファイル全体または選択したコード片を実行できる

さらにRuby on Rails なら、WSL2, Linux, Docker Desktop も使う

多言語バージョンマネージャーは、
日本人が作ったanyenv で、rbenv, nodenv なども使える。
asdf もある

Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv

605 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 08:30:53.03 ID:eEwP+0xWa.net]
Code Runnerを気軽に勧める人おるが
アレわりと邪悪な拡張だと思うんだよなぁ

ちゃんと環境作ったほうがいいし
簡易ですませる場合もコンソール使った方がよくない?



606 名前:デフォルトの名無しさん mailto:sage [2023/03/05(日) 08:36:16.49 ID:TCOo6fxCa.net]
邪悪というと、語弊があるか
…邪道もしくは害悪あたり


アレがファイルではなくコードを実行してるあたりを認識せずにハマってる初学者何人か見た

607 名前:614 mailto:sage [2023/03/07(火) 01:04:58.17 ID:oFQklhQHa.net]
山田祥寛の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のコード片をコピーした一時的なファイル

設定項目、executorMap には、多くの言語の実行コマンドが書いてある。
"code-runner.executorMap": {

"javascript": "node",

"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

"python": "python -u",
"ruby": "ruby",

608 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 02:03:47.62 ID:vk4APYnr0.net]
そもそもWindowsを使うべきでないし、
MSYS2も使うべきでないし、
Code Runnerなんか使うべきでない

609 名前:デフォルトの名無しさん [2023/03/07(火) 08:33:17.73 ID:eOMIe0zX0.net]
 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'
from C:/Ruby30-x64/lib/ruby/3.0.0/pathname.rb:354:in `+'
from C:/Ruby30-x64/lib/ruby/3.0.0/pathname.rb:420:in `join'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler/settings.rb:444:in `global_config_file'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler/settings.rb:93:in `initialize'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler.rb:331:in `new'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler.rb:331:in `settings'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler/env.rb:20:in `report'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler/friendly_errors.rb:72:in `request_issue_report_for'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler/friendly_errors.rb:50:in `log_error'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler/friendly_errors.rb:109:in `rescue in with_friendly_errors'
from C:/Ruby30-x64/lib/ruby/3.0.0/bundler/friendly_errors.rb:101:in `with_friendly_errors'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/bundler-2.2.33/libexec/bundle:37:in `<main>'

610 名前:デフォルトの名無しさん [2023/03/07(火) 10:07:23.72 ID:eOMIe0zX0.net]
OSはWindows11 home 22H2です

611 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 10:44:28.93 ID:0yJrO03Z0.net]
VisualStudioCodeでRailsの環境構築が上手くできません
https://ja.stackoverflow.com/questions/92611/visualstudiocode%E3%81%A7rails%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%8C%E4%B8%8A%E6%89%8B%E3%81%8F%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93

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

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

駄目なら次は新しくアルファベットのみでユーザー作って試す。
途中で再インストールも辞さない構え。

612 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 10:49:58.83 ID:0yJrO03Z0.net]
どうしても解決できないがRailsに触ってみたいなら
Railsチュートリアルに従ってCloud9上でやるか(多分クレカが必要)
WSLの導入を検討するかかなあ。


昔もフォルダ名にスペースが含まれたり日本語が含まれてて
動かんとかよくあったけどいまだにあるんだなあ。

613 名前:デフォルトの名無しさん [2023/03/07(火) 11:38:27.82 ID:eOMIe0zX0.net]
>>611
 ユーザー名は日本語ですねwひらがな2文字です。
それがそんなに影響してるんすね

614 名前:デフォルトの名無しさん [2023/03/07(火) 12:50:55.71 ID:eOMIe0zX0.net]
>>611
 とりあえずユーザー名を変えて試してみたらいいんですかね?

615 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 14:06:24.57 ID:0yJrO03Z0.net]
>>614
多分単純にユーザー名変えるだけだとフォルダ名は変わらないから駄目なんじゃないかな。
新しくアルファベットのみのユーザー作って、そのユーザーでログインしないと。


ただ、それをすると今のユーザーの設定は引き継がれないし
Rails使う時だけそのユーザーにログインしないといけなくなるのでちょっとめんどくさいかも。



616 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 14:10:48.58 ID:vk4APYnr0.net]
だから、初心者ほど、あれほどWindowsを使うなと言っているわけで

617 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 14:22:52.66 ID:0yJrO03Z0.net]
RailsチュートリアルでCloud9をわざわざ使ってるのも環境統一できるからだしなあ。
自分がどうしてもWindowsマシン1台でやれって言われたらWSLでUbuntu入れて
そこでやる。

618 名前:デフォルトの名無しさん [2023/03/07(火) 14:23:46.47 ID:eOMIe0zX0.net]
>>615
 ユーザー名を変えた後にrubyをアンインストールして入れ直したりしても無理なんですかね?

619 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 14:40:43.15 ID:msqWHE5U0.net]
Windows固有の問題も聞かないと解決できないんだし
WSL2でやるのがまちがいないよ
このあともネイティブ拡張や外部プログラムに依存してるgemで絶対ハマる

620 名前:デフォルトの名無しさん [2023/03/07(火) 14:51:13.04 ID:eOMIe0zX0.net]
>>615
 rails使う時だけで良いですね、指示通りにできなくてどうしてもやりたくてモヤモヤしてるだけなんで。
なんなら新しいユーザーをrailsにしようとおもいます

621 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 15:00:44.35 ID:0yJrO03Z0.net]
>>620
やってみて、できたら報告してくれるとうれしい。


それでも駄目ならWSLについて調べてそっちでやれば割とすんなり行くんじゃないか。
ググるかqiita調べれば記事いっぱいでてくるだろう。

622 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 15:58:28.99 ID:CdvGJ9oAa.net]
>初心者ほど、あれほどWindowsを使うな

Rubyに関しては同意
っていうかRubyもうオワコンで良くね

623 名前:デフォルトの名無しさん [2023/03/07(火) 15:59:29.31 ID:eOMIe0zX0.net]
よく分かんないんすけどWindowsでrubyを触ること自体あまり良くないんすか?

624 名前:デフォルトの名無しさん [2023/03/07(火) 16:12:13.76 ID:09h4aa1hp.net]
Rubyとjava選べるならどっちやるよ?

625 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 19:56:32.42 ID:cliNPotC0.net]
そもそもWindows上でプログラミングすることがあんまり推奨できない
パスとか漢字コードとか引っかかるところ大杉



626 名前:デフォルトの名無しさん [2023/03/07(火) 20:15:30.84 ID:uRhwCRx20.net]
>>625
 じゃあMacとかが良いんですかね?

627 名前:614 mailto:sage [2023/03/07(火) 20:27:30.71 ID:wbYp+Qgwa.net]
>C:/Ruby30-x64/lib/ruby/3.0.0/pathname.rb:50:in `match?'
: invalid byte sequence in UTF-8 (ArgumentError)

ウェブ系では全言語で、Windows の日本語・CP932(shift-jis), UTF-16 がダメ。
それで、MSYS2 でバグる

日本語のユーザー名やファイルパス、
C:\Program Files などのファイルパス中の半角空白もヤバイ

\ もダメだから、例えばPython では、
C:\Users\Owner\Desktop を、C:\\Users\\Owner\\Desktop みたいに書いている。
Rubyでは、C:/Users/Owner/Desktop と書ける

でも、全言語の入門書ではLinux ではなく、MSYS2を使う。
理由は、初心者がLinuxの勉強するのを避けるため

そこで、日本語でバグらないように一計を案じたのが、
irb ではなく、VSCode の拡張機能・Code Runner を使う方法

本当はRails のローカル開発なら、
WSL2, Linux, Docker Desktop, Windows Terminal を使う。
YouTube のDeanin の動画を参照

これは、ハイパーバイザーでLinuxも起動するから、
メモリ8GB ぐらいのパソコンでもキツイ

628 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 20:50:01.17 ID:PDMeVJPD0.net]
シェア大きいデスクトップOSから小さいOSに行っても仕方がない。
個人のスクリプトなんて殆どはデスクトップのちょっとした自動化やツール作成に過ぎんしWebでもRubyは落ちていくだけなんだから。

プログラミング言語やそのライブラリが不出来なのが原因で
自分のOS乗り換えるとか馬鹿げすぎてる。
殆どの人にとって本末転倒。

629 名前:デフォルトの名無しさん [2023/03/07(火) 21:18:43.59 ID:uRhwCRx20.net]
 皆さん本当にありがとうございます!なんかよく分からないけど解決しましたわ!

 変えたのは新しいユーザー名でローカルアカウントを管理者で追加しただけっす。
まさかこれだけが原因だとは思ってもいなかった、名前変えただけで解決するとは。
数日のモヤモヤが消し飛んだ!よく眠れそう!!
これでどういうアプリケーション作ろうか考えながら日々を過ごせるデュフフ!
助かった!!!


https://i.imgur.com/25fYItg.jpg
https://i.imgur.com/25fYItg.jpg
https://i.imgur.com/ZVPsf80.jpg
https://i.imgur.com/NSLXfa5.jpg
https://i.imgur.com/NSLXfa5.jpg
https://i.imgur.com/vFAVrIm.jpg
https://i.imgur.com/dUBF91L.jpg
https://i.imgur.com/v9JauTv.jpg
https://i.imgur.com/njAI57g.jpg
https://i.imgur.com/S8niawG.jpg
https://i.imgur.com/HTI4JOd.jpg
https://i.imgur.com/F8jb7aG.jpg
https://i.imgur.com/AvYeRqK.jpg
https://i.imgur.com/hGnnL9x.jpg
https://i.imgur.com/Y9oaUXx.jpg
https://i.imgur.com/cnabhzl.jpg

630 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 21:45:18.69 ID:vk4APYnr0.net]
>>628
それは違うな
WindowsのOS自体が不出来なのが原因

631 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 22:39:47.28 ID:msqWHE5U0.net]
不出来なんて書くから荒れる
PythonやUnityと違って元々Windows想定してないだけで
無理やりポーティングした連中が周辺含めて面倒みきれてないのが悪い

632 名前:614 mailto:sage [2023/03/07(火) 22:44:38.18 ID:uM/T9lOBa.net]
黒田努の3冊が分かりやすい

改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018/9
Ruby 2.5.1, Rails 5.2 の本

Ruby on Rails 6 実践ガイド、黒田努、2019/12
Ruby on Rails 6 実践ガイド[機能拡張編]、黒田努、2020/5

基礎 Ruby on Rails を読んだら、
確か、Rails チュートリアルのRails 5 なら無料で見れる

昔は皆、Cloud 9, Heroku で作っていたけど、
Herokuの無料枠が無くなったのか?

YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンなら、月千円。
他には、Rails専業のRUNTEQ、東京フリーランスのデイトラなど

MSYS2 では、またデータベースでバグったりする。
基本的に、CP932 で動くようなモジュールは無い。
CP932の事を知っている外人は、どこにもいない!

633 名前:デフォルトの名無しさん mailto:sage [2023/03/07(火) 23:30:51.04 ID:ezUrq35ga.net]
WindowsとUnix互換の違いを理解していないと
RubyをWindowsで使った際に発生するトラブルに対処するのは難しい
それだけよ

634 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 01:55:42.14 ID:qj+ABtmuM.net]
>>631
Pythonが元々Windows想定してる?
ご冗談を

635 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 03:21:16.01 ID:nSIfG2D90.net]
とにかく、WindowsでWSL以外のUnix系環境は、一切入れないぐらい決め込んで、Windowsと付き合うぐらいのほうがいい
WSL以外に、CygwinとかMSYSとか入れるべきでない
(もちろん、分かっているならば、共存できるが、無駄以外の何ものでもない)

>>631
それを言うなら、Pythonもひどい



636 名前:デフォルトの名無しさん mailto:sage [2023/03/08(水) 07:16:52.80 ID:USFtIbBoM.net]
WSLあるし今はあんま流行ってないけどvirtualboxでvagrant環境とかね
そういえばVagrantfileはrubyで書かれてたんだっけ

637 名前:デフォルトの名無しさん mailto:sage [2023/03/09(木) 14:33:04.41 ID:lc0skjdva.net]
>>627
シレっと嘘を描くな
おまえ KENYA 信者か本人だろ

638 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 08:40:41.77 ID:HajkMPAQ0.net]
Windows版ではじめたんですがirbのヘルプ機能やriで反応がなくなって困ってます
確実に再現できる手順はこんな感じ

1. irb を起動して Stri まで打ってタブ補完
2. ドキュメントの先頭が表示されたら Alt+d で全体表示
3. ヘルプのページャーを抜ける(lessを使ってるのでqを入力)
4. 画面がページャーから戻るがキーへの反応なし

ヘルプを活用したいのですが付き合い方を教えてください

639 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 18:26:48.47 ID:C2q9ydgP0.net]
#include <ruby.h>したプログラムでfcloseを呼び出したらrb_w32_fcloseという関数が呼び出されてその中でエラーになる現象に出くわした
rb_w32_fcloseでぐぐったらずばりruby.hから#includeされているwin32/win32.h中で「#define fclose(f) rb_w32_fclose(f)」されているのが原因と解説しているサイトがあった

しかしこの解説は14年前の記事だよ!?ruby 3.2.1でもこの#defineが残っていて同じ問題が起きるよ!?
標準ライブラリ関数であるfcloseを#defineするなどという行儀の悪いことをしたばかりか3.2.1でもまだ直っていないとはどういうことであろう

640 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 18:33:52.65 ID:C2q9ydgP0.net]
>>638
vcpkgでビルド(vcpkg rubyでぐぐって最初に出て来るページの方法)したRuby 3.2.1のirbだと再現しなかった
インストール方法とバージョンを書いた方が答えが来るかも

641 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 21:33:33.03 ID:HajkMPAQ0.net]
ありがとう。
rubyinstaller-3.2.1-1-x64.7z を C:\Ruby32-x64 に展開して
C:\Ruby32-x64\bin にパスを通しました。
ruby 3.2.1 (2023-02-08 revision 31819e82c8) [x64-mingw-ucrt] を
Windows11 上の Windows ターミナル バージョン: 1.16.10262.0 で使ってます。

確実に再現するわけではないようで、ページャーから戻って反応したら
バックスペースで Stri に戻してタブ補完、Alt+d を何度か繰り返すと発現します。

642 名前:デフォルトの名無しさん [2023/03/21(火) 21:56:12.11 ID:j1wCLUw7p.net]
スクールでRubyやってるんだが仕事でc#やれることになって辛すぎる

643 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 22:00:08.53 ID:lol8+tHB0.net]
>>641
mingwやなくてVCビルドと書いてんのに試さないんだ?
Win連携するならしゃーないけど
そうでないならWSL2で動かすのがまちがいないよ

644 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 22:39:27.58 ID:HajkMPAQ0.net]
発現したりしなかったりってのが気になったので
思い付きでaffinityを指定して使うコアを1個だけ指定したら発現しなくなりました。
めんどくさいんでもうこれで解決ってことで

645 名前:デフォルトの名無しさん mailto:sage [2023/03/21(火) 23:09:01.49 ID:C2q9ydgP0.net]
vcpkgとは別にrubyinstaller-3.2.1-1-x64.7zを解凍したやつあるからちょっと試してみた
Windows10だしWindowsターミナル入ってないからpowershellでやってみたけど再現しないな



646 名前:614 mailto:sage [2023/03/21(火) 23:50:54.71 ID:0fmXlD4Ba.net]
>>627
に書いたように、MSYS2/MinGW, irb はダメ!
データベースや日本語でバグル

書き忘れたけど、WSL2, Linux では、
日本人が作った多言語バージョンマネージャーのanyenv がお勧め。
同様のツールに、asdf もある

対応言語
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv

647 名前:デフォルトの名無しさん (ワッチョイ d2bd-+msU) [2023/03/26(日) 05:01:39.43 ID:OlOn0nrS0.net]
言語開発って続いてるの?
教科書でもPython でしょ
国が採択しない言語開発してどうするの?
負けを認めろよ

648 名前:デフォルトの名無しさん [2023/03/26(日) 15:33:29.61 ID:kD3idY+R0.net]
Rubyはほんと、教材商法・スクール商法で見るだけのものになっちまった

649 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 15:41:43.95 ID:7zNZ7K4O0.net]
Rails以外にも案外Ruby製のツールがあって
依存してるところまだまだ多いと思うよ
個人的にはまったく困らないけど

650 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 23:47:43.21 ID:84pulk9Sa.net]
HiPro Tech 2022 によると、

バックエンドエンジニア : 80万円
Ruby : 90
Python, Go : 85

レガシー
C#.NET, ASP.NET, Java : 80
C : 70

651 名前:デフォルトの名無しさん (ブーイモ MMb6-8ZL+) mailto:sage [2023/03/27(月) 06:46:21.42 ID:Zms4zMZFM.net]
自分のいる会社だとJava(とかKotlinでAndroid)案件は50人規模とかあるけどRuby/Rails案件は4,5人規模が多い
個人的には圧倒的にRubyが好きだけど

652 名前:デフォルトの名無しさん mailto:sage [2023/03/28(火) 23:20:14.76 ID:TltQQt7h0.net]
irbでAlt+dのフルヘルプ表示の後で固まる件だけど
第12世代のCore i7そのまま(論理CPU20個)だとそこそこ起こる
Start-Process 'ruby' '-S irb' -NoNewWindow -Wait -PassThru | % { $_.ProcessorAffinity = 1 }
とかして論理CPU1個に指定すると起きない
古い第3世代のCore i7そのまま(論理CPU8個)だと起きない
微妙な競合が起きてる雰囲気だけどRubyを信じて使っていいのか不安になってきた

653 名前:デフォルトの名無しさん (ワッチョイ a9b1-VgrF) [2023/04/12(水) 23:29:31.69 ID:CI3e3lhQ0.net]
この前久しぶりに覗いてみたんだけどRubyがミニツクって死んだの?

654 名前:デフォルトの名無しさん (ワッチョイ 41f0-yO2X) mailto:sage [2023/04/13(木) 11:58:31.89 ID:mRtRmWEi0.net]
BFFアーキテクチャ嫌い

655 名前:614 (アウアウウー Sa05-cPl8) mailto:sage [2023/04/13(木) 13:37:33.70 ID:locxrLlCa.net]
PowerShell のStart-Process の事?

>>627
に書いたように、MSYS2/MinGW, irb はダメ!
データベースや日本語でバグル



656 名前:デフォルトの名無しさん (ワッチョイ 41f0-yO2X) mailto:sage [2023/04/13(木) 15:27:38.87 ID:mRtRmWEi0.net]
Dockerでいいだろ

657 名前:デフォルトの名無しさん (ワッチョイ bd5f-JuRI) mailto:sage [2023/04/13(木) 15:35:08.69 ID:EltVqAhD0.net]
ターゲットがLinuxやなくホストOSだったら?
Webアプリ化できる範囲ならいいけど

658 名前:デフォルトの名無しさん (アウアウウー Sac3-ixN4) [2023/05/07(日) 20:19:34.43 ID:QZNbJigga.net]
最大値が複数ある場合に、該当する全てのインデックスを取り出すには、どうする?
漏れのやり方は、

ary = [ 5, 4, 5 ]
p max = ary.max #=> 5

p result = ary.each_with_index.select { |num, idx| num == max }.
map { |ary| ary[ 1 ] }

#=> [0, 2]

659 名前:デフォルトの名無しさん mailto:sage [2023/05/21(日) 22:49:59.52 ID:ZMxA9gJ3M.net]
fedoraです

libruby.so.3.1 に依存してて
require open-uri
が失敗するようです。
3.2では動くようになりませんでしょうか?

660 名前:デフォルトの名無しさん mailto:sage [2023/05/22(月) 15:32:59.23 ID:sAlsu4+P0.net]
環境隠すしエラーそのまま貼らないからエスパー必至
自前ならビルドに失敗してる
解決できないならDockerコンテナ使ったほうがいい

661 名前:デフォルトの名無しさん mailto:sage [2023/05/28(日) 05:56:00.24 ID:Ie6k1/AyM.net]
最近は出来るだけRubyは使わない方向としてる。理由は依存関係が複雑過ぎるからトラブル時に解決が困難なこと。texliveみたいなのあってもいいんじゃない?
マイナーなので症状でググっても、最近はヒットしないケースが殆んど。

既存でやむを得ないもの以外、外せるものは少しづつ外しているのが実情。

662 名前:デフォルトの名無しさん mailto:sage [2023/05/30(火) 05:23:38.77 ID:hG6L19Sqa.net]
そもそも、libruby.so.3.1 で、Ruby 3.2 が動くの?
バージョンが違うのに

漏れは、Windows 10, WSL2, Ubuntu 18.04 で、
日本人が作った、多言語バージョンマネージャーのanyenv で、
ruby, node.js を入れているけど、同様のツールに、asdf もある。
anyenvでは、nodenv, pyenv, rbenv などを使う

他には、Docker を使う

君は、どのバージョンマネージャーを使っている?

そもそも、fedora は素人向きじゃない。
テスト環境用。まともに動かないだろ

Ubuntuの安定版、20.04/22.04 を使いな。
あまり新しいのにすると、各モジュールが動かないかも

663 名前:デフォルトの名無しさん mailto:sage [2023/06/09(金) 20:19:39.14 ID:2LAkUH9UM.net]
どっちも so.3 にシンボリックリンクされてるな

664 名前:デフォルトの名無しさん (ワッチョイ cf05-IPSQ) [2023/08/01(火) 17:59:14.06 ID:gmCvkwam0.net]
独学の初心者です
どのクラスでも使う汎用的なメソッドを作りたいんですが
こういう時ってクラス外で定義して関数にするのか
それともモジュールにするのとどちらが良いのでしょうか?
というかモジュールの使い処がいまいち理解できていません

665 名前:デフォルトの名無しさん (アウアウウー Sa1f-dFKk) mailto:sage [2023/08/01(火) 19:15:09.38 ID:0t0I81Pra.net]
理想的にはMathやFileUtilsを参考にmodule_function

クラス名を名前空間的に使ったクラスメソッドなんかも悪くはない



666 名前:デフォルトの名無しさん (アウアウウー Sa1f-IPSQ) [2023/08/02(水) 09:23:39.40 ID:4pI1Wfnva.net]
mix-in

667 名前:デフォルトの名無しさん (ワッチョイ cf05-IPSQ) [2023/08/03(木) 00:48:30.43 ID:xJtx41VE0.net]
ありがとうございます
どちらも試しましたが取りあえずmix-inの方でやっていく事にしました

668 名前:デフォルトの名無しさん (ワッチョイ e348-7tt+) [2023/09/02(土) 00:26:36.73 ID:z/gB7JNN0.net]
rubyで、あるファイルのファイル名を取得したいとき、
そのファイル名がUTF-8-MACの場合どうすればいいですか?

669 名前:デフォルトの名無しさん (ワッチョイ b35f-3GEm) mailto:sage [2023/09/02(土) 09:19:28.34 ID:B59+Sgxx0.net]
脳内ではつながってるんだろうけど質問になってない

670 名前:デフォルトの名無しさん (アウアウウー Sae7-fXI3) [2023/09/02(土) 14:46:55.42 ID:mCX3wjBNa.net]
どうもしなくて良いのでは

671 名前:デフォルトの名無しさん (アウアウウー Sae7-w3JM) mailto:sage [2023/09/03(日) 01:52:14.83 ID:wudKI+s6a.net]
「ruby UTF-8-MAC」で検索!

Macのファイル名に使われる、NFDなUTF-8(通称UTF-8-MAC)を、通常のUTF-8に変換する。
UTF8-MAC、アップルによって修正された、
Normalization Form D(NFD・分解済み)という形式のUTF-8です。
濁音や半濁音が2文字扱いになる

String#encode を使って

filename_utf_8 = filename_utf_8_mac.encode(Encoding::UTF_8, Encoding::UTF8_MAC)

672 名前:デフォルトの名無しさん (ワッチョイ a37d-+GqY) mailto:sage [2023/09/03(日) 04:30:11.51 ID:viellF9f0.net]
MAC からその他の環境であれば String#unicode_normalize() で NFC に変換しても良いでしょうけど
MAC から MAC であればそのまま何もしない方が良いと思う

673 名前:デフォルトの名無しさん (ワッチョイ dee6-dtHc) [2023/09/23(土) 00:31:38.96 ID:aQUNS12d0.net]
rubyでOCRAを使って感動していましたが、
最近はOCRAでもエラーばかりです。

exe化の良い方法を教えてください。(教えて君ではなくおじいさんになってしまった。)

674 名前:デフォルトの名無しさん (ワッチョイ 6384-O3vA) mailto:sage [2023/09/23(土) 00:54:25.92 ID:1rf3sz5t0.net]
>>673
Neriでも使えばよいのでは?

675 名前:デフォルトの名無しさん (ワッチョイ 6de6-lHjV) [2023/10/09(月) 08:07:49.09 ID:2tIVtmSa0.net]
Rubyって面白そうなのに
日経ソフトウェアで一度も特集されませんね。



676 名前:デフォルトの名無しさん (ワッチョイ 6de6-lHjV) [2023/10/09(月) 08:09:27.02 ID:2tIVtmSa0.net]
今からRubyを勉強するぞ・・・
止めるなら今のうちだ。

それとも負けずに教えてください。
目標は欲しいツールを自分で作れるようになることです。

677 名前:デフォルトの名無しさん (ワッチョイ 6de6-lHjV) [2023/10/09(月) 08:11:52.40 ID:2tIVtmSa0.net]
たのしいRubyと独習Rubyを購入

5chのこれ、アクセスできなかった。
>>Rubyist Magazine - るびま
>>jp.rubyist.net/magazine/
正しくは、これかな、「https://magazine.rubyist.net/」






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

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

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