【发布时间】:2011-09-06 16:20:49
【问题描述】:
当尝试在 Windows 中创建一个新的 Ruby on 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 以了解它与您在命令行中键入的内容有何不同?
-
对不起,我不确定我明白你的意思。你能澄清一下吗?
-
从命令提示符(如在
C:>中,输入type rails.bat并按Enter。阅读屏幕上的内容。这与您尝试执行此操作时自己输入的内容有何不同手动?另外,我注意到您在 PATH 中添加了../ruby/bin...您确实意识到在 Windows 上使用 \ 而不是 / 用于路径分隔符? -
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" %* -
我知道 windows 与 *nix 的约定,但我认为这里的大多数人都在使用后者。帖子已更新。
标签: ruby-on-rails ruby windows ruby-on-rails-3 rake