0

我正在尝试将我的 Rails 3.2 应用程序部署到 Apache 服务器上的子目录 /support。查阅各种帖子,似乎唯一有助于在服务器上设置符号链接并稍微更改css图像引用的解决方案(css url引用中的/assets之前需要两个点'..' - 我不能现在似乎找到了那个帖子)。我在使用 Capistrano 部署到生产中取得了成功,但奇怪的是,一段时间后发生了一些变化,/support 引用中断并且样式表不加载。有什么建议么?

4

1 回答 1

2

哦,不,请不要以这种方式将 Rails 部署为 sub-uri,你会让自己陷入困境。

据我所知,(根据这篇文章: http: //kb.site5.com/ruby-on-rails/how-to-deploy-a-rails-3-application-to-a-sub-directory/ ) 你创建了软链接,修改了你的routes.rb,并更改了 environment.rb 中的 RAILS.root,还更改了你的资产文件......所有这些都让你的 Rails 应用程序搞砸了。

我建议你使用'passenger'作为rails服务器并查看这篇文章:http ://www.modrails.com/documentation/Users%20guide%20Nginx.html#deploying_rack_to_sub_uri ,它更容易和更简单

于 2013-04-30T22:15:36.220 回答