Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 阿帕奇&x2B;具有多个应用程序和不同配置的乘客应用程序路线_Ruby On Rails_Ruby_Apache_Passenger - Fatal编程技术网

Ruby on rails 阿帕奇&x2B;具有多个应用程序和不同配置的乘客应用程序路线

Ruby on rails 阿帕奇&x2B;具有多个应用程序和不同配置的乘客应用程序路线,ruby-on-rails,ruby,apache,passenger,Ruby On Rails,Ruby,Apache,Passenger,我在/var/www/html/rq/下有一个RubyonRails应用程序,默认情况下,它从上面的目录获取配置 TEMPLATE = YAML.load_file("../brand.yml") 我已经创建了两个虚拟主机 crayon.domain.com指向/var/www/html/crayon/public/ icb.domain.com指向/var/www/html/icb/public/ 两个公用文件夹都包含特定于品牌的brand.yml 两个虚拟主机都将PassengerAp

我在
/var/www/html/rq/
下有一个RubyonRails应用程序,默认情况下,它从上面的目录获取配置

TEMPLATE = YAML.load_file("../brand.yml")
我已经创建了两个虚拟主机

  • crayon.domain.com
    指向
    /var/www/html/crayon/public/
  • icb.domain.com
    指向
    /var/www/html/icb/public/
两个公用文件夹都包含特定于品牌的
brand.yml

两个虚拟主机都将
PassengerAppRoute
设置为
/var/www/html/rq/
,因此只有一个版本的代码库,它运行在
Rails 3.2.8

根据他们使用的虚拟主机,我希望它能够获取该域的品牌文件。我试过了

TEMPLATE = YAML.load_file("/brand.yml")

希望它能从特定的公共文件夹中获取该文件,但它似乎是从RAILS应用程序公共文件夹中读取的
/var/www/html/rq/public


有人知道我如何实现我所需要的,并拥有一个带有两个公用文件夹和两组配置的应用程序吗?

这些虚拟主机运行在什么Rails环境下?我使用的是Rails 3.2.8,如果这是你的意思的话?不,我的意思是他们使用的是什么环境名称-他们都在“生产”环境下运行吗?还是每个虚拟主机都有单独的环境名称/数据库/配置?
TEMPLATE = YAML.load_file("http://localhost/brand.yml")