命令提示符的新手 - 我是否需要在每个命令前加上前缀 "Jruby -S ..."

New to Command Prompt - Do I need to prefix every command with "Jruby -S ..."

我刚开始使用 Window 的命令提示符,也刚开始使用 Ruby 在 Rails 上进行开发。可能是一个愚蠢的问题,但我相信每个使用 CodeCademy 学习的人最终都会问这个问题;现在我正在为我的项目的每个命令添加前缀“Jruby -S ...”,例如:

C:\users\MyName\MyProject> Jruby -S rails new MyApp
...    
C:\users\MyName\MyProject> Jruby -S bundle install
...
C:\users\MyName\MyProject> Jruby -S rake db:migrate

我可以使用某种替代方法 shell 来避免每次都输入 Jruby -S 吗?我知道 bash 和 powershell 但对我是否应该使用它们基本上知之甚少...

谢谢大家!


编辑 下面有很多有用的建议,但我真的在寻找 shell 来模仿 codecademy.com 上控制台的功能(我认为它应该像 Mac 的 'bash' 程序?)。还是谢谢了。

你可以用 powershell 做到这一点。 我确信应该有更好的方法来做到这一点,但你可以试试这个

$ruby = "Jruby"
$s = "-S"

& $ruby $s rails new MyApp

我不在 windows 上工作,但是下载站点上的 jruby zip 文件有一个 bin 目录,其中包含 jruby、rake 和 gem 的 .bat 和 .exe 文件。您可以将安装 jruby 的目录和 'bin' 子目录添加到 PATH 以启动。

设置JRUBY_HOME=your_installed_jruby 设置 PATH= %PATH%;%JRUBY_HOME%\bin

http://jruby.org/download

我不知道 windows 安装程序的作用,但我认为它会做类似的事情。

I'm new to using Window's Command Prompt

CMD 的工作方式与 GUI/Shell 非常相似——您必须先调用 applications,然后再调用 运行 命令

CMDwindows 的区别在于 CMD 是 "naked" - 你必须确保所有路径都是正确的,并且你每次都调用正确的应用程序.

例如,调用rails server字面意思翻译为:

  • Program = ruby.exe / rails
  • Command = server

CMD 使用 PATH environment variable 使这个过程更顺畅。

PATH 变量基本上允许您从 CLI (command line interface) 引用计算机上的应用程序。这意味着如果你有一个应用程序(EG ruby.exe),你可以将 ruby.exe 目录添加到你的 PATH 变量,允许你直接从 [=21] 调用 ruby ... =].

--

就你而言,我对JRuby没有太多经验;但是,我 知道,如果您想调用该应用程序的功能,则必须从 cli 调用它。

希望我的回答能提供一些背景信息。