【问题标题】:Why can't I access to Rails via multiples shells bash and zsh on OSX Lion为什么我不能通过 OSX Lion 上的多个 shell bash 和 zsh 访问 Rails
【发布时间】:2011-08-01 14:47:39
【问题描述】:

我在 OSX Lion 上使用 bash 安装了 Ruby on Rails 3。

当我想使用 zsh 并执行“rails -v”命令时,我得到“此系统上当前未安装 Rails”。

我只是不明白为什么。对我来说,这就像“你可以使用 bash 而不是 zsh 访问所有你想要的文件”。

如果我想切换到 zsh,我需要再安装一次 Rails 吗?删除旧的?

在开发 Rails 应用程序时使用两个 shell 是否安全且聪明? 您的最佳做法是什么?

提前致谢。

PS:我是编程新手,我的安装工作正常。我什至创建了一个应用程序。

编辑:如果您遇到同样的问题,我鼓励您先阅读第二个答案以了解基本原理,然后再阅读第一个。感谢他们俩。

【问题讨论】:

    标签: ruby-on-rails-3 bash shell zsh osx-lion


    【解决方案1】:

    在运行 bash 时,在命令行输入 echo $PATH

    现在启动你的 zsh 命令行,输入echo $PATH

    我敢打赌你的 zsh 中不包含 Rails 路径,对吧?

    在 $HOME 目录中查找 .bash* 文件。查看哪个添加了 Rails PATH。

    找到您的 zsh .* env 文件并将您在上面找到的行复制/粘贴到相应的文件中。

    当我说.bash*.* 文件时,我的意思是你的主目录中的隐藏文件,你只能通过ls -la 找到这些文件。如果您找到一个.profile 文件,那将是插入此文件的好地方。

    我希望这会有所帮助。

    附:由于您似乎是新用户,如果您得到对您有帮助的答案,请记住将其标记为已接受,和/或给它一个 +(或 -)作为有用的答案。

    【讨论】:

      【解决方案2】:

      我只是不明白为什么。对我来说,这就像“你可以访问所有 你想要的文件用 bash 而不是 zsh"。

      正如 shellter 所说,您必须在路径中添加目录才能从命令行运行命令。有关 PATH 的更多信息,请查看Intro to Linux 指南。我知道您没有使用 Linux,但该部分(以及许多其他部分)非常适用。

      如果我想切换到zsh,我是否需要再安装一次 导轨?删除旧的?

      不,请参阅上面有关路径的注释并查看指南。

      开发Rails时使用两个shell是否安全又聪明 应用程序?您的最佳做法是什么?

      一次使用两个 shell 并不是什么特别的事情。这取决于你在每个方面做什么。我经常打开 6 和 7 个炮弹,并不是所有的炮弹都是一样的。这完全取决于您以及您的工作方式。您使用的 shell 数量更多的是工作流程问题,而不是“最佳实践”问题。

      当我进行 RoR 工作时,我通常会打开 3 个 shell。一个在后台运行自动测试,一个运行 rails -server,一个我实际编辑文件并运行 emacs。但同样,这不是最佳实践,因为它是工作流程。做任何让你有效的事情。

      你偶尔会遇到运行两个 shell 的唯一麻烦是,例如,你在一个 shell 中打开一个文件,然后在另一个 shell 中删除它。但是,当您这样做时,通常会非常明显。

      PS:我是编程新手,我的安装工作正常。一世 甚至创建了一个应用程序。

      对于 Rails,I found this tutorial very helpful.

      另外,你说你是编程新手。我不知道是不是这样,但我建议先从基本的 Ruby 开始,然后再进入 Perl。虽然我上面链接的教程涵盖了 Rails 风格的 Ruby。

      【讨论】:

      • 感谢 Linux 链接。我想听听您的工作流程经验。对哈特尔的书 +1。很棒的一个(尤其是我认为的初学者)。当我发现 zsh 在自动完成方面比 bash 更好时,我想试一试......并得到“Rails 目前没有安装在这个系统上”。
      • @politicus 如果有时间,我会自己尝试 zsh。不仅是自动完成,而且我听到的拼写支持更好。它只是使用了一个不同的配置文件,bash 使用了一些,包括 ~/.bashrc,你只需要在 zsh 配置文件中编辑正确的东西。我相信它位于 ~/.zshrc
      猜你喜欢
      • 2021-07-01
      • 2015-08-12
      • 2011-09-04
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多