シンプルに・・・ギターブログ(Guitar Blog)

現在療養中・・・(ToT) だけど社会復帰しました。

スポンサーサイト

Category: スポンサー広告  
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

続:付箋紙みたいなタスクボード

Category: Ruby  
Railsのお勉強の続き。


書籍と格闘しながら、ようやくここまできた。


TaskBoard

スポンサーサイト

付箋紙みたいなタスクボード

Category: Ruby  
Ruby on Railsで、付箋紙みたいなタスクボードウェブアプリを作ってみよう。

まずはデータベースに作成。
MySQLにログインして、Create databaseを実行。

tkmac:~ tk$ mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 151
Server version: 5.1.23-rc MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database TaskBoard_development;
Query OK, 1 row affected (0.00 sec)

mysql>



次にRubyコンソールからデータベースにテーブルを作成するためのスクリプトファイルの雛形を作成。

tkmac:taskboard tk$ ruby script/generate migration create_TaskBoard
create db/migrate
create db/migrate/001_create_task_board.rb



出来上がった「001_create_task_board.rb」に作成するテーブル構成を記述。

class CreateTaskBoard < ActiveRecord::Migration
 def self.up
  create_table :tasks do |t|
   t.column(:content, :text)
   t.column(:status, :string)
   t.column(:priority, :integer)
   t.column(:owner, :string)
   t.column(:created_on, :datetime)
   t.column(:updated_on, :datetime)
  end
 end

 def self.down
  drop_table :tasks
 end
end



テーブル構成を記述し、保存したら、マイグレーションを実行。

tkmac:taskboard tk$ rake db:migrate
(in /Users/tk/NetBeansProjects/TaskBoard)
== CreateTaskBoard: migrating =================================================
-- create_table(:tasks)
-> 0.0216s
== CreateTaskBoard: migrated (0.0216s) ========================================




今度はscaffoldスクリプトを使って、Webアプリケーションの枠組みを自動作成。

tkmac:taskboard tk$ ruby script/generate scaffold task task
  exists app/controllers/
  exists app/helpers/
  create app/views/task
  exists app/views/layouts/
  exists test/functional/
 dependency model
  exists app/models/
  exists test/unit/
  exists test/fixtures/
  create app/models/task.rb
  create test/unit/task_test.rb
  create test/fixtures/tasks.yml
  create app/views/task/_form.rhtml
  create app/views/task/list.rhtml
  create app/views/task/show.rhtml
  create app/views/task/new.rhtml
  create app/views/task/edit.rhtml
  create app/controllers/task_controller.rb
  create test/functional/task_controller_test.rb
  create app/helpers/task_helper.rb
  create app/views/layouts/task.rhtml
  create public/stylesheets/scaffold.css



日本語対応のために、「environment.rb」の頭に以下を追記。

$KCODE = 'u'



タスクの一覧表示を付箋紙表示に変更するために、「list.rhtml」と「task.rhtml」を以下のように変更。

ソース1


ソース2


で、Mongrel(Webサーバ)を起動してアクセスしてみると、とりあえず以下の表示に。


画面1


つづきはまた今度。

Aptana Studio

Category: Ruby  
Railsの開発環境として、Aptana StudioなるEclipseベースのツールを入れてみた。


http://www.aptana.com/studio


まずは↑からCommunity Editionをダウンロード。


次はRadRailsなるプラグインを以下の方法で導入。


Aptanaのメニューから、[Help] -> [ソフトウェア更新] -> [検索およびインストール]

を辿っていくとRadRailsの選んで導入することができる。(本当はまだ日本語化していないから、メニューは英語です。)


で、最後に日本語化。


http://mergedoc.sourceforge.jp/


↑からPleiadesの pleiades_1.2.1.zip をダウンロードして、解凍。


featuresフォルダ、pluginsフォルダに入っているファイルを、Aptana Studioフォルダのfeaturesフォルダ、pluginsフォルダにそれぞれコピー。


最後にAptana Studioの実行ファイルから、[パッケージ内容の表示] -> [Contents] -> [MacOS]のAptanaStudio.iniファイルの最後に以下を追加。


-javaagent:../../../plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar=default.splash,no.mnemonic



これでAptana Studioを再起動したら、日本語化完了。(しているはず)
ちなみにMacOSXでの話です。


Aptana Studio


Rails memo

Category: Ruby  
ちょっと個人的なメモを。

rake db:migrate RAILS_ENV=production

rake db:fixtures:load RAILS_ENV=production


10分間のRailsお試し

Category: Ruby  
本日も10分間のRailsお試し・・・

今回はバリデーション。

ということで、depot/app/model/product.rb にバリデーションのメソッドを追加


class Product < ActiveRecord::Base
 validates_presence_of :title, :description, :image_url
 validates_numericality_of :price
 validates_uniqueness_of :title
 validates_format_of :image_url,
       :with => %r{^http:.+?.(gif|jpg|png)$}i,
       :message => "はGIF,JPG,PNG画像のURLでなければなりません。"
 protected
 def validate
  errors.add(:price, "は0より大きくなければなりません") unless price.nil? || price > 0.0
 end
end



validates_presence_of()メソッドは、指定フィールドが存在し、その値が空でないことをチェックしてくれるメソッド。

validates_numericality_of()メソッドは、指定フィールドの値が、有効な正の値かどうかをチェックするメソッド。

validates_uniqueness_of()メソッドは、productsテーブル内の指定フィールドにおける、名称重複をチェックするメソッド。

validates_format_of()メソッドは、指定フィールドが正規表現に一致するかを検証するメソッド。(image_urlのフィールドはhttp:で始まり、.gif or .jpg or .pngのどれかで終わっているかの検証をさせる)

最後に、priceフィールドが0よりおおきいかのチェックを。
validate()メソッドを追加し、またその中のerror.add()メソッドで、priceフィールドに値がセットされている場合に、かつそのセットされている値が0より大きくない場合にパラメータにセットした内容でエラーを返すようにする。

ということで、WEBrickを起動して確認。

まずはvalidates_***()メソッドから

20070625_2


20070625_3


あとは追加したvalidateメソッドを。

20070625_4


20070625_5


と、できたところで本日は終了。

« »

06 2017
SUN MON TUE WED THU FRI SAT
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
プロフィール

TK

Author:TK
性別:男
仕事:いわゆるIT産業(現在社会復帰中・・・)
趣味:Macを使っていろいろすること。ギターを弾くこと。子育て!

★自分のやってしまった大病について

Instagram

ブロとも申請フォーム
Instagram
ギター動画
YouTubeで公開している動画です。もし良かったら観てみてください。(^^♪
■YouTubeのチャンネル
http://www.youtube.com/user/tkgol

■TRIX - 三国志 Cover


■Kelly SIMONZ cover - Future Destination


■TRIX - Power Guitar Solo Cover


■Oh Yeah ! 〜僕らの声が聞こえるか(アドリブ・ソロ)


■SCHECTER SD-II-24-AS/BLU/M TEST(アドリブ・ソロ)


■Miles Davis - All Blues(アドリブ・ソロ)
http://youtu.be/ER3qPfogoCA

■ARMING PLAY(Screaming!)雄叫びアームアップwww
http://youtu.be/6m4wuJEt8rA

■Into The Night (Screaming!!!) - Racer X
http://youtu.be/_qW-OxYjDuU

■Harem Scarem - Mandy, Joe Satriani - Cryin' and More!
http://youtu.be/822x-KxMtU8

■Blackstar HT-DISTX + Xotic BB Preamp + ZOOM G2Nu Sound Check
http://youtu.be/JIbD7xaEJUs

■Anything For You Guitar Solo - MR.BIG
http://youtu.be/20LCq5eFd5k

■ドラ(ム)むすこ2
http://youtu.be/EznY3lFTJnw
TEAM JK
YouTubeでも公開している、私がギターで参加した音源です。もしよかったら聴いてください。(・∀・)
■Black Diamond by STRATOVARIUS


■LOUDNESS by Loudness

http://youtu.be/SgdhiCTlqho

■Crazy Doctor by Loudness
http://youtu.be/bi8p_SSwNI8

■Don't Stop Believin' by JOURNEY
http://youtu.be/Uko9E14hNF0

■Anything for you by Mr.BIG
http://youtu.be/8tYD59zDq6I

■Like Hell by Loudness
http://youtu.be/EieqCWOGDhs

■Only Time Will Tell by ASIA
http://youtu.be/-waGEhOPbs4

■Stay Together by MR.BIG
http://youtu.be/xQmZPSeFgrk

■LOVE GUN by KISS
http://youtu.be/_MbHgB2q1lg

■19 Growing Up by Princess Princess
http://youtu.be/nyq-sKz2I4E
TEAM JK 番外編?!
島テラ@TEAM JKさんの「お題」から、色々と妄想・・・じゃないイメージして、ギターソロを弾きました♪もし良かったら、聴いてください。(^^♪
■TKの「Shimaath Jazz」

http://youtu.be/9smjdZ4--5U

■TKの「おっさん80」
http://youtu.be/Wr8Sy0v12aY

■TKの「走れ!激真夏!!」
http://youtu.be/pQfqVXbi9Og

■TKの「すいかのソロ」
http://youtu.be/4qqjd3K5hO4
Twitter


[Twitter Log]
Twilog
ブログランキング
よかったらポチっとお願いします。(^^)/
FC2カウンター
検索フォーム
月別アーカイブ
リンク

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。