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