[英]Rails Environments Best Practices
我主要是在本地(在開發環境中)開發Rails,因此需要使該站點盡快在nginx ec2上投入使用。 我知道Rails隨項目一起提供了三個環境。 我對交換環境的開放性問題很少,這將有助於我加快流程。
在ec2的“生產”環境中運行它有多必要? 換句話說,簡單地運行與我一直在開發的相同“開發”環境有什么弊端?
我瀏覽了“配置Rails應用程序”教程( http://guides.rubyonrails.org/configuring.html ),但是對我來說,這聽起來似乎有些不安。 根據您的經驗,從開發到生產時需要在配置文件中進行哪些重大更改(或強烈鼓勵)?
關於環境,您還有其他建議嗎?
非常感謝!
在ec2的“生產”環境中運行它有多必要? 換句話說,簡單地運行與我一直在開發的相同“開發”環境有什么弊端?
開發環境旨在公開許多內部信息,這些信息可能有助於您調試應用程序。 您不希望將它們公開給用戶,尤其是在有例外的情況下。
風險是暴露內部專用數據(例如連接字符串)。
此外,開發環境旨在按每個請求重新加載類,從而有效地減慢了請求流程。 同樣適用於資產管道,該資產管道旨在在運行時重新編譯。
最后但並非最不重要的一點是,gem和庫依賴於這樣一個事實,即開發不需要是“安全的”。 您真的不想打破這個假設。
我瀏覽了“配置Rails應用程序”教程( http://guides.rubyonrails.org/configuring.html ),但是對我來說,這聽起來似乎有些不安。 根據您的經驗,從開發到生產時需要在配置文件中進行哪些重大更改(或強烈鼓勵)?
從默認值開始。 在大多數情況下,它們都很好。 您會逐漸調整它們。
關於環境,您還有其他建議嗎?
如果要使用Rails,請遵循Rails約定。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.