[英]Running same Ruby application in multiple environments
我正在進行Ruby應用程序的本地開發,並希望同時設置生產和開發環境。 我打算像在臨時服務器上一樣在本地使用生產,以向我的客戶端演示代碼庫的當前狀態。 但是,我想運行一個實際的開發環境,以供個人使用。
我打算使用虛擬主機來區分這兩個站點。 無論我如何嘗試在Apache + Passenger中更改設置,它們都可以在同一環境中運行(無論是生產環境還是開發環境)。 如何使相同的代碼庫在不同的環境中針對不同的虛擬主機運行?
/etc/apache2/sites-available/app.conf
:
<VirtualHost *:80>
ServerName app.local
ServerAlias app.example.com
DocumentRoot /code/sites/app/public
RailsEnv production
RackEnv production
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
LogLevel debug ssl:debug
ErrorLog ${APACHE_LOG_DIR}/app.error.log
CustomLog ${APACHE_LOG_DIR}/app.access.log combined
</VirtualHost>
/etc/apache2/sites-available/app-dev.conf
:
<VirtualHost *:80>
ServerName app.dev.local
DocumentRoot /code/sites/app_dev/public
RailsEnv development
RackEnv development
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
LogLevel debug ssl:debug
ErrorLog ${APACHE_LOG_DIR}/app-dev.error.log
CustomLog ${APACHE_LOG_DIR}/app-dev.access.log combined
</VirtualHost>
為每個應用程序虛擬主機分配一個不同的PassengerAppGroupName,以便Phusion Passenger將它們視為不同的應用程序。
這是解決您的問題的簡便得多的解決方案。 https://ngrok.com/它的運行速度不會像設置所有內容時那樣快,但是它的設置無比容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.