Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 用于生产的RoR服务器_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 用于生产的RoR服务器

Ruby on rails 用于生产的RoR服务器,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我是Rails的新手,对在服务器上运行我的RoR代码感到困惑(来自linode.com)。我一直在本地开发RoR应用程序,并使用rails server命令启动服务器。但是,当我将相同的代码移植到我的服务器(gitclone)并运行命令时,它会要求我创建一个新的应用程序。如何让rails运行我的应用程序?另外,在生产环境中运行应用程序需要进行哪些配置更改 我看到了,但对于启动服务器感到非常困惑 rails server -e production 它将在生产环境中运行服务器 在生产中使用rai

我是Rails的新手,对在服务器上运行我的RoR代码感到困惑(来自linode.com)。我一直在本地开发RoR应用程序,并使用
rails server
命令启动服务器。但是,当我将相同的代码移植到我的服务器(
gitclone
)并运行命令时,它会要求我创建一个新的应用程序。如何让rails运行我的应用程序?另外,在生产环境中运行应用程序需要进行哪些配置更改

我看到了,但对于启动服务器感到非常困惑

rails server -e production

它将在生产环境中运行服务器

在生产中使用
rails服务器是非常罕见的。性能将绝对糟糕,因为它仅限于一个进程

大多数Rails项目都使用了一个部署工具,比如帮助自动化代码的发布、构建资产的过程,以及使应用程序准备好启动所需的其他步骤

还需要使用Rails宿主帮助程序来管理Rails进程。还有其他类似的,或者你可能想尝试,但原则是相似的


通常,您需要为
生产环境
准备一组不同的配置文件。我强烈建议将数据库密码、API密钥和其他敏感信息保存在服务器本身上,不要签入存储库。大多数部署工具都可以在每次部署时轻松地将它们复制或链接到适当的位置。

这非常有用。我正在使用
nginx
passenger
。不知道如何让我的rails代码在本地主机的3000端口上侦听。我们将提供更多详细信息。但是如果你能给我指出任何方向,那就太好了。如果你使用的是Passenger,你所需要做的就是配置Nginx以查找正确的文档根目录。一旦它看到一个
config.ru
文件,它就会知道该做什么。如果配置正确,则无需手动启动任何程序,乘客将根据需要启动任何程序。