代码之家  ›  专栏  ›  技术社区  ›  Fotios

确定Rails服务器URI

  •  0
  • Fotios  · 技术社区  · 16 年前

    我觉得这里缺少了一个环境变量,但是是否有其他方法可以获取Rails服务器正在侦听的FQDN和端口?我觉得应该有一个像RAILS\uurl之类的变量。我想从模型上取。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Terry G Lorber    16 年前

    我通过在运行Mongrel的脚本中设置一个带有应用程序URL的环境变量来解决这个问题。环境。var.对Ruby是可用的,您甚至可以在/config/environment.rb中设置一个类似RAILS\u ROOT的全局变量

    http://perma-link.appspot.com/k

    request.domain
    request.port
    

    class Bar < AR::Base 
      def self.active_for_domain(domain)
        find(:all, :conditions => ["deleted <> true and domain = ?", domain])
      end
    end
    
    class FooController < ApplicationController
      def index
        @bars = Bar.active_for_domain(request.domain)
      end
    end
    
        2
  •  2
  •   scrrr    16 年前

    我想你在找 root_url .