官方文档
https://devcenter.heroku.com/articles/getting-started-with-ruby#introduction
实践
注册 Heroku 账户
-
在 Ubuntu 中安装 Ruby 环境
- 安装 curl
$ sudo apt-get install curl
- 安装 ruby 与 rails
$ bash < <(curl -sL https://raw.github.com/railsgirls/installation-scripts/master/rails-install-ubuntu.sh)
- 使用
$ ruby -v
与$ rails -v
查看是否安装成功,若提示未安装,则输入$ source ~/.rvm/scripts/rvm
- 勾选
终端/编辑/配置文件首选项/命令/以登录shell方式运行命令
选项 - 安装 bundler
$ gem install bundler
- 安装 curl
-
使用 Heroku CLI
- 安装 Heroku CLI
$ wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh
- 登录 Heroku
$ heroku login
,按提示输入在第一步中注册的账户信息
- 安装 Heroku CLI
-
初始化一个 Ruby 应用
- 切换到某一目录下执行
$ git clone https://github.com/heroku/ruby-getting-started.git jewel
,下载 Heroku 提供的初始 Ruby 应用,jewel
为自定义的目录名称,可按个人喜好随意更改 -
$ cd jewel
,若提示你当前应用的Gemfile
中声明的 Ruby 版本与当前安装的版本不一致,可按提示安装$ rvm install ruby-x.y.z
- 切换到某一目录下执行
-
在 Heroku 中部署 Ruby 应用
-
$ heroku create
,若提示Creating app... done
即创建完成 - 使用
$ git push heroku master
将程序部署到 Heroku,若提示remote: Verifying deploy... done
即部署完成 - 使用
$ heroku open
将会打开你的应用首页 - 在 https://dashboard.heroku.com/apps 可查看你的应用列表,选择应用可进行 Heroku 相关设置,例如:应用名称
- 查看日志
$ heroku logs --tail
-
了解 Gemfile 并在当前环境(本地)安装依赖
$ bundle install
-
使用 Postgres 数据库
-
$ sudo -u postgres psql
使用 postgres 角色进入 Postgres - 输入
\password
设置密码,完成后输入\q
退出 - 使用 root 权限
$ sudo -i
,并切换到$ cd /etc/postgresql/9.1/main/
目录,打开$ vi pg_hba.conf
文件,修改local all postgres peer
为local all postgres md5
- 重启 Postgres
$ sudo service postgresql restart
- 回到应用根目录,修改
/config/database.yml
中database: jewel username: postgres password: postgres
$ bundle exec rake db:create db:migrate
$ heroku local web
- 打开
http://localhost:5000/
查看本地是否可运行
-