アプリ開発のサーバーサイド、いったん保留か。

■検討

 まず、制約事項としてさくらVPSの最小プランを選択しました。
 なので、その環境で動作する必要がありますので、軽量であることが条件となります。
 実際に何度もOSの再インストールをして試してみましたが、そもそも各種ライブラリなどがきちんとインストールできないとかありましてね。。。
 とりあえず、脆弱性の面でPHPなどは避けておきたいので、自分の中ではRubyかPythonかなと見当をつけていました。

■Ruby On Rails

 何度もOS再インストールを繰り返しながら何とかインストールができそう!ってところまで行きましたが、結局はメモリが足りずに断念しました。

 結構時間もかかっていたのに残念です。
 潤沢に資金があればプランをスケールアップして採用するのもアリでしたね。

■Python

 Rubyの次点として考えておりましたが、Rubyがダメそうとなって本格的に検討しました。
 Pythonで軽量なWEBアプリケーションが作成できるのかなと思っていましたが、FastAPIというものがあるらしく、それを使おうと思います。
 さくらVPSにはPython向けセットアップスクリプトがあったんですけど、全然インストールされてないんですよね。。。
 サーバーサイドは諦めて、アプリにデータを含めてリリースする方が早くリリースできそうなんですよねー。

「rails new sample_app -G」が失敗

Ruby on railsの環境を作ろうとProgateのサイトを見ながら進めてたら、
下のような感じで失敗しました。

rails aborted!
Errno::ENOENT: No such file or directory - bs_fetch:open_current_file:open
bin/rails:4:in `<main>'
(See full trace by running task with --trace)
       rails  turbo:install stimulus:install
rails aborted!
Errno::ENOENT: No such file or directory - bs_fetch:open_current_file:open
bin/rails:4:in `<main>'
(See full trace by running task with --trace)

とりあえず–traceで詳細が見れるのかな?と思ったので次のコマンドを実行。

rails new sample_app --trace
C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/railties-7.0.3.1/lib/rails/generators/rails/app/app_generator.rb:258:in ``': No such file or directory - git config init.defaultbranch (Errno::ENOENT)

なんだか「Gitが入っていないから?」と思ったのでいったんGitをインストール。
しかし、再実行しても同様の失敗。

とりあえずrailsプロジェクトを作成しているのがデスクトップだったのが気になっていたで、
「C:¥work¥ruby」を作ってそこで再実行。

なんかうまくいきました。
パスか「C:\Users\xxxxx\OneDrive\デスクトップ\ruby_lesson」だったから、
階層か日本語が原因かな・・・?