刚开始部署这玩意是很折磨的,折腾吧。javascript
确保使用最新版本的linux,不然成功率会大大下降,由于ruby开源社区对于ubuntu的支持老是不兼容旧版本的。笔者部署时的版本是ubuntu12.04html
每次都是缺乏这库又须要那库的,因此这里让你们首先安装各类库
1.首先安装yaml 库,避免之后的麻烦。 不装此库会让你安装不上rubygems
wget -c http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar xzvf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure --prefix=/usr/local #注意此处请勿修改路径,不然库文件没法写入正确目录
make && make install
2.安装zlib1g 和 zlib1g-dev,防止之后运行gem 出现 no such file to load zlib(LoadError)
sudo apt-get install zlib1g zlib1g-dev
装好之后,若是是已经装了Ruby[注意:这里是已经装了ruby] , 那么就找到ruby的安装的源文件夹下的/ext/zlib/ 运行
ruby extconf.rb
make && make install
还有openssl这个要装,否则在rails一个demo时会失败
sudo apt-get install libopenssl-ruby
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install libssl0.9.8
【注意:这里也是已经装了ruby的,没装ruby直接下一步】在进入源码下的/ext/openssl
ruby extconf.rb
make && make installjava
3.安装rvmnode
apt-get install curllinux
curl -L get.rvm.io | bash -s stablesql
若是你是root用户登陆,则此时rvm -v能够看到版本号了,若是不是,你须要作下面这个【】步骤数据库
【sudo gedit ~/.bashrcubuntu
添加export PATH=/usr/local/rvm/bin:$PATH浏览器
source ~/.bashrc
source ~/.bash_profile
】ruby
sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' /usr/local/rvm/config/db
(修改rvm的ruby安装源到淘宝镜像,缘由是国内网络你懂的)
4.安装Ruby
列出已知ruby版本
rvm list known
安装一个ruby版本
rvm install ruby-2.0.0-p247
确保bash已登录
/bin/bash --login
使用一个ruby版本
rvm use 2.0.0-p247
若是想设置为默认版本,能够这样
rvm use 2.0.0 --default
卸载一个已安装版本
rvm remove 1.9.2
5.安装gem
wget -c http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
tar xzvf rubygems-1.8.24.tgz
cd rubygems-1.8.24
ruby setup.rb
6.安装rails
因为国内网络缘由(你懂的),致使rubygems.org存放在Amazon S3上面的资源间歇链接失败,因此你会遇到gem install rails 半天没反应的状况。
因此,淘宝网作了rubygems 镜像。
首先替换sources
gem sources --remove http://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l #用来查看source list
请确保只有http://ruby.taobao.org/ 一个
而后就能够gem install rails --no-ri --no-rdoc
为何要用--no-ri --no-rdoc 参数,由于加上去安装快,并且这两个也用不着
安装完毕后,使用rails -v 查看版本,若是你看到正确显示版本,恭喜你,能够下一步了。
7.开始一个demo
固然不可能就让你这么愉快的开始demo
sudo apt-get install libsqlite3-dev //虽然你不用这sqlite,可是还得装,否则就没法bundle install ,虽然我也不知道这个bundle是个啥
sudo apt-get install nodejs
//Nodejs就不用解释了,不知道为啥要安装这个,不过不安装的话当你rake db:create 的时候会提示你could not find Javascript Runtime
至此,就能够在一个目录下运行
rails new demo --skip-bundle #直接rails new会自动运行bundle install,而bundle install会自动去rubygems.org查找是否有更新,少则五分钟,多则几十分钟
另外,最新版bundler速度提升很多,建议使用,也能提速
gem install bundler --pre
cd demo
bundle install --local
这个命令若是失败,则少了什么装什么,好比提示Could not find gem 'sdoc (>= 0) ruby' in the gems available on this machine.那就gem install sdoc
还有可能缺乏的好比 gem install coffee-rails
gem install sqlite3
若是嫌麻烦还能够先 gem install all一下,再一个个加剩余的。
直到 bundle install --local 可以成功为止。
rake db:create
此时若出现rake aborted!
cannot load such file -- sqlite3/sqlite3_native
请手动setup一下sqlite3
cd /usr/local/rvm/gems/ruby-2.0.0-p247/gems/sqlite3-1.3.8/lib/
ruby setup.rb
rake db:create
若报错:rake aborted!
Could not find a JavaScript runtime.
gedit Gemfile
添加一行
gem 'therubyracer'
保存,再bundle install,gem会帮你安装javascript
再一次rake db:create,我成功了,若还有其余报错,请检查数据库密码,改./config/database.yml将密码打上双引号可能能够解决。
rails s看到WEBrick启动后,就能够打开浏览器,输入http://localhost:3000 访问demo了,是一个博客:) 大功告成,鼓掌,撒花