0

我已经使用 rails 在我的机器上创建了一个网站,现在我想将它放在服务器机器(不同的机器)上并运行它。我有一个在 linux 上运行的专用服务器,它使用 apachee。现在我对运行服务器和运行 Rails 网站很感兴趣。但是我不知道该怎么做。

据我了解,我必须使用某种软件来运行它,并且选择了他的 phusion 乘客但我将如何转移它?

如果我应该做什么,我是否只是将文件夹复制并粘贴到存在 www 的服务器中。我的机器上安装了一些宝石,例如回形针,rmagic,我需要通过捆绑安装来安装它们还是 phusion 乘客会照顾它?

提前致谢!

4

2 回答 2

2

你必须在你的 Apache 机器上安装 Phusion Passenger。就像您在 Linux 上一样,安装应该是直截了当的。www.modrails.com 将您带到乘客下载页面。

安装Passenger不会改变你的应用程序,如果你的应用程序需要任何Gem,你仍然需要运行bundle install来安装它们。

您将把您的应用程序从您的开发机器复制到您的部署机器。你把它放在哪里是你的选择。一旦安装了Passenger,它只需要知道你的rails 应用程序的根目录在哪里。通常你会在 apache 的虚拟主机配置部分定义它,这里是一个例子:

<VirtualHost *:80>
  SuexecUserGroup "#1000" "#1000"
  ServerName yourdomain.com
  ServerAlias www.yourdomain.com
  ServerAlias www.yourdomain.net
  DocumentRoot /home/yourappdir/public
  CustomLog /home/logs/access_log combined
  ScriptAlias /cgi-bin/ /home/cgi-bin/
  ScriptAlias /fcgi-bin/ /home/fcgi-bin/
  XSendFile On
  <Directory /home/yourappdir/public>
    Options -Indexes IncludesNOEXEC FollowSymLinks -MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
  <Directory /home/cgi-bin>
    Order allow,deny
    Allow from all
  </Directory>
  <Directory /home/fcgi-bin>
    Order allow,deny
    Allow from all
  </Directory>
  RackEnv production
</VirtualHost>
于 2012-08-31T16:00:14.380 回答
1

你试过他们的教程吗?

http://www.modrails.com/documentation/Users%20guide%20Apache.html

你应该阅读它。我想你的问题会在那里得到解答。请注意,在这里托管 rails 需要一些知识。它不像在共享主机上托管 php 解决方案那么容易。

而且您必须安装乘客和轨道堆栈。这通常只有在您对目标机器拥有完全的管理员权限时才有可能。

于 2012-08-31T15:48:17.957 回答