我刚刚开始学习Ruby on Rails,并正在开发Mac。 我对Mac和Linux都是新手,我发现自己已经在努力使用我需要的命令来完成任务。 例如,我使用:> rails server -d
命令启动了rails服务器,我无法弄清楚如何停止它。 正如教程中提到的那样,Ctrl-c不起作用,因为它是使用-d开关的分离进程。 search谷歌后,我发现lsof|grep ruby
帮我find正在运行的进程, kill -9 pid
停止了它。 我花了十二年的时间在Windows上开发,从来没有使用或看过这些linux命令。 这让我紧张的试图发展就是这样一个陌生的环境。 一个更大的问题是,一旦应用程序部署并运行,我不知道我的方式绕过服务器,我必须开始排除故障并修复出现的问题。
我将尝试阅读linux并更好地学习操作系统,但是我想问一下在我开始学习Ruby on Rails时应该熟悉哪些Linux命令?
非常感谢您的帮助!
大约两个月前,我刚刚开始使用rails,而在此之前,我主要使用了Visual Studio的asp.net。 像你一样,rails几乎是我第一次看unix命令。 我进入了极限,决定使用VIM作为我的编辑器,而不是依靠IDE(RadRails,Aptana等)。 如果你走相同的路线,你会有一个更陡峭的学习曲线! 如果你使用IDE,它可能会容易得多,但不会像有趣或有趣的IMHO 🙂
如果你走相同的路线,我还需要学习vim,它有很多插件,比如rails.vim,fuzzyfinder,snippets,NERDTree。 我使用MacVim,并且为终端安装了非常酷的遮阳板 。 当然你也需要学习如何使用Git进行源代码控制。 除此之外,您还想了解MacPort和rvm。 我不认为这些东西必然是特定于Unix的,但如果你是从Windows开发而来,这些都是你需要学习的新东西。
我不确定一般与学习Ruby有关的特定命令,但是您至少应该对导航感到舒适: ls
, mv
, cd
等。您可以在此站点的命令行上获得相当好的控制权: http://linuxcommand.org/
编辑:这是假设你正在开发完全在命令行上,当然。 如果你有一个gui显然以上是没有必要的,虽然我仍然建议熟悉自己,以防止你被困在一个只有CLI的环境。
Linux对Ruby开发并不是一个很难的要求。 我建议在Rail上找一本好书 ,并制作一个演示程序。 一个很简单的应用程序, 从基本的命令角度来看,你将会知道所有你应该知道
但额外的知识永远不会被杀死,如果你想要一些基本的linux命令的知识,你可以使用Pocman (一个基本的Linux命令的方便的命令指南)
我有时使用“find”命令和“-mtime”选项,这会显示最近几天内已经修改过的文件。 例如,如果我不记得一天半前工作过的文件,则可以使用以下内容显示在过去2天内已修改的文件:
find . -mtime -2
在开发RoR之外,没有任何命令需要使用,而不是通常的cd
, ls
, mv
和cp
,所有这些命令都可以从您选择的文件管理器中完成。
在这个特定的情况下,问题首先是分离服务器。 让它在第二个终端上运行,这样你就可以检查它的输出并简单地杀死/重启它。
在命令行上工作,你会发现自己调用某些Rails脚本来运行迁移和生成脚手架,但是这些都是不言而喻的,而不是Linux特有的。
除了正常的导航命令,你还需要知道如何运行rails任务(耙等),我也会在这里扔一些git知识