0

嗨,我是 Ruby on Rails 的新手。我已经安装了 Testia Tarantula 应用程序并正在尝试阅读 Ruby。

我的问题是如何启动/停止服务器。例如:我想更改管理员电子邮件,所以我执行以下命令来更改应用程序的配置: RAILS_ENV=production rake db:config:app 但是这个命令可以在服务器运行时执行,它有'命令中的 db' 会警告我不要在服务器启动时运行它。有人对学习 Ruby on Rails 服务器应用程序管理有一些有用的提示吗?

4

2 回答 2

1

欢迎来到 Rails!

您可以在服务器运行时运行 rake db:xxxxx,它不会造成任何伤害。但是我通常会停止我的服务器,运行我的 rake 命令,然后重新启动它,以确保所有更改都会被拾取。如果在生产中运行,我认为您可能需要重新启动服务器以确保。我相信架构是在服务器启动时生成/更新的,仅供参考。

至于启动和停止服务器,如果您连接到它,您可以使用 ctrl + c。如果它是分离的,你可以搜索 pid 然后 kill -9 。

于 2013-11-06T20:59:54.863 回答
1

运行 rake db:anything 将自行加载轨道。不管你有没有服务器。这将在后台发生。可以把它想象成在服务器运行时运行 sql 脚本。这是一个单独的过程。

于 2013-11-06T20:48:41.593 回答