我在OSX Lion上使用bash安装了Ruby on Rails 3。
当我想使用zsh并执行“rails -v”命令时,我“当前没有在此系统上安装Rails”。
我只是不明白为什么。对我来说,就像“你可以使用bash而不是zsh来访问你想要的所有文件”。
如果我想切换到zsh,我还需要再安装一次Rails吗?删除旧的?
在开发Rails应用程序时使用两个shell是否安全且聪明? 你最好的做法是什么?
提前致谢。
PS:我是编程新手,我的安装工作正常。我甚至创建了一个应用程序。
编辑:如果您遇到同样的问题,我建议您先阅读第二个答案,然后再获取第一个答案。感谢他们两人。
答案 0 :(得分:3)
在运行bash时,请在命令行echo $PATH
键入。
现在启动zsh命令行,然后输入echo $PATH
。
我打赌你的zsh路径不包含在你的zsh中,对吗?
在$ HOME目录中查找.bash*
个文件。看看哪一个添加了Rails PATH。
找到您的zsh .*
env文件,并将您在上面找到的行复制/粘贴到该合作文件中。
当我说.bash*
和.*
个文件时,我的意思是你的家庭目录中的隐藏文件只能通过ls -la
找到。如果您找到.profile
文件,那么这将是插入此文件的好地方。
我希望这会有所帮助。
P.S。因为您似乎是新用户,如果您得到的答案可以帮助您,请记住将其标记为已接受,并且/或者给它一个+(或 - )作为有用的答案。
答案 1 :(得分:2)
我只是不明白为什么。对我而言,就像“你可以访问所有的 bash所需的文件不是zsh“。
正如shellter所说,您必须在路径中添加目录才能从命令行运行命令。有关PATH的更多信息,请查看Intro to Linux指南。我知道你没有使用Linux,但该部分(以及许多其他部分)非常适用。
如果我想切换到zsh,我还需要再安装一次 Rails的?删除旧的?
不,请参阅上面的路径说明并查看指南。
在开发Rails时使用两个shell是否安全且聪明 应用程序?你最好的做法是什么?
一次使用两个炮弹并不是特别的事。这取决于你在每个人做什么。我经常打开6个和7个炮弹,而不是同一个炮弹。这完全取决于你和你的工作方式。您使用的shell数量多于工作流程,而不是“最佳实践”问题。
当我进行RoR工作时,我通常会打开3个炮弹。一个在后台运行自动测试,一个运行rails -server,另一个我实际编辑文件和运行emacs。但同样,这不是最佳实践,因为它是工作流程。做任何让你有效的事。
偶尔运行两个shell可能遇到的唯一麻烦就是说,例如,你在一个文件中打开一个文件,在另一个文件中删除它。但是,当你这样做时,通常非常明显。
PS:我是编程新手,我的安装工作正常。一世 甚至创建了一个应用程序。
对于Rails,I found this tutorial very helpful.
另外,你说你是编程新手。我不知道是不是这样,但我会建议从基本的Ruby开始,然后再进入Perl。虽然我上面链接的教程涵盖了Rails风格的Ruby。