[Ting's笔记Day1] Ruby on Rails练习- MacOS安装篇
千里之行,始于足下。喊了要学Ruby on Rails好久,今天终于要来迈向第一步:安装了!
一开始学习新的事物,主要就是跟着这个网页所说的步骤step by step。
很喜欢这个网页的设计流程,透过大量图标,让新手除了能知道下一步该如何做,也包括Troubleshooting的部分。
A.确定操作系统版本:
我的电脑是MacOS High Siera Version10.13.6(2018年8月)。
B.安装Xcode:
我的Xcode是Version 9.2(2018年8月)。
我在想这一步也许跟Command Line有点关系,不然应该可以省略?
C.准备Terminal/Command line:
我自己用了另一个软件叫iTerm2,跟苹果内置的Terminal类似,某些情况时会两个都打开一起用。
D.安装Homebrew:
Homebrew是Mac的套件管理工具。只要装好这个工具,未来就能使用指令装应用程序了,不需要跑去下载安装档跟点开安装!工程师就是喜欢把多个步骤节省成一个呢~~(潮)细节可参考这里
Homebrew安装指令:
ruby -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
确定Homebrew版本:我的版本为Homebrew 1.4.0
brew -v
E.安装Git:
Git是分布式版本的版本控制系统(Version Control System),对于工程师最重要的来说是可以清楚记录每个档案是谁在什么时候加进来、什么时候被修改或删除,如果数据出现任何灾情或意外时甚至可以复原到过去。详情可参考龙哥的Gitbook。
未来我也会花一些时间学习再整理出笔记写下Git的功能,不过目前先装好Git要紧~~
这时刚刚的Homebrew马上就派上用场啰!指令如下:
brew install git
每次安装好一种玩具,最重要的是要确认装好的是哪个版本啰!我的git version 2.6.3(2018年8月)。
~~就像买衣服买鞋子一样要知道是哪一季最流行的款式~~
git --version
F.设定Git:
工程师通常会有个Git主机的帐号(例如Github)存放各种项目的代码。如何在自己的Command Line连上Git主机呢?我参考的是龙哥的文章:Git教学:如何Push上传到GitHub?
G.安装RVM和Ruby:
到了第七步骤,终于是安装Ruby的部分了!(敲碗)
RVM(Ruby Version Manager)可以帮你切换(安装、管理、使用)不同版本的Ruby。~~就像不同场合换不同衣服一样~~
请在Terminal输入:
\curl -L https://get.rvm.io | bash -s stable
安装好RVM之后,关闭Terminal再重新打开,输入以下指令确认版本(leafor)。
rvm | head -n 1
我的版本是Ruby enVironment Manager 1.29.3
H.安装Rails:
第八步骤,精彩的来了!Rails是使用Ruby语言所写,按照MVC结构开发的开源Web应用框架,它是尽可能地保持简单,使用最少的配置,并使实际的应用开发时的代码更少。以我家猫猫的话来说就是:工程师的好朋友!
gem install rails --no-ri --no-rdoc
安装完后老话一句,要确认玩具版本够不够新,请输入版本查询指令。我的是Rails 5.1.6(2018年8月)。
rails --version
I.安装Sublime Text。
Sublime是一套跨平台的文字编辑器。市面上有太多种类的文字编辑器,例如NotePad++、TextWrangler等等,我使用Sublime单纯是因为它看起来的大方美观顺眼又专业~~(~~以貌取软件!~~)。点选连接后可下载安装档。
J.可以开始写程序啰!
在Terminal里常用的这三个指令一定要熟记,不过如果你知道英文代表的意思的话,其实挺好记的。
cd切换目录(change director)
pwd取得目前所在的位置(print working director)
ls列出目前的档案列表(list)
在此作为示例,我们在Termminal移动到一个你适合放程序项目的路径里:
cd /Users/(你的电脑使用者名称)/
建立一个新的Rails程序,输入rails new加上项目名称:
$ rails new bater_loves_ting
移动到项目文件夹里:
cd bater_loves_ting/
使用Terminal打开Sublime Text2:
subl .
出现了第一个Rails Ap!好的开始是成功的一半!
庆祝一下~接下来还有路要耕耘呢:)
L.打开Rails Server
最后一步,开启Server。
首先确定你移至了工作的app的路径(zflwx),
cd bater_loves_ting/
接着开启服务器:
rails server
检查是否服务器能顺利启动,移至浏览器,在网址字段输入本机地址:
顺利看到此图的话,你就成功啰!
[Ting's笔记Day1] Ruby on Rails练习- MacOS安装篇的更多相关文章
- [QuickRoR]Ruby on Rails开发环境安装
1.Setup Ruby on Rails2.Test Web App3.Create the First Web App 1.Setup Ruby on Rails1) Download rubyi ...
- Ruby和Rails开发环境安装
更新包管理 sudo apt-get update 安装curl sudo apt-get install curl *安装rvm via curl \curl -L https://get.rvm. ...
- Ruby on Rails入门——macOS 下搭建Ruby Rails Web开发环境
这里只介绍具体的过程及遇到的问题和解决方案,有关概念性的知识请参考另一篇:Ruby Rails入门--windows下搭建Ruby Rails Web开发环境 macOS (我的版本是:10.12.3 ...
- 通过Ruby On Rails 框架来更好的理解MVC框架
通过Ruby On Rails 框架来更好的理解MVC框架 1.背景 因为我在学习软件工程课程的时候,对于 MVC 框架理解不太深入,只是在理论层面上掌握,但是不知道如何在开发中使用 MVC ...
- ubuntu 14.04中安装 ruby on rails 环境
环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 1. bundle install 时,报json错误可以看出是在安装nokogiri时遇到了问题,此时执行 sudo ap ...
- ubuntu 14.04中安装 ruby on rails 环境(填坑版) 呕血推荐
环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04 开发相关: ruby 2.2.0 rails 4.2.0 sublime text 3 本文说明:所有的命令均在$ 之后,若 ...
- [Ting's笔记Day4]将Ruby on Rails项目部署到Heroku
今天想笔记的是把自己写的Ruby on Rails项目部署(Deploy)到Heroku! Heroku是Salesforce公司旗下的云端服务商,支持多种程序语言像是Ruby,PHP,Python等 ...
- Ruby on rails学习笔记——安装环境
出现问题: C:\Users\len>gem install rails ERROR: While executing gem ... (Gem::RemoteFetcher::FetchErr ...
- Ruby on Rails Tutorial读书笔记-1
只是怕忘了命令,全部撸一次,记个大概.. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 安装Ruby之前,先要安装RVM: curl -L https://get.rvm.io | bas ...
随机推荐
- C#如何运行外部程序(打开可执行程序):ShellExcute和Process
最近的任务用到C#来调用C++内核程序,也就是C++编译运行后生成的.exe文件.网搜了一下C#中运行外部程序大致有两种方法,在此稍作总结: (1)使用API函数ShellExcute 添加引用 us ...
- C++中的指针,指针函数和函数指针
指针是C或C++中的一大难题,因此弄懂指针对C和C++的学习有很大的帮助,最近一直在研究指针,因此写一篇随笔把心得记录一下. 简单来说指针也是一种变量,只不过指针变量所存储的不是我们直观上看到的,而是 ...
- Python全栈之路----常用模块----datetime模块详解
相比于time模块,datetime模块的接口则更直观,更容易调用. datetime模块定义了下面这几个类: datetime.date:表示日期的类,常用的属性有year,month,day: d ...
- Netty权威指南(笔记一)
转载:http://blog.csdn.net/clarkkentyang/article/details/52529785 第一章(略) 第二章 NIO入门 2.1传统的BIO编程(同步阻塞I/O服 ...
- python------Socket网络编程(二)粘包问题
一.socket网络编程 粘包:服务端两次发送指令在一起,它会把两次发送内容合在一起发送,称为粘包,从而出现错误. 解决方法:(比较low的方法) 有些需要实时更新的,用sleep有延迟,不能这样解决 ...
- [R] t.test()
t.test(x, y = NULL, alternative = c("two.sided", "less","greater"), mu ...
- PythonStudy——内存管理之垃圾回收 Memory management Garbage collection
内存管理 引用计数:垃圾回收机制的依据 # 1.变量的值被引用,该值的引用计数 +1# 2.变量的值被解绑,该值的引用计数 -1# 3.引用计数为0时就会被垃圾回收机制回收 标记清除:解决循环引用问题 ...
- django中多个app放入同一文件夹apps
开发IDE:pycharm 新建一个apps文件夹 需要整理的app文件夹拖到同一个文件夹中,即apps.(弹出对话框,取消勾选Search for references) 在pycharm 中,右键 ...
- ubuntu16.04下怎么关闭x server
按住ctrl+alt+f1,进入命令行. 输入sudo /etc/init.d/lightdm stopsudo /etc/init.d/lightdm status 重启xserver?输入sudo ...
- 1.1.8 怎样在Word的页眉中插入一级标题
可以通过域来实现,其具体的操作步骤: 1.为章.节标题使用标题样式.例如:章标题使用标题1样式,节标题使用标题2样式.操作方法:选中章(节)标题,然后点击选项卡中“样式”中的). 2.设置文档页眉和页 ...