• 使用heroku的在线服务搭建免费的rails服务器


    这个网站可能已经被墙了、所以请使用相关软件来登录、具体看本站的ssh文章

    heroku是一个可以免费搭建rails的网站空间、可以使用最新版ruby1.9.2+rails3.0、以下环境基于ubuntu

    官网:http://heroku.com/ 

    首先去heroku注册一个用户名吧、通过邮箱验证后登录然后就可以开始干活了、然后开始安装heroku客户端

    apt-add-repository 'deb http://toolbelt.herokuapp.com/ubuntu ./'
    curl http://toolbelt.herokuapp.com/apt/release.key | apt-key add -
    apt-get update
    apt-get install heroku-toolbelt

    第一个命令是把herokuapp.com的源加入到apt-get的source里面、第二个就是获取一个验证的key吧、第三个命令是更新一下souce里面的软件、最后一个便是开始安装heroku的客户端吧、注意、有些人在执行第一步时会说没有什么什么组件、按提示apt-get install就可以了、非常的简单、

    装完之后就可以在ubuntu里面登录heroku的客户端了、执行

    heroku login

    登录heroku、如果迩是第一次登录会自动在迩的用户目录产生一个key、注意把这个key用u盘还是信箱保存起来咯、因为如果迩换了另一台机器的话没有这个key文件是无法做什么操作的、ok、现在就算是已经完成了heroku的客户端了、至于迩想做facebook还是rails其它的应用、都可以开始了、

    如果是windows平台请参看这里:http://devcenter.heroku.com/articles/quickstart

    ===============================================================================================

    接下来莪们把rails的程序上传至heroku来运行吧、假设迩还没有任何项目、使用rails new herokuapp新建一个rails项目、可以看得出、虽然是把程序部署在heroku、但最好还是迩自己的机器上装有相应的环境、rails、ruby、版本什么的、该有的都有吧、只是把项目丢上heroku上运行而已、好了、然后进入迩的rails项目文件、修改一下Rails目录下的Gemfile文件、把

    gem 'sqlite3' 改成 gem 'pg'、因为heroku不支持sqlite、其实PostgreSQL还是挺好用的、保存Gemfile后、执行一下bundle install、rails的准备工作就完成了、

    接下来是安装heroku的插件、这个是rubygem的插件、不是linux的插件、执行

    gem install heroku
    然后再执行git命令部署至heroku空间上、没装git的话就自行apt-get吧、

    然后初始化一下项目吧

    $ git init
    $ git add .
    $ git commit -m "init"

    第一行就是初始化git的配置文件、第二步就是查看该项目有什么变化、第三步就是提交git的目录变化至配置文件上、

    配置好git后就上传至heroku吧

    $ heroku create --stack cedar
    $ git push heroku master

    这下OK啦、然后根据完成后提示的域名就可以访问迩上传至heroku的网站了、更多的管理可以返回heroku的登录页面进行管理、至此heroku的上传工作就基本完成了、

    如果迩以后想要修改配置、并上传、只需要先在本地目录上修改、然后执行

    git add .
    git commit -m "init"
    git push heroku master

    就可以把修改上传至heroku服务器了、

    更多操作请查看以下链接:http://devcenter.heroku.com/articles/rails3

    ===========================================================================

    但目前虽然搭建了个rails服务器、却是用低能的Webrik、不支持并发而且速度狠弱、不过会回显每步的响应信息、用来作开发的确挺不错的、好了、不多说了、把它换成thin再说、因为默认只支持把文件传上heroku服务器、却不能指定页面的执行方法、所以莪们就要在上传项目包的同时把执行的方法上传上去、莪们可以在rails目录下新建一个Procfile、然后写上执行rails的方法、在里面添加

    web: bundle exec rails server thin -p $PORT

    这段代码就不解释先了、总之是以thin来启动rails的、现在迩就可以把这个文件上传给heroku空间了、执行

    $ git add Gemfile Procfile
    $ git commit -m "use thin via procfile"
    $ git push heroku

    然后用heroku ps和heroku logs就可以查看运行的状态了、事实上heroku提供了一种离线的方法来调试迩的Procfile的作用、这个就是foreman插件、先安装、再执行就可以看到Procfile的效果了、这样迩可以先在本地测试迩的procfile是否能正常运行

    $ gem install foreman
    $ foreman start




    更多procfile信息请查看http://devcenter.heroku.com/articles/procfile

    注意、刚开始生成的域名肯定是乱七八糟一堆字的、迩可以随时更改迩的域名成为更短的、先进入迩的用户管理中心、更改名字、然后回到rails的项目文件那里执行

    $ git remote rm heroku
    $ git remote add heroku git@heroku.com:newname.git

    注意、newname替换成迩更改的新名字、这样就ok了


     

    为网站域名重命令需要注意的:http://devcenter.heroku.com/articles/renaming-apps

  • 相关阅读:
    设置为自动启动的WindowService没有开机启动
    Asp.Net部署问题
    MSDTC的折磨
    C# WinForm 边框阴影窗体
    升级DotNetNuke
    常用缩写
    DotNetNuke的升级路径
    日本語文法勉強
    PostSubmitter~在WEB应用程序以外的其他程序里提交Web请求的类
    vue中的锚链接跳转问题
  • 原文地址:https://www.cnblogs.com/klobohyz/p/2303715.html
Copyright © 2020-2023  润新知