ubuntu12.04部署ROR

刚开始部署这玩意是很折磨的,折腾吧。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了,是一个博客:) 大功告成,鼓掌,撒花

相关文章
相关标签/搜索