Rails初心者はこちら。
CPU、メモリ、ディスク使用量などのシステム統計を表示する Web アプリケーション ダッシュボードを作成しようとしています。
データベースは使用しないので、モデルは必要ないと思います。ビューとコントローラーを用意します。
/dashboard/sys_stats/CPU/load、/dashboard/sys_stats/CPU/utilization、/dashboard/sys_stats/memory/free などの URL パターンを念頭に置いています。
私は Rails にあまり触れていないので、controller#action が /controller/action という形式の URI にマップされることを知っています。私の質問は次のとおりです。
- 私のコントローラーとアクションは何ですか?
- コントローラーとアクションは URI で 2 レベル、つまり /controller/action のみを許可するため、上記のような長い URI を取得するにはどうすればよいですか。
- ある意味で、CPU とメモリの統計は私のモデルです。コントローラーで OS から CPU/メモリの統計情報を読み取り、モデルを作成しない、またはモデル クラスを作成するロジックが必要かどうかはわかりません。モデルはそれが属する場所だと思いますが、間違っている場合は修正してください。Rails モデルは DB に関連付けられているため、モデルに OS から読み取るロジックを含める方法がわかりません。