0

我使用本教程在 Windows 上成功安装了 Fedena:

http://en.wikibooks.org/wiki/Fedena/Installation

问题是每次启动windows都需要运行命令ruby script/server,这样才能在本地访问项目。我尝试按照教程中提到的步骤使 Fedena 成为一个自动启动的 Windows 服务,但它似乎不起作用。

制作 Windows 服务 如果您想将 Fedena 作为 Windows 服务运行(它会自动启动),请执行以下命令: 打开 Ruby 命令提示符并转到您的 Fedena 安装总监 // 他们指的是这个 C:/Fedena 吗?

安装宝石:

gem install win32-service

安装宝石:

gem install mongrel_service

运行命令:

mongrel_rails service::install -N Fedena -c C:\FEDENA -p 3001 -e production

(将 C:\FEDENA 替换为您的 Fedena 安装目录。)您可能还希望将端口从 3001 更改为 80,以便在从其他计算机输入地址时,不需要输入端口。转到开始菜单中的 windows 搜索,键入:services.msc 查找名为“Fedena”的服务并将其设置为自动 重新启动计算机并查看 fedena 是否自动启动。始终确保您的服务器正在运行。

任何想法可能是什么问题?

4

1 回答 1

1

在配置 Fedena 之后,应用程序的启动是通过控制台启动的,如果我们希望应用程序启动并运行,它应该始终保持打开状态。但是经常会被关闭(人为错误,服务器关闭等)并且应用程序将关闭。如果服务器重新启动/弹回并重新开始,这同样适用。

因此,如果您不想解决这个麻烦,这里是解决方案:

  1. 下载http://nssm.cc/download/?page=download
  2. 解压它(比如说 C:\NSSM)
  3. 创建一个批处理文件(比如说 C:\Fedena\StartFedena.bat)
  4. 编辑批处理文件(右键单击bat文件并单击编辑)通过以下代码(相应更改路径)************************* *********(没有星星和此评论)

cd \ cd Fedena mongrel_rails 开始 -e 生产

注意:如果您想以开发模式启动它,请从最后一行删除 -e production

  1. 打开 CMD
  2. 键入 cd\
  3. 键入 cd NSSM
  4. 取决于系统类型:“cd win32”或“cd win64” 9.在 cmd 中键入:“nssm install”
  5. 将弹出一个模态窗口
  6. 点击浏览
  7. 导航到批处理文件所在的位置并选择它;
  8. 将选项留空
  9. 服务名称“Fedena”
  10. 安装服务
  11. 转到“服务”(通常在控制面板\系统和安全\管理工具下)
  12. 启动服务
  13. 您应该找到名为“Fedena”的服务
  14. 启动服务
  15. 导航到http://example.com:3000,Fedena 应该已启动
  16. 该服务应该已经设置为自动,因此如果服务器重新启动,Fedena 将自动启动。

如果您需要退回应用程序,只需重新启动 Fedena 服务。

那是,

谢谢

于 2015-01-07T04:16:20.337 回答