Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rubyバージョンを各種でハードコードしている問題 #260

Open
jiikko opened this issue Apr 25, 2023 · 1 comment
Open

rubyバージョンを各種でハードコードしている問題 #260

jiikko opened this issue Apr 25, 2023 · 1 comment

Comments

@jiikko
Copy link
Member

jiikko commented Apr 25, 2023

rubyのバージョンは各種(ドキュメント、systemd定義ファイル, mitameスクリプト)で現在ハードコードしているので、最新のrubyバージョンを使おうとすると、各ファイルを変更・読み替える必要がある。

また、バージョンアップするとsystemd定義ファイルが3.0.1にハードコードされたバージョンに巻き戻ってしまい、とにかく面倒。

1: rubyバージョンをプロジェクトのどこかに記述して、それを各種から参照するようにする案

pbmをアップグレードしたときにrubyのバージョンアップも同時に走るようにすると、ビルド中に電源を切ってしまう可能性があり、ファイルシステム的な意味で悪いことが起きそう。
また、ビルド中に電源を切った後に起動後、新しいrubyはいつインストールする?pbm-cloudを使えばsshが不要と謳っているのに、手作業での復旧が必要そう。

この案でも実装はできるが、ユーザがインストールされていないrubyバージョンをインストールする必要があり、片手落ち感がある。

2: pbmenvでrubyバイナリを配る案

これが一番いい。rbenvのインストールも省けるし、ビルドの時間も無くなる。ドキュメントからrubyバージョンに関する記述を消せる。
実行環境はラズパイのみを想定しているので、そんなに難しくはないはずだけど、めんどくさそう。

プランB

@jiikko jiikko changed the title rubyバージョンの仕組みを検討する rubyバージョンの管理方法を検討する Apr 25, 2023
@jiikko jiikko changed the title rubyバージョンの管理方法を検討する rubyバージョンを各種でハードコードしている問題 Apr 25, 2023
@jiikko
Copy link
Member Author

jiikko commented Jan 21, 2024

https://github.com/Homebrew/homebrew-portable-ruby みたいなのやる?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant