2011年3月29日火曜日

[Ruby][Heroku] プロジェクトを作成する

Heroku(ハーオーク)でプロジェクトを立ち上げてみた。

アイデアをサクッと形にできる。

このフットワークの軽さはステキですね。

1. 何はともあれ、サインアップ。https://heroku.com/からユーザ登録します。
無料です。









2. ここからローカルPCのセットアップ
もちろんRailsが入っていることは大前提でございます。

$ cd PATH/TO/MY_APP
$ git init
Initialized empty Git repository in .git/
touch README
$ git add .
$ git commit -m "my_app"
$touch README
[master (root-commit) 694cbe2] my_app
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README

3. git用にSSH公開鍵を設定する(未設定の場合)
MacOS
Windows
Linux

$ heroku keys:add
Uploading ssh public key ~/.ssh/id_rsa.pub
Enter your Heroku credentials.
Email: ****@yourmail.com
Password:

Found existing public key: ~/.ssh/id_rsa.pub
Would you like to associate it with your Heroku account? [Yn] Y
Uploading ssh public key ~/.ssh/id_rsa.pub


4. Herokuにアプリをコミットする準備
$ sudo gem install heroku
$ heroku create
$ Git remote heroku added


5. Herokuのアプリをコミットする(gitのpushコマンド)
$ git push heroku master
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)

-----> Heroku receiving push
! Heroku push rejected, no Rails or Rack app detected.

error: hooks/pre-receive exited with error code 1
To git@heroku.com:glowing-rain-535.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:glowing-xxx-xxx.git'

ん?何かエラーが出てる。
ssh鍵認証でエラーということで、調べてみたら以下のURLで同じ事象が紹介されていました。
[Linux]ssh 接続しようとすると「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」が表示されるときは

以下のコマンドを入力してアプリ名が表示されればOKです。
$ heroku list
glowing-xxx-xxx


参考URL
heroku quickstart refference
Ruby版PaaSの"Heroku"で無料Railsホスティング環境を手に入れよう


以上です。

2011年3月26日土曜日

[Javascript-Smartphone] Githubにリポジトリを作成する

これからJavascript+HTML+CSSでスマートフォンアプリを作成していきます。

あくまで勉強ですが、作成したすべてのコードはGithubで管理することにします。
準備作業として、Githubにリポジトリを用意します。

# ローカルにディレクトリを作成
mkdir javascript-smartphone-app
cd javascript-smartphone-app
# 初期化
git init
# READMEを追加
touch README
git add README
# コミット
git commit -m 'first commit'
git remote add origin git@github.com:Radengineer/javascript-smartphone-app.git
git push -u origin master


以上です。