2011-01-25 105 views
3

我有幾個rails 3應用程序,它們在自己的Rails/Rack BaseURI下運行。Apache; Phusion Passenger 3 RackBaseURI僅適用於Rails 3的生產環境

Passenger 2下我使用RailsBaseURI在單個域下「掛載」單個rails應用程序;這工作正常。我升級到Passenger 3.0.2,現在當我在開發模式下運行時,我的Rails 3應用程序想要添加並附加baseURI,但只能在開發環境中使用。在製作過程中,一切都很好。

例如:

應用家住/ fsroot/otherdir/MyApp的 目標文件的生命中/fsroot/otherdir/myapp/public/path/to/asset.css

在虛擬主機配置

: RackBaseURI/MYAPP

注:符號鏈接虛擬主機的DocumentRoot名爲MyApp,並指出/ fsroot/otherdir/MYAPP /公共

在視圖: stylesheet_link_tag「/路徑/噸O/asset.css'

會產生

沒有這樣的文件或目錄 - 在沒有找到資源文件 '/fsroot/otherdir/myapp/public/myapp/path/to/asset.css'

請注意,RackBaseURI顯示在公用文件夾之前和之後。

我試圖將development.rb環境文件複製到production.rb並重新啓動apache,但它的確做了同樣的事情。顯然,在這些環境的每一個環境中都有其他一些指令,但我不知道它會是什麼。我嘗試使用RailsBaseURI和RackBaseURI,但都表現相同。

Rails 3嚮導的指導表示讚賞。

回答

相關問題