我有几个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向导的指导表示赞赏。