Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
如何在windows系统启动时启动rails服务器?_Windows_Windows Task Scheduler - Fatal编程技术网

如何在windows系统启动时启动rails服务器?

如何在windows系统启动时启动rails服务器?,windows,windows-task-scheduler,Windows,Windows Task Scheduler,我在Windows7机器上安装了rails应用程序。我可以通过运行.bat文件(run_rails.bat)来运行rails服务器,该文件包含以下内容- cd C:\Sites\myapp @呼叫rails s-e生产-p 3000 我想在windows操作系统启动时自动启动rails应用程序。我尝试使用schtasks.exe为其创建计划任务 schtasks/create/tn my_task/tr“C:\Scheduled Jobs\run_rails.bat”/sc onstart

我在Windows7机器上安装了rails应用程序。我可以通过运行
.bat
文件(run_rails.bat)来运行rails服务器,该文件包含以下内容-

cd C:\Sites\myapp
@呼叫rails s-e生产-p 3000

我想在windows操作系统启动时自动启动rails应用程序。我尝试使用
schtasks.exe
为其创建计划任务

schtasks/create/tn my_task/tr“C:\Scheduled Jobs\run_rails.bat”/sc onstart

但是,当我重新启动系统时,自动任务运行失败,并显示消息
当前没有可用于服务登录请求的登录服务器
,但是通过单击
运行
按钮手动运行任务,应用程序运行良好


有没有其他方法可以实现这一点,我的方法在本地运行rails应用程序正确吗?

更简单的方法是使用命令提示符中给出的指令创建一个批处理文件,如

d:

cd projects\myapp

ruby script\server

然后将文件副本放到Windows开始->所有程序->启动文件夹。

HKEY\U LOCAL\U MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
下添加一个条目。显然,这需要管理员权限。

我必须手动执行吗?有没有一种方法可以通过命令行来完成,这样我就可以把它放在脚本中。这会在用户登录时启动批处理文件,而不是在系统启动时启动。