ruby-on-rails - 链接中未使用 Rails 3 相对 URL 根目录

标签 ruby-on-rails passenger

我使用 Phusion Passenger 在 www.example.com/v1 上托管了一个 Rails 3.0.1 应用程序。在我的配置中,我有以下内容:

ENV['RAILS_RELATIVE_URL_ROOT'] = "/v1"

Rails 应用程序加载正常。问题出在页面上的链接上。每当我使用 link_to 和“/some_path”作为 URL 时,最终的 url 是 www.example.com/some_path 而它应该是 www.example.com/v1/some_path.

为什么 link_to 无法识别我的相对 url 根并在生成链接时将其合并?我该如何解决这个问题?

谢谢。

最佳答案

我以前从未完成过这样的路线。在您的 routes.rb 文件中试试这个:

scope "v1" do
  resources :some_resource
end

关于ruby-on-rails - 链接中未使用 Rails 3 相对 URL 根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743355/

相关文章:

ruby-on-rails - Rails Mechanize 两部分形式

ruby-on-rails - 未定义的方法!在 rails 上使用MiniMagick的Carrierwave 3.1.3

ruby-on-rails - 如何在 Mac OSX 上安装 PCRE 开发头文件

python - Django on Dreamhost with Passenger : no response to browsers, 没有错误

javascript - ruby rails : Passing string array to highchart function

sql - 在 Rails 中,通过加在一起的两列进行查询?

css - 在 Rails 中使用 scss 文件显示 Collection View

ruby-on-rails - Rails 文件上传大小限制

ruby-on-rails - 为什么 GC 执行频繁发生并且在我的 Ruby Rails 上用 REE 部署花费太长时间?

ruby-on-rails - 何时开始考虑部署我的 Rails 应用程序