Hello World from OSS Silicon Valley


HowToUse/RubyOnRails/4.2/Heroku/2015


  • The added line is THIS COLOR.
  • The deleted line is THIS COLOR.
#contents

*Prerequisite [#z427d905]
-Ubuntu Server 14.04 installation (You can refer [[HowToUse/UbuntuServer/14.04]])
-RVM installation (You can refer [[HowToUse/RVM/1.25]])
-Ruby On Rails installation (You can refer [[HowToUse/RubyOnRails/4.1]])
-PostgreSQL installation (You can refer [[HowToUse/PostgreSQL/9.3]])
-Ruby On Rails with PostgreSQL connection (You can refer [[HowToUse/RubyOnRails/4.2/PostgreSQL/9.3]])

*Install&Setup [#re66614c]
**Prepare Heroku's development environment [#ze65401f]
:Step.1|
Access to Heroku's web site.

#ref(CreateAccount_fig1.png,,500x266,)

:Step.2|
Login the system.

#ref(CreateAccount_fig2.png,,500x266,)

#ref(CreateAccount_fig3.png,,500x266,)

:Step.3|
Click the Ruby's icon, and you will see the instruction how to install Heroku Toolbelt.

#ref(CreateAccount_fig4.png,,500x266,)

:Step.4|
Download Heroku Toolbelt from the link in web page.


*HowToUse [#qe563e1e]
**Create rails project [#h6e960a7]

:Step.1|
Login to Heroku server.

 $ heroku login

:Step.2|
Change directory of your application which uses PostgreSQL not Sqlite.
(You can refer [[HowToCreate/RubyOnRails/4.2/PostgreSQL/9.3]] about how to create Rails Application with )

:Step.3|
Create new project in Heroku space.

 $ heroku create


:Step.4|
Deploy the sample project to Heroku server.

 $ git init
 $ git add .
 $ git commit -m "initial check-in"
 $ git push heroku master

Then you will see the following window from the URL displayed in the terminal.

#ref(CreateApps_fig1.png,,500x266,)

:Step.5|
**Configure rails project [#h6e960a7]
:Step.1|
Migrate database

 $ heroku run rake db:migrate

Then you can access your application as expected. You can create record to the database in Heroku server.

#ref(CreateApps_fig2.png,,500x266,)

#ref(CreateApps_fig3.png,,500x266,)

:Step.2|
You can setup environment variable as needed. For example, in case you want to use third party's authentification service, it is recommended to set upt those in environment variable so that internet user can't see it.

 $ heroku config:set GITHUB_KEY="xxx"


*Author [#r1ccd722]
S.Yatsuzuka