簡體   English   中英

Rails環境最佳實踐

[英]Rails Environments Best Practices

我主要是在本地(在開發環境中)開發Rails,因此需要使該站點盡快在nginx ec2上投入使用。 我知道Rails隨項目一起提供了三個環境。 我對交換環境的開放性問題很少,這將有助於我加快流程。

  1. 在ec2的“生產”環境中運行它有多必要? 換句話說,簡單地運行與我一直在開發的相同“開發”環境有什么弊端?

  2. 我瀏覽了“配置Rails應用程序”教程( http://guides.rubyonrails.org/configuring.html ),但是對我來說,這聽起來似乎有些不安。 根據您的經驗,從開發到生產時需要在配置文件中進行哪些重大更改(或強烈鼓勵)?

  3. 關於環境,您還有其他建議嗎?

非常感謝!

在ec2的“生產”環境中運行它有多必要? 換句話說,簡單地運行與我一直在開發的相同“開發”環境有什么弊端?

開發環境旨在公開許多內部信息,這些信息可能有助於您調試應用程序。 您不希望將它們公開給用戶,尤其是在有例外的情況下。

風險是暴露內部專用數據(例如連接字符串)。

此外,開發環境旨在按每個請求重新加載類,從而有效地減慢了請求流程。 同樣適用於資產管道,該資產管道旨在在運行時重新編譯。

最后但並非最不重要的一點是,gem和庫依賴於這樣一個事實,即開發不需要是“安全的”。 您真的不想打破這個假設。

我瀏覽了“配置Rails應用程序”教程( http://guides.rubyonrails.org/configuring.html ),但是對我來說,這聽起來似乎有些不安。 根據您的經驗,從開發到生產時需要在配置文件中進行哪些重大更改(或強烈鼓勵)?

從默認值開始。 在大多數情況下,它們都很好。 您會逐漸調整它們。

關於環境,您還有其他建議嗎?

如果要使用Rails,請遵循Rails約定。 ;)

暫無
暫無

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

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