我试图找出什么是最好的办法,以确保我的临时环境会。 目前我同时运行升级和生产在同一台服务器上。
这两个选项我能想到的将是:
使用轨道摘要式身份验证
我可以把这样的事情在application_controller.rb
# Password protection for staging environment
if RAILS_ENV == 'staging'
before_filter :authenticate_for_staging
end
def authenticate_for_staging
success = authenticate_or_request_with_http_digest("Staging") do |username|
if username == "staging"
"staging_password"
end
end
unless success
request_http_digest_authentication("Admin", "Authentication failed")
end
end
这是从撕开瑞安英对照精华文章的博客 。 我最新的Rails 2.3运行,所以我应该从安全性的问题,他们与这个自由。
使用Web服务器身份验证
我也可以做到这一点使用的.htaccess或Apache许可,但它使我的服务器配置稍微复杂一些(我使用的是厨师,并需要分期/生产不同阿帕奇CONFIGS)。
现在我有第一个实施和工作,你看到它AY问题? 我错过了一些东西明显? 提前致谢!