2011-01-25 76 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向导的指导表示赞赏。

回答

相关问题