簡體   English   中英

Rails生產環境安全

[英]Rails production environment safety

我最近轉而主要成為Rails開發人員。 我還沒想到的一件事是如何在應用程序在本地計算機上處​​於生產模式時保護開發人員不犯錯誤。 因為我正在使用Heroku和MongoLab,所以我可以從本地計算機訪問我的生產環境資源。 當我需要使用本地機器調試生產環境中發生的問題時,這真的很棒。 然而,這使得團隊中的某個人很難忘記他們當前正在生產模式下運行本地服務器並錯誤地搞砸了 - 例如刪除數據庫中的所有記錄。

有沒有人有一些關於如何防止粗心錯誤發生的最佳實踐?

rails c production --sandbox

總是 ,除非你為了管理記錄而去那里。 --sandbox標志將整個控制台會話包裝在數據庫事務中,並回滾您在退出時所做的任何數據庫更改。

但正如其他人所說,如果您發現自己需要在生產中測試內容,那么您真正需要做的是設置您的開發環境以更接近地模仿您的生產環境。 我知道像Heroku這樣的雲服務有點困難,但你可以非常接近。

這樣做沒有“最佳實踐”。 您正在尋找的是使用最差練習的最佳做法。 您的開發機器絕對不能與您的生產數據庫通信。

您的生產憑證不應包含在您的版本控制系統中,因此甚至沒有人可以從他們的開發機器訪問生產數據庫。

如果您真的想要在生產中進行測試,請在工作站上本地配置“生產”數據庫,遠離實際生產服務器,並將一些生產數據復制到其中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM