いろいろ
Rails
CentOS7 に Rails 6.0 をインストール。
rails s -b 0.0.0.0
してもテストページが表示されなかった。
ので以下をやってみた
無事表示された。
2. について
6.0 では development 環境では許可されていないホストからのアクセスは Blocked host になるので、そのための設定をする。
4. について。
Rails6 では SQLite は 3.8 以上が必要だが、
CentOS ではリポジトリからインストールできるのは 3.7 までなので、手動でインストールする。
参考
Laravel
今度は Laravel のチュートリアルに手を出した。
Homestead でいろいろやってたら詰まったのでメモしておく。
8 で作ったら Controller が見つからない
どうやら 8 から namespace がデフォルトでなくなったことが原因らしい。
/app/Providers/RouteServiceProvider.phpを以下のように編集
protected $namespace = 'App\Http\Controllers'; $this->routes(function () { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/web.php')); }
フォルダ名は app でも、 namespace には App と書かないとルーティングで失敗する…ようだ?
5.7 で進めたい
チュートリアルを始めたばっかりなので、 チュートリアルが前提としていて LTS である 5.7 で進めたい。
じゃあ Laravel のバージョンを指定してインストールしないといけないのか…と思ったら、
何のことはなく、プロジェクト作成時にバージョンを指定すればいいらしい。
PostgreSQL に接続できない
データベースを作るために PostgreSQL にログインしようとしたらできなかったのでメモ。
2 つ目の方法でログインの設定をして解決。