首页 > 其他 > 详细

在ubantu中部署rails

时间:2015-08-26 17:16:01      阅读:201      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!