Ruby on Rails on Mac
====================================================================================
http://morizyun.github.io/blog/marvericks-rails-setup-ruby-rvm-msyql/
for general : useful : http://qiita.com/keneo/items/0a58b188183b5100e3af
for mysql : http://qiita.com/hkusu/items/cda3e8461e7a46ecf25d
http://dev.classmethod.jp/server-side/language/build-ruby-environment-by-rbenv/
1.安装Homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装rbenv
$brew install ruby-build
$brew install rbenv
设置path
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
$ source .bash_profile
3.安装可能用的工具,包
3.1 安装sublime和配置用命令行打开 sublime
https://gist.github.com/olivierlacan/1195304
安装好sublime以后。在/usr/local/bin下面创建它的快捷方式,这样就能在不论什么地方都能运行subl来启动sublime
$ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sub
3.2 装git
$brew install git
3.3 使用irb(interactive ruby)的包
$ brew install readline
3.4 安装使用https的包
$ brew install openssl
4.安装ruby
$ rbenv install -l 确定能够安装的ruby
$ rbenv install 2.1.4 安装要使用的版本号
$ rbenv global 2.1.4 设定使用的版本号。假设不设置。直接ruby -v看到的可能是其它版本号
$ rbenv versions 确认
$ ruby -v 会显示ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-darwin14.0]
5.安装rails
$ gem install rails
$ gem install bundler
$ rbenv rehash
$ source ~/.bash_profile
$ rails -v 会显示 rails 4.2.1
6.安装 MySql
$ brew update
$ brew install mysql
$ brew info mysql 确认,也能够mysql —version 仅仅看版本号号
7.启动rails
$ rails server
打开http://localhost:3000确认是否成功
Ctrl+c 退出
8.使用MySql
$ mysql.server start
$ mysql -uroot 默认没有password 假设要设password运行下面语句
$ mysql_secure_installation
$ mysql -uroot -p 带password
mysql>exit 退出
$ mysql.server stop
9.第二次启动电脑后。运行rails -v 提示未安装,运行ruby -v显示的是2.0.0,运行rbenv global 2.1.4后还是不变。 此时运行
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile (把rbenv的初始化脚本写入该文件)(假设权限不够。改动该文件拥有者为用户)
$ source ~/.bash_profile(运行该文件)
再运行ruby -v 和rails -v就能够了。
10.开发Ruby on Rails
http://openbook4.me/projects/92
11. 创建工程及上传到github
$git config --global user.name "username"
$git config --global user.email email@example.com
$git config --global core.editor "subl -w" //配置编辑器,这里是subl
$subl ~/.netrc 追加下面 //假设不运行,每次push须要输入username和password
machine github.com
login USERNAME
password PASSWORD $rails new larry-twitter //创建app
$cd larry-twitter
$ git init //会在app文件夹下创建git repo, larry-twitter
$ git add .
$ git commit -m "Initialize repository"
网页github上创建repository,获取https
$ git remote add origin https://github.com/yangpeng-chn/larry-twitter.git
$ git push -u origin master 假设bundle install失败(OpenSSl相关)
能够运行下面命令:
RUBY_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl/1.0.2h_1 rbenv install 1.9.3-p551
===================================================================================



Mac上配置 Ruby on Rails和Git的更多相关文章

  1. 【GitHub】在Mac上配置/使用Github

    以前一直听说过Github,但是自己一直不会用.最近不是太忙,于是想捣鼓捣鼓Github,没想到用了将近3个小时,才在Mac上配置成功. 首先简单介绍一下Git和Github 集中化的版本控制系统( ...

  2. mac 上配置flutter开发环境

    (ios,Android,Xcode,Android Studio,VScode,IDEA) 1)安装Flutter SDK 2)iOS 环境配置 3)Android Studio配置 4)VS co ...

  3. 在Mac上配置adb命令

    在Mac上配置adb命令 在Mac OS中使用adb命令时,应进行变量配置,步骤如下: 一.终端中输入 cd ~ 二.输入touch .bash_profile 回车 touch:如果没有,则创建文件 ...

  4. Mac上配置GTK环境

    Mac上配置GTK环境 安装command line工具, 如果安装了Xcode, 就直接跳过该步骤 安装Homebrew 使用brew install pkg-config 使用brew insta ...

  5. mac上配置php开发环境

    玉忠之前在我的mac上配置过,当时项目不能区分大小写,所以就没成功,我现在在他得基础上继续配置,希望成功. 教程:http://my.oschina.net/joanfen/blog/171109 以 ...

  6. Delphi for iOS开发指南(1):在Mac上配置你的开发环境

    http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b4050 ...

  7. 在Mac上配置/使用Github

    文/天才晓波(简书作者)原文链接:http://www.jianshu.com/p/20eee155bbee著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 先简单介绍一下Git和Git ...

  8. Mac上配置不同版本的JDK

    Mac上JDK的版本为1.8,编译AOSP时发现需要JDK 1.7.想找一种比较容易切换JDK版本的方式,经过一番Google发现Jenv比较合适. 安装Jenv至少有三种方式: - $ git cl ...

  9. mac上配置react-native环境run-ios/run-android命令遇到的问题

    新报错(rn版本:0.53.3)2018.3.6 今天在搞react-native环境时,遇到了一些坑,这里记录一下. 首先最重要的一点是一定要按官网一步一步来,不然可能会出现一些奇奇怪怪的问题! 官 ...

随机推荐

  1. Ini配置文件操作

    package cn.com.szhtkj.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOE ...

  2. [国家集训队]最长双回文串 (PAM)回文自动机

    Code: // luogu-judger-enable-o2 #include <cstdio> #include <algorithm> #include <cstr ...

  3. oracle查询之null值转化

    函数coalesce(c1,c2,c3......cn);返回第一个不为null的值

  4. argparse模块入门介绍——基于python3.7

    转载:https://blog.csdn.net/weixin_41796207/article/details/80846406 首先说明,本人是想要学习如何使用argparse模块,打造命令行程序 ...

  5. Linux入门基础(一)

    UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件XFree86,现在则是 xorg(X.Org),而 ...

  6. NYIST 46 最少乘法次数

    最少乘法次数 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:2*2 ...

  7. 洛谷—— P2701 [USACO5.3]巨大的牛棚Big Barn

    https://www.luogu.org/problem/show?pid=2701 题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的 ...

  8. Android实战简易教程-第二十八枪(Uri转String型实例)

    接上一篇文章.我们能够轻易的获取所选图片的uri,那么我们考虑怎样将获取的uri转换成String型的地址呢? 接下来我们通过实例来研究.布局文件和上篇(二十七枪)一致,我们就不再列出,直接看Main ...

  9. Android中的消息机制

    在分析Android消息机制之前.我们先来看一段代码: public class MainActivity extends Activity implements View.OnClickListen ...

  10. Elasticsearch中的CRUD

    在<玩玩儿Elasticsearch>中简介了一下elasticsearch.这篇文章.我们还是做些基础的学习.在Elasticsearch怎样进行CRUD? 如果我们正在创建的一个类似微 ...