码迷,mamicode.com
首页 > 其他好文 > 详细

在ubantu中部署rails

时间:2015-08-26 17:16:51      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

  经过几天的学习,工作需要新的项目是用rails完成的,目的是为了部署的方便。写的过程还好,但是在部署的时候很痛苦,经过2天的摸索终于部署成功,现在把它记录下来希望可以有所帮助,也希望看到这篇文章的人可以多多指正。

 

  第一次部署的尝试,直接进入项目所在目录,然后执行 rails server 启动rails,启动成功,访问也成功,但是准备上线的时候发现一个很悲催的bug,就是访问的时候不能实现多线程,只能放弃这种启动的方法。

 

  第二次部署的尝试,前面用nginx,后面用passenger,网上的步骤已经很详细了,但是在部署的过程中还是出现了很多的问题,现在写一下从一台新的服务器到部署rails的过程

    1、安装rvm,用rvm来管理ruby,命令 :\curl -sSL https://get.rvm.io | bash -s stable --ruby。具体的命令可以参考https://rvm.io/rvm/install

    2、安装ruby,命令:rvm install ruby-2.1.6,安装完成后修改为淘宝镜像     a、$ gem sources --remove https://rubygems.org/
                                       b、$ gem sources -a https://ruby.taobao.org/
                                       c、$ gem sources -l

    3、安装bundler,命令:gem install bundler(bundler用来安装rails)

    4、安装rails,命令:bundle install

    5、安装passenger,命令:gem install passenger。passenger是作为nginx的module存在的,要安装passenger然后在安装nginx(如果已经安装了nginx暂时还没找到办法安装passenger)

    6、安装nginx,命令:rvmsudo passenger-install-nginx-module。安装的目录使用默认的即可。安装完nginx之后再conf下的nginx.conf文件中会出现如下两行

      passenger_root /usr/local/rvm/gems/ruby-2.1.6/gems/passenger-5.0.9(这个是passenger的安装目录)
      passenger_ruby /usr/local/rvm/wrappers/ruby-2.1.6/ruby(这个是你ruby的安装目录)

    7、启动nginx命令:sudo /opt/nginx/sbin/nginx          关闭ngnix的命令 :/opt/nginx/sbin/nginx -s quit

    8、启动passenger:passenger start -a 127.0.0.1 -p 3000  ( 暂时还未找到关闭passenger的方法)

  只是自己的一点经验... ...

    

  

  

 

在ubantu中部署rails

标签:

原文地址:http://www.cnblogs.com/hyzxx/p/4760961.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!