Techioz Blog

Ruby on Rails アプリを鉄道にデプロイする [終了]

概要

全て順調に行きますように!

ここ数日間、私は単純な Rails アプリを Railway.app にデプロイしようとしましたが、実行するのに壊滅的に何度も失敗しました。

github リポジトリは次のとおりです。

https://github.com/CaffieneSage/blogApp-rails-

私が受け取っているエラーは、具体的にはデプロイ手順中に発生します。

bundler: not executable: bin/rails

私は過去にアプリを Heroku に正常にデプロイしました。単純な何かが欠けているのではないかと思います。物事を簡素化するために、デフォルトの Rails アプリを再ロールしてデプロイしてみました。データベースとして SQLite3 の代わりに postgres を使用するようにしました。鉄道上で postgres のインスタンスをスピンアップし、それを指すように環境変数を設定しようとしました。 CLI内でも試してみました。

解決策

この問題は、スクリプトの bin/rails に実行可能ビットがファイル上にないことが原因である可能性があります。

ls を使用してファイルのアクセス許可を確認できます。

ls -l bin/

すべてのファイルが表示されます。

-rw-r—r—

これらには実行可能ビットが設定されている必要があるため、次のようなものを実行できます。

chmod +x bin/*

その後、すべてのファイルにこの権限が設定されている必要があります。

-rwxr-xr-x

変更をコミットすることを忘れないでください。

ファイル権限の詳細については、https://en.wikipedia.org/wiki/File-system_permissions をご覧ください。