1. ホーム
  2. ruby-on-rails

[解決済み] Railsコントローラからホスト名を取得する

2022-02-08 01:55:12

質問

コントローラから、railsアプリケーションが動作しているマシンのホスト名を取得しようとしています。

WindowsとLinuxの両方で動作することを考慮に入れると、これを行うための最良の方法は何でしょうか?

解決方法は?

必ずあります。

require 'socket'
...
Socket.gethostname

私はこれをテストするための手近なWindowsボックスを持っていませんが、ドキュメントには*nixに特有のものであるという言及はありません。

注:Rails 4、そしておそらく他のRailsバージョンでも、require文は必要ありません。 Railsを使わずにプレーンなRubyを使う場合は必要です。