当试图在Windows上创建Rails应用一个新的Ruby命令为什么rails.bat能够正常工作,但是rails没有?
rails new test_app
返回一个错误
'rails' is not recognized as an internal or external command, operable program
or batch file
但命令
rails.bat new test_app
的作品就好了。我已经将.. \ ruby \ bin目录添加到了我的PATH变量中,但它似乎没有改变任何内容。所有其他'rails'命令以及'rake'和'rake.bat'都会出现类似的问题。
运行type rails.bat
回报:
@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe" "C:/_LOCALdata/Ruby192/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"ruby.exe" "%~dpn0" %*
您是否阅读过rails.bat以查看它与命令行中输入内容的不同之处? – 2011-06-01 22:52:22
对不起,我不确定我明白你的意思。你能澄清吗? – 2011-06-02 02:50:12
从命令提示符(如'C:>',键入'type rails.bat'并按下Enter键。阅读屏幕上的内容。当您尝试手动执行操作时,与您输入的内容有什么不同?另外,我注意到你在你的PATH中添加了'../ ruby/bin' ...你在Windows上实现了一个\而不是/用于路径分隔符? – 2011-06-02 14:13:05