网络寻租

Programmer, Gamer, Hacker

Rails Ubuntu 下安装

| Comments

image

安装rvm

首先, 安装源里面的ruby, git, curl等依赖

1
sudo aptitude install ruby git-core curl zlib1g-dev libssl-dev libsqlite3-dev libreadline-dev g++ gcc libxml2-dev libxslt1-dev libmysqlclient-dev libyaml-dev autoconf build-essential

然后安装rvm (按照 rvm.io/ )

1
\curl -L https://get.rvm.io | bash -s stable --ruby

把环境加到shell path里面

1
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

不过我发现bash好像不调用.bash_profile, 所以还是用.bashrc吧

1
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc

重新加载

1
source .bash_profile

如果你用的是zsh,在~/.zshrc最后加上:

1
2
3
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

测试rvm是否装好了

1
type rvm | head -1

安装ruby1.9.3

1
rvm install 1.9.3

设置默认环境

1
rvm use 1.9.3 --default

安装rails

gem安装即可

1
gem install rails

mysql设置

rails默认db是sqlite, 为了调试, 也可能整成mysql的, 这里也加上mysql方面的设置方式.

安装mysql

1
sudo apt-get install mysql-server

mysql默认编码是latin, 我们要改成utf8, 修改/etc/mysql/my.cnf,

[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

设置完后需要重启mysql:

1
sudo service mysql restart

然后我们重置mysql root密码

1
sudo dpkg-reconfigure mysql-server

进入命令行: mysql -u root -p

然后在密码提示上面设置一个root密码.

进入命令行后, 我们需要

1
2
3
4
5
6
# 创建一个数据库
create database test;
# 建立对应的mysql的用户
create user tester identified by '密码';
# 设置权限
grant all privileges on test.* to tester;

postgresql设置

我们也可以设置采用postgresql。

安装postgresql

1
sudo apt-get install postgresql postgresql-client

进入命令行后, 我们需要加上用户和数据库:

1
2
3
4
5
sudo -u postgres psql postgres << EOF
CREATE DATABASE test;                           
CREATE USER test WITH PASSWORD 'test';          
GRANT ALL PRIVILEGES ON DATABASE test to test;  
EOF

好了, 现在东西都已经可以用了, 开始干活吧.

issues

如果sqlite安装出现问题, 需要

1
2
sudo apt-get install libsqlite3-dev
gem install sqlite3-ruby

Comments