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

时间:2015-11-04 16:31:38

标签: ruby-on-rails cmd command jruby

我是使用Window的命令提示符的新手,也是使用Ruby on 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,但基本上不知道我是否应该使用它们......

谢谢大家!

EDIT 下面有很多有用的建议,但我真的在寻找一个shell来模仿codecademy.com上的控制台的功能(我相信它应该像Mac' bash'程序一样工作? )。不管怎样,谢谢。

3 个答案:

答案 0 :(得分:1)

  

我是使用Window命令提示符的新手

CMD的工作方式与GUI / Shell非常相似 - 您必须调用applications,然后与它们一起运行命令

CMDwindows之间的区别在于CMD是“裸露的” - 您必须确保所有路径都正确,并且每次都要调用正确的应用程序。

例如,将rails server 按字面意思转换为:

  
      
  • 计划= ruby.exe / rails
  •   
  • Command = server
  •   

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

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

-

在你的情况下,我对cmd没有多少经验;但是, 知道,如果要调用该应用程序的功能,则必须从cli调用它。

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

答案 1 :(得分:0)

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

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

& $ruby $s rails new MyApp

答案 2 :(得分:0)

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

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

http://jruby.org/download

我不知道Windows安装程序的功能,但我认为它会做类似的事情。