我有幾個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嚮導的指導表示讚賞。