[解決済み] Rails 4.2開発サーバーのデフォルトのバインディングipを変更するには?
2023-04-21 01:36:50
質問
私たちのチームの rails アプリケーションを 4.2 にアップグレードした後に
リリースノート
にあるように、デフォルトの ip
rails server
がバインドされるように変更されました。
localhost
から
0.0.0.0
.
Vagrantで開発しており、開発サーバーはホストマシンのブラウザから直接アクセスできるようにしたい。
と入力する代わりに
rails s -b 0.0.0.0
のような単純なものを使えるように、もっとエレガントな解決策はないものでしょうか?
rails s
のような単純なものを使ってサーバを起動できるようにするためです。おそらく。
-
設定ファイル
rails s
を読むと、デフォルトのバインディング ip を変更することができます (このファイルでは-c
) - vagrantでポートフォワードする(試したが失敗、以下の遭遇した問題を参照)
- デフォルトのバインディング ip を変更する rack へのモンキーパッチ。
この背後にある本当の目的は、私たちのチーム内でアップグレードがスムーズに行われるようにすることで、rails サーバを常に再起動しなければならないような不具合を回避することです。
-b 0.0.0.0
部分がないために、rails サーバーを常に再起動しなければならないという不具合を回避することです。
vagrantのポートフォワーディングを試してみましたが、やはり
Connection Refused
にアクセスすると
localhost:3000
にアクセスしたときに表示されます。私が試した設定行は2つです。
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000
公式ドキュメントに関連する指示が見つかりませんでした。どんな助けでも感謝します。
どのように解決するのですか?
私も同じ問題を抱えているのですが、今日、より良い解決策を見つけました。このコードをconfig/boot.rbに追記するだけで、vagrantで動作するはずです。
require 'rails/commands/server'
module Rails
class Server
def default_options
super.merge(Host: '0.0.0.0', Port: 3000)
end
end
end
ps: そのベースとなる この回答
関連
-
[解決済み】Rails: sudo "コマンドが認識されないのはなぜですか?
-
[解決済み】コレクションをDESCで並べる方法
-
[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] 属性を割り当てる場合、引数としてハッシュを渡す必要がある
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] Railsサーバーを停止できない
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み】Railsの認証トークンを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Bundler: コマンドが見つからない
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] Paramが無いか、値が空である。ParameterMissing in ResultsController#update
-
[解決済み] Ruby on Railsでsimple_formを使うさまざまな方法|何が違うの?
-
[解決済み] RoRにおけるSpringサーバーの機能とは?
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] Rails 3 のサーバーのデフォルトポートを開発中に変更するには?
-
[解決済み] Vagrantのポートフォワーディングが機能しない [終了しました]。