我有一个rails应用程序,我喜欢在服务器上开发远远超过本地,慢速计算机,问题是即使在服务器上开发环境很好我需要一种方式来查看我正在工作的页面.
如果我不关心应用程序对公众可见,但除了生产服务器之外的任何地方都无法看到,这很容易.
所以我想的只是放一个基本的httpauth然后只有我可以看到rails应用程序,但它仍然托管在服务器上.
如果我用apache / PHP做这个,我只会使用.htaccess文件来保护目录,但我不知道如何使用WEBrick保护应用程序免受公众攻击.
解决方法
您可以使用基于机架的基本身份验证或IP白名单来限制访问
基本认证
将以下内容添加到config / environments / development.rb中
config.middleware.use Rack::Auth::Basic,"Beta Access" do |username,password| 'secret' == password end
IP白名单
我为此找到了两颗宝石:
我会使用rack-auth-ip,因为它已经存在了一段时间.将以下内容添加到config / environments / development.rb中
config.middleware.use Rack::Auth::IP,%w( YourIPAddress )
现在,只有在原始IP位于白名单中时才能访问该实例.