【问题标题】:New to Command Prompt - Do I need to prefix every command with "Jruby -S ..."新命令提示符 - 我是否需要在每个命令前加上“Jruby -S ...”
【发布时间】:2015-11-04 16:31:37
【问题描述】:

我不熟悉使用 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

我可以使用某种替代外壳来节省我每次输入 Jruby -S 的时间吗?我知道 bash 和 powershell,但对于我是否应该使用它们的知识基本上为零......

谢谢各位!


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

【问题讨论】:

    标签: ruby-on-rails cmd command jruby


    【解决方案1】:

    我不熟悉使用 Window 的命令提示符

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

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

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

    • 程序 = ruby.exe / rails
    • 命令 = server

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

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

    --

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

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

    【讨论】:

    • 感谢 Rich,解释了为什么我需要继续输入“Jruby -S”!我希望有一种简单的方法可以在没有它的情况下继续进行,即使用不同的外壳(?),但我想不会。
    • 如果JRuby 在您的路径中,那是您目前能做的最好的事情。你有什么理由使用 JRuby 而不是纯 Ruby 吗?如果您使用的是ruby,则可以致电rails s,而无需特别提及ruby
    • 只是 Heroku 教程建议的。我在 Windows 上,这可以解释为什么首选 Jruby 安装?
    • JRuby 是以 java 为中心的 ruby​​。我从未使用过它,所以我不知道它的优点或缺陷。如果您使用纯 ruby​​(用于 Rails 开发),没有任何特定的 java 要求,您最好查看 RubyInstallerRailsInstaller 以安装纯 Ruby 版本。如果你愿意,我可以写一个教程,在 Windows 上安装它有点棘手!
    • 我会调查的!开始想知道为什么 Heroku 推荐使用 Jruby?!再次感谢 Rich。
    【解决方案2】:

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

    $ruby = "Jruby"
    $s = "-S"
    
    & $ruby $s rails new MyApp
    

    【讨论】:

      【解决方案3】:

      我不在 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 安装程序是做什么的,但我认为它会做类似的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多