信頼できないネットワーク(coffeeshops、隣人のオープンwifi、DEF CON)でたくさんのWeb開発をしていて、無作為にバグの多いソフトウェア(開発中の私のRailsアプリケーション)が0.0のポートをバインドすると、すべてのコーナーからリクエストを開始します。私はサーバに-bオプションを使ってバインディングのアドレスを指定できることを知っていますが、それ以外のことを言わない限り、デフォルトでグローバルに変更したいのです。もちろん、私は接続をブロックするいくつかの種類のファイアウォールを実行することもできますが、最初は聞き取れない方がいいです。 '.railsrc'ファイルなどがありますか?少なくともプロジェクトごとの設定ファイルですが、いくつかのグローバル設定ファイルが必要です。これを使用すると、サーバーをデフォルトで127.0.0.1にのみバインドすることができます。Railsのビルトインサーバがデフォルトで0.0.0.0でリッスンするのを止める方法はありますか?
答えて
あなたはあなたの中に/スクリプト/レールファイルを更新することができますが、以下を反映するためにアプリをレール:
#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
APP_PATH = File.expand_path('../../config/application', __FILE__)
require File.expand_path('../../config/boot', __FILE__)
# START NEW CODE
require "rails/commands/server"
module Rails
class Server
def default_options
super.merge({
:Host => 'my-host.com',
:Port => 3000,
:environment => (ENV['RAILS_ENV'] || "development").dup,
:daemonize => false,
:debugger => false,
:pid => File.expand_path("tmp/pids/server.pid"),
:config => File.expand_path("config.ru")
})
end
end
end
# END NEW CODE
require 'rails/commands'
これは、私の起動時に-host.com。コマンドラインからオプションをオーバーライドすることはできます。
これがなぜRails :: Server APIドキュメントに反映されているのかわかりません。 https://github.com/rails/rails/blob/master/railties/lib/rails/commands/server.rbを見ると、サーバーの実装を確認できます。
Rails 4では、/ script/railsファイルが/ bin/railsに移動されていることに注意してください。
これはまさに私が探していたものです - ありがとう! –
グローバルに変更する方法はありません。-b
を使用する必要があります。
rails s -b <ip address>
On Rails 2: 'スクリプト/サーバー-b
--binding=ip
パラメータを使用します
rails s --binding=127.0.0.1
https://github.com/rails/rails/blob/master/railties/lib/rails/commands/server.rb
私はそのオプションを知っています - 私はそれをグローバルに変更できるようにしたいので、毎回それを指定する必要はありませんサーバ。 –
https://github.com/rails/rails/blob/master/railties/lib/rails/commands/server.rbで定義されている 'Rails :: Server :: Options#parse! 'のmonkeypatchを実行することができますアプリケーションを編集したり、システム上のgemでそのファイルを編集したりすることもできます。 – clyfe
- 1. Typesafe Activatorをリッスンする方法0.0.0.0:8888
- 2. TomcatがHTTPポートをリッスンするのをプログラムで一時停止する方法はありますか
- 3. Rails 3.0.xがデフォルトでThinを使用する方法はありますか?
- 4. ドラッグアンドドロップでdragendのデフォルト動作を停止する方法はありますか?
- 5. ポップアップマネージャークラスのイベントをリッスンする方法はありますか?
- 6. SSHが私の専用サーバーのポート22でリッスンするのを止める場合があります
- 7. ハッシュタグのデフォルトのクリック動作を停止する方法はありますか?
- 8. Nettyがサーバーソケットでリッスンして受け入れるのを止める方法
- 9. RxExtensionsでUDPソケットをリッスンするのを止める適切な方法
- 10. アンドロイドでキーボードのタブを止める方法はありますか?
- 11. node.jsアプリケーションはポートでリッスンする必要がありますか?
- 12. jquery.ajaxFormのデフォルトを防止する機能はありますか?
- 13. プログラムでスクロールを停止する方法はありますか?
- 14. IntelliJでライブラリメソッドを「廃止」する方法はありますか?
- 15. 別のクラスのメソッド実行をリッスンする方法はありますか?
- 16. スポットアピで一時停止する方法はありますか?
- 17. コマンド行でtqdmがスパミングするのを止める方法はありますか?
- 18. ポストバック後の値の損失を止める方法はありますか?
- 19. Railsを使ってRailsでエラーをスタブする方法はありますか?
- 20. Titanium WebView - システムアプリケーションを開くのを止める方法はありますか?
- 21. PropertyGridでコンポーネントのプロパティのデフォルト値をリセットする方法はありますか?
- 22. 私のボタンをクリックすると、Tkinter GUIがフリーズするのを止める方法はありますか?
- 23. ボタンが開くまで、tkinterクラスオブジェクトを開くのを止める方法はありますか
- 24. プロトタイプでは、domオブジェクトイベントをリッスンしているものを評価する方法はありますか?
- 25. powershellが「選択」モードのときに、サーバーがフリーズするのを止める方法はありますか?
- 26. ボットフレームワークでリッスンするendConversationイベントはありますか?
- 27. mysqlが浮動小数点値を丸めるのを止める方法はありますか?
- 28. qpiddデーモンを実行して、127.0.0.1でリッスンし、0.0.0.0ではない
- 29. CocoaPodsでデフォルトのpchファイルを無効にする方法はありますか?
- 30. Javascript経由でデフォルトのイメージフォルダを検出する方法はありますか?
ご使用のOSがエイリアスをサポートしている場合は、代わりにそのエイリアスを使用してサーバーを実行してください。 –