Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 RubyonRails运行多个应用程序一台服务器和一个ip_Ruby On Rails_Ruby_Apache2_Passenger - Fatal编程技术网

Ruby on rails RubyonRails运行多个应用程序一台服务器和一个ip

Ruby on rails RubyonRails运行多个应用程序一台服务器和一个ip,ruby-on-rails,ruby,apache2,passenger,Ruby On Rails,Ruby,Apache2,Passenger,我拥有自己的测试服务器,我想知道你将如何使用两个不同域名来托管两个应用程序。我正在使用带apache2的乘客 在这一点上,我需要保持每个应用程序的代码分开,作为概念证明。我首先在conf文件中设置了这些设置 <VirtualHost *:80> ServerName website.camp ServerAlias www.website.camp ServerAdmin webmaster@localhost DocumentRoot /home/r

我拥有自己的测试服务器,我想知道你将如何使用两个不同域名来托管两个应用程序。我正在使用带apache2的乘客

在这一点上,我需要保持每个应用程序的代码分开,作为概念证明。我首先在conf文件中设置了这些设置

<VirtualHost *:80>
    ServerName website.camp
    ServerAlias www.website.camp
    ServerAdmin webmaster@localhost
    DocumentRoot /home/ruby/app_name/public
    RailsEnv development
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory "/home/ruby/app_name/public">
        Options FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

服务器名网站.camp
ServerAlias www.website.camp
服务器管理员webmaster@localhost
DocumentRoot/home/ruby/app\u name/public
RailsEnv开发
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
选项如下符号链接
要求所有授权

我不确定这是否是个好主意。任何意见和评论都将不胜感激。

虚拟主机指令是我一直在寻找的答案。

虚拟主机指令就是如何做到这一点的,您只需声明多个,并使用
apachectl-S
检查它们是否正确加载。请注意,这应该是打开的。另外,不要在
development
模式下运行服务器。这将是非常缓慢的。如果您需要便宜的DNS名称用于您的本地地址。谢谢,那么请将my rails dev=ENV交付生产?那么。我的意思是,到目前为止,我还没有看到任何问题,但在将来避免它们会很好。(到目前为止,服务器is有两个2.93 ghz处理器和超过50g的ram),我将把这些问题转移到另一个论坛。
开发
模式是一种特殊情况,在这种情况下,
app/
中的所有内容都会在每次请求时重新加载。如果您不断修改代码,这很好,但如果您尝试进行深入测试,这就不太好了。再次感谢您,几天前,我立即将此信息传递给了另一位开发人员,他询问了他的应用程序的缓慢性。