簡體   English   中英

在多個環境中運行相同的Ruby應用程序

[英]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.

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