% bin/dev
18:30:24 web.1 | started with pid 39617
18:30:24 js.1 | started with pid 39618
18:30:24 css.1 | started with pid 39619
18:30:25 js.1 | yarn run v1.22.19
18:30:25 css.1 | yarn run v1.22.19
18:30:25 css.1 | warning package.json: No license field
18:30:25 js.1 | warning package.json: No license field
18:30:25 css.1 | $ nodemon --watch ./app/assets/stylesheets/ --ext scss --exec "yarn build:css"
18:30:25 js.1 | $ esbuild app/javascript/*.* --bundle --sourcemap --outdir=app/assets/builds --public-path=/assets --watch
18:30:25 js.1 | [watch] build finished, watching for changes...
18:30:25 js.1 | ✘ [ERROR] Could not resolve "@hotwired/turbo-rails"
18:30:25 js.1 |
18:30:25 js.1 | app/javascript/application.js:4:7:
18:30:25 js.1 | 4 │ import "@hotwired/turbo-rails"
18:30:25 js.1 | ╵ ~~~~~~~~~~~~~~~~~~~~~~~
18:30:25 js.1 |
18:30:25 js.1 | You can mark the path "@hotwired/turbo-rails" as external to exclude it from the bundle, which will remove this error.
18:30:25 js.1 |
/* yarn add @hotwired/turbo-rails で解消*/
% fly deploy
~~~
WARNING The app is not listening on the expected address and will not be reachable by fly-proxy.
You can fix this by configuring your app to listen on the following addresses:
- 0.0.0.0:3000
Found these processes inside the machine with open listening sockets:
PROCESS | ADDRESSES
-----------------*----------------------------------------
/.fly/hallpass | [fdaa:2:93d2:a7b:d829:942b:e281:2]:22
Creating a second machine to increase service availability
Machine e2865113b71948 [app] update finished: success
Finished launching new machines
NOTE: The machines for [app] have services with 'auto_stop_machines = true' that will be stopped when idling
Visit your newly deployed app at https://museum-app.fly.dev/
% brew services start postgresql
Warning: Formula postgresql was renamed to postgresql@14.
Error: Formula `postgresql@14` is not installed.
/*バージョン14がないというエラーが出たので従う*/
% brew services start postgresql
Warning: Formula postgresql was renamed to postgresql@14.
==> Successfully started `postgresql@14` (label: homebrew.mxcl.postgresql@14)
環境
rails7 ruby3.2.2
達成したいこと
新規投稿時に発生するエラーを解消したい
どこまでできているか
ゲストログインすることはできています。
エラー内容
該当のソースコード
ソースコード1
権限の問題とのことなので、確認したところ
となり、ファイルが存在しなかった。 参照HP 同様の問題で解決できたもの chmod 777とは →解消
ソースコード2
直接はないが以下のサイトより
importmap
を設定する際に作成されている。 /assets/controllersはここにあるpin_all_from "app/javascript/controllers", under: "controllers", preload: true
をimportmap.rbに追記 → デプロイ先でも/assets/controllers
が表示されるが、エラーが残る→アセットパイプラインの問題。本番環境にjacascrptがいっていない。
ログを読む
% bin/devで発生を確認したエラーの対処法 Rails7で'rails new'するさいにBootstrapを指定するとエラーが発生してしまう
→
0.0.0.0:3000
にアドレスを変更するという警告が出ていたので、やり方を検索。 postgresqlをautostartに設定することで解消できるらしい。 同様の問題で解決済 PostgreSQLインストール公式:autostart にする
fly.toml
なってる??
ソースコード3
ログ全文