首页 分类 关于我
ruby
Nginx 配置示例 工程师的产品观 理理File/Dir/Pathname(一) TracePoint介绍 ruby中的return 如何动态改变某个class的祖先链 ObjectSpace介绍 Rails日志实现探索(3) Rails日志实现探索(2) Rails日志实现探索(1) Rails中的request rescue exception in ruby 设计模式之观察者模式 require 的故事 ruby中的编码 研究ruby的一些小技巧 Rails中间件 ruby对象的序列化 ActiveSupport宝藏之MessageVerifier 如何写rakefile Ruby on Rails 环境及准备 基于Rack的项目初始化
git
如何移除某次提交之前的版本历史 Git 不常用的好用的命令 Git高级技巧之忽略文件
database
Mysql数据库编码 从mongodb向mysql迁移数据
工具
搭建ipsec服务
linux
Linux 常用查看命令

Ruby on Rails 环境及准备

用户

新建用户

# 新建一个用户
useradd -m -s /usr/bin/zsh webuser

# 设置密码
passwd webuser

将用户放到sudoers列表

编辑文件 /etc/sudoers 文件, 增加webuser ALL=(ALL:ALL) ALL

安装依赖及工具

常用工具

  • git 版本管理
  • curl 利用URL语法在命令行方式下工作的文件传输工具。
  • clang c的轻量级编译器,也可以编译C++、Objective C、Objective C++等,相对于gcc和g++性能更好。
  • make 构建工具,配置文件在Makefile
  • nodejs
  • openssl 为网络通信提供安全及数据完整性的一种安全协议
  • nginx

数据库

  • mysql-server 最新版本的mysql数据库
  • postgresql

常用lib

  • libssl-dev openssl库,ssl安全协议
  • libreadline6-dev readline库,命令行文本编辑
  • zlib1g-dev 数据压缩,zlib
  • libyaml-dev yaml 解析, nokogiri dependencies
  • libxml2-dev GNOME XML library,xml支持
  • libxslt1-dev XSLT 1.0 processing library

Ruby 依赖库

Gems 依赖库

  • pg: libpq-dev
  • mysql2: libmysqlclient-dev
  • sqlite3: libsqlite3-dev
  • passenger: libcurl4-openssl-dev

tk图形库

  • tklib

安装rbenv & ruby

安装bundler

gem install -N bundler

© 2018 www.xinshengyin.com All rights reserved.

版权所有