MySQL client library version! This gem was compiled for 6.0.0 but the client library is ...

windows7にRailsInstaller for Windowsをインストール
dbをmysqlにしたらはまった。

対処法は以下を参照。
データベースの作成 - Ruby on Rails入門

path設定したり、インストール済みのlibmysql.dllをコピーしたりして時間くった。
とりあえず同じ手順を実行すると直った。

手順メモ
MySQL Connector/C version 6.0.2 のダウンロード
・解凍したフォルダの lib\libmysql.dll を rubyの bin 内にコピー

netbeansでRuby on Rails 環境設定&チュートリアル

windows7 proでの ruby, rails の環境構築は頑張らずにrailsinstallerを使った。
 【レビュー】“Ruby on Rails”環境を手軽に構築するためのインストーラー「RailsInstaller」 - 窓の杜

インストール先はカスタマイズしたけど、インストール成功後の git、sshの設定を実行したら
cドライブに c:\sites\todo ができちゃった(えぇー)。

rubyNetBeans 7.xの公式サポートからエディタとしては十分問題ないし、
プラグインも使える。railsのコマンドはコンソールで実行する、と割り切れば問題なし!

インストールと注意書きの参考は以下。
  NetBeans 7.1にRuby on Railsプラグインをインストールする手順 - Rails 雑感 - Ruby on Rails with OIAX

チュートリアルは以下を試してみる。
 簡単!Rails3.2を使って10分でブログアプリを構築する方法 · DQNEO起業日記

 gem 'execjs'
 gem 'therubyracer'

 上記でエラーになり、中止。

 以下を試してみる。
 NetBeans 7.1.1 でJRuby 1.67 on Rails 3.2 でこんにちは世界 - Tacknのつぶやき

rails new foo --skip-bundle
cd foo
bundle install
rails g scaffold user name:string email:string
rake db:migrate
rails s

上記で http://localhost:3000/user でアクセスし表示確認。

次にインポートを実施。
メニューから、project > project > Ruby on Rails Application with Existing Sources >[次へ]
表示ダイアログで、Project foder: \foo、Project Name:foo を入力。
プルダウンで ruby platform: になってる。
右の[Manage]から[Autodetect Platforms]を押すと自動で入力枠が埋まった。
その後、[Close]を押して戻るとプルダウンが[Ruby 1.9.3-p125]に。
完了を押すと、ステイタスバーに「プロジェクトをスキャンしています」と出て読み込み終わったらインポート完了。

controller作成手順でGUI上で右クリックしGenerate したがブラウザに表示されない。
生成されたhello.html.erbには問題なく、configuration/routes.rbの以下がコメントアウトされていた。

  match ':controller(/:action(/:id))(.:format)'

その後も @time がブラウザで表示されない、インテリセンス(コードスニペット)の一覧はでるが、
挿入される補完コードとカーソルの位置などがいまいちしっくりこない・・・。
EclipseベースのAptanaのほうがいいかも〜と思いつつ、今日は終了。

netbeansでphp

昔のもっさりした動きが解消されていたので、NetBeansをインストール&チュートリアル
環境構築したOS は windows7 pro。
Xampp(正確には xampplite) はインストール済み。

 NetBeans NetBeans 日本語サイト

日本語のページもあるしチュートリアルも豊富なのでダウンロード&即実行できる。
敷居はかなり低い。
今回はNetBeans 7.1.1 for PHPをインストール

PHPチュートリアル

インストールして、新規プロジェクト>カテゴリ:サンプル:PHP>TodoList PHPサンプルアプリケーション を選択。

引っかかりそうなところは以下かな。

  • 作成したプロジェクトの config/config.iniを編集して、mysql接続設定を編集。
  • プロジェクトで右クリック>プロパティ>ソース>webルート の設定
  • プロジェクトで右クリック>プロパティ>ソース>□ファイルをソースフォルダから別の場所にコピー(xamppのhtdocs)

xamppやwebアプリ構築でフォルダの指定場所がわかってれば特に困らないはず。

Eclipse系でできる操作やデバッグも同じようにできる。
カスタマイズせずにすぐに操作するときにいろいろ準備しなくてよい。
他のIDEでハマル部分がないのでこれで開発になれてからEclipse系に移るほうが工数少なそう。

公式サイトには他にもずらっとチュートリアルがあるので、
悩まずにもくもくと手を動かせば、習うより慣れると思う。

 PHPおよびHTML5の学習 - NetBeans IDEチュートリアル、ガイド、および記事

php in heroku

yandodさんのブログでherokuでもphpが動くらしい。
http://blog.candycane.jp/archives/1375

リンクをたどるとここにそのまま使えそうな手順(http://nkjmkzk.net/?p=2266)発見。
レッツ・チャレンジ!

  1. Heroku Toolbelt(https://toolbelt.herokuapp.com/) をインストール
  2. 公開鍵 生成
    • なければ ssh-keygenを実行
  3. 公開鍵 追加
    • heroku keys:add
  4. 手順実行(http://nkjmkzk.net/?p=2266)
    • git push heroku master で Permission denied (publickey). のエラーが発生。
    • git の configファイルを修正したら成功!
    • 2011-09-14
  5. Heroku > Myapps > (リポジトリ名) > Heroku URL のリンクをクリック!
  6. (手順どおりに作れば)Hello xxxx ! が表示。成功! or ?

ssh-keygenを実行

ssh-keygen -t rsa -C "yourmailaddress@mail.com"
Generating public/private rsa key pair.
Enter file in which to save the key:
Enter passphrase (empty for no passphrase):

git の configファイルを修正

Host heroku.com
User git
port 22
Hostname heroku.com
IdentityFile ~/.ssh/heroku_id_rsa
TCPKeepAlive yes
IdentitiesOnly yes

IdentityFile ~/.ssh/heroku_id_rsa ←は自分の秘密鍵(.pubじゃないほう)

CentOS6.2 インストール on VMWare

VMWare 上に CentOS6.2を install。

簡易インストールでさくっとインストールは完了。
日本語環境とキーボード設定で迷う。

VMware Playerにcentos6.2をいれて日本語化する - purazumakoiの[はてなブログ]
上記を参考にして設定。
今みると日本語はログイン時に画面下に旗のようなマークのところで選択できたかも。
キーボードは日本語設定後に以下で完了。

システム => 設定 => キーボード
    キーボードの型式を 『Japanese 106-key』に変更
    レイアウトの選択を 『Japan』だけに変更

次は日本語入力の設定。
CentOS 6.2英語環境で日本語入力(IBus-Anthy) - Toolbox

PhoneGap

Build Error

Adobeが買収した話題の PhoneGapを試してみる。

日本語の紹介サイトを参考にインストール。
iOS版(Xcode)/Android(mac)/Android(Win)のいずれの環境でもOKなのはすごい。
iOSでインストールし、チュートリアルの「Hello wolrd」を行ってビルド・・・が、盛大にエラーw
ちょっとした設定を行って解決したので、環境と手順をメモ。

環境

Mac OS X 10.6.8
Xcode 3.2.6
PhoneGap 0.9.5

設定手順

林檎マーク横の[Xcode]→[Preference](環境設定) を開き、[Source Trees](ソースツリー)タブを選択。
設定名「PHONEGAPLIB」のパスを右記に設定。「/Users/(アカウント名)/Document/PhoneGapLib」(デフォルトのとき)

継続的な開発フローとGit

継続的に開発するとき、参考になる記事をメモ。


■バージョンの付け方、タスク駆動

■git の master/branch 管理

■git 記事まとめ