Posts Tagged ‘Netbeans’
プログラム向けエディタであるNetBeansの紹介キャンペーンが行われています。
さっそく数人のプログラマ系知人に連絡!
(3人がダウンロードしてくれたら、2GBのUSBメモリがもらえるそうですw)
Rails界隈では続々とユーザ数が増えているのを実感するのですが、なにしろRails触ってる人達がまだまだ少数派なのかなぁと。
必然的にNetBeans好きも少ないのか、リアル人脈ではまだ出会ったことないです。
最新版ではPHPにも対応しているようなので、気になる方は触ってもらっても良いかと。
個人的はRubyとRailsコーディングで、かなーり楽させていただいております。
感謝感謝です>制作者の皆様
・カラムの追加(マイグレーションファイルで使う)
mcol +tabキー
↓
add_column :table, :column, :string
・入力文字の妥当性チェック(モデルクラスで使う)
vp +tabキー
↓
validates_presence_of :attribute
※↓こんな感じで
validates_presence_of :title, :body
・link_to
liai +tabキー
↓
<%= link_to "link text...", :action => “edit”, :id => @item %>
■1.DB作成
windowsコマンドプロンプトから
mysqladmin -u root -p create rubyweblog_development
■2.新規プロジェクト作成
■3.database.ymlを編集
DB設定に沿って、[構成]以下のdatabase.ymlを編集
■4.モデルを作成
「モデル」ノードを右クリックし、「生成」
「引数」フィールドに「Post title:string」と入力
→postモデルが生成される。
モデルが扱うpostsテーブルをコントロールするマイグレーションファイルも作成される。
(テーブル名は複数系になる)
■5.マイグレーション設定
001_create_posts.rbの編集
class CreatePosts < ActiveRecord::Migration
def self.up
create_table :posts do |t|
t.column :title, :string
end
end
def self.down
drop_table :posts
end
end
プロジェクト名上で、右クリックして
「データベースマイグレーション」>「現在のバージョンへ」
■6.コントローラの編集
「コントローラ」ノードを右クリックし、「生成」
名前フィールドに Blog と入力し、「生成」
class BlogController < ApplicationController
scaffold :post ←これを追加
end
■7.routes.rbの編集
# map.connect '', :controller => “welcome”
↓
map.connect ”, :controller => “blog”
index.htmlは削除しておく。
■8.プロジェクトの動作確認
メニューより、「主プロジェクトの実行」を選択してテスト。
■9.テキストエリアの追加
「データベースマイグレーション」ノードを右クリックし、「生成」
「引数」フィールドで、AddBody を入力して「了解」
def self.up の下に行を追加し、「mcol」と入力して Tab キー
カラム追加用のコードテンプレートが表示されるので、Tabキーで移動して、それぞれの内容を追記
add_column :posts, :body, :text
プロジェクト名上で、右クリックして
「データベースマイグレーション」>「現在のバージョンへ」
■プロジェクト作成
Netbeansウィザードから作成
■モデル作成
モデル→「生成」から作成。引数指定しておくとマイグレーション用のファイルも同時に生成される。
例)
名前欄に以下を入力
Product title:string description:text image_url:string
■マイグレーションファイルの編集
モデルを作成時にマイグレーションファイルも作成される。
カラム追加する必要がある場合などはこちらで追加
■マイグレーション実行
プロジェクト名→データベースマイグレーションで、DB管理
rake db:migrate
とかを裏で実行している。
■コントローラ作成
コントローラ→「生成」から作成。作成時にコントローラ名を入力
例)
Admin
※AdminControllerクラスを作成
生成されるadmin_controller.rbファイル内に
scaffold :<モデル名>
だけでも、とりあえずモデルの管理するテーブルをコントロールする土台(scaffold)アプリケーションは生成される。
ただしこの記法は動的scaffold。
■ルートの変更
構成(config)フォルダ内の、routes.rbで以下を編集
#? map.connect ”, :controller => “welcome”
↓
map.connect ”, :controller => “admin”
公開(public)フォルダ内の、index.htmlを削除
※このファイルが最優先されるため。
■実行
F6キーでWEBrickが立ち上がり、検証可能
■属性(カラム)の追加
データベースマイグレーション→「生成」でマイグレーションファイルを追加
名前欄には、このマイグレーションファイルが何を追加するものか書くとわかりよい
例)
AddPrice
※価格を追加
生成されたマイグレーションファイルに追加列情報を記述
NetBeans 6.5 を利用する – Hatena::Rubyist::Ubuntu – Rubyist
そんな悲しい目をしないで ≫ Blog Archive ≫ Ubuntu + NetBeans で日本語入力の不具合
Ubuntu 8.10 で Java6u10 と NetBeans 6.5 日本語版 RC2 – Masaki Katakai’s Weblog
RDTの設定から続き
オプションで、画面解像度とか、リモートで音鳴らす設定とかを変更(音楽サーバにするため)。
Greasemonkey追加
Google Account Multi-Login
Mozilla Re-Mix: Googleの複数アカウントを素早く切り替えることができるGreasemonkeyスクリプト「Google Account Multi-Login」
http://mozilla-remix.seesaa.net/article/78259192.html
■flash playerのインストール
tar.gzファイルをダウンロード
————————————–
.tar.gzファイルのインストール手順
1. 「.tar.gzファイルのダウンロード」のリンクをクリックします。ファイルの保存先を指定するためのダイアログボックスが表示されます。
2. .tar.gzファイルをデスクトップに保存するよう指定し、ファイルが完全にダウンロードされるのを待ちます。
3. このファイルを展開します。install_flash_player_9_linuxという名のディレクトリが作成されます。
4. ターミナルを立ち上げてこのディレクトリに移動し、./flashplayer-installerと入力してインストーラを実行します。Enterキーを押します。インストーラがすべてのブラウザを閉じるよう求めるので、この指示に従います。
5. インストール作業が終了すると、Mozillaブラウザにプラグインがインストールされています。インストールが完了していることを確認するには、ブラウザを起動してメニューからヘルプ/プラグインについてを選択します。
————————————–
0007:Adobe(Macromedia) Flash Playerのインストール方法
http://mkserver.dip.jp/vinelinux/perform/install/0007.html
firefoxを閉じても、立ち上がっていると判断されて、/usr/lib/mozillaのところでひっかかった。
再起動してためしてみたらok。
■辞書(霞)設定
SCIMの設定から、Anthyで追加できる。
コマンドからも起動可能
$ kasumi
$ kasumi –add
■dvd用コーデックインストール
dvd入れたら勝手に案内がでてくるので、インストール
■JDKのインストール
JDK入れようと思ったら、apt-getでnetbeansごと入れれるっぽい。
■NetBeansのインストール
$ sudo apt-get install netbeans
英語版の6.0.1が入る
Tools→Pluginsから、Available Pluginsタブにて、ruby系のプラグインを選択。インストール。
日本語化、6.1化はまた今度
アプリケーション→プログラムに追加される。
右クリックでパネルにランチャとして登録
■VMWareのインストール
VMwareServerをubuntu 7.10(Gutsy Gibbon)にインストール – アシバーほのぼのブログ
http://www.asibar.com/2007/10/vmwareserverubuntu-710gutsy-gi.html
$ sudo aptitude install build-essential
↑とりあえずやってみた。パッケージ構築環境の最新化?
Download VMware Server, free VMware, virtual server – VMware
http://www.vmware.com/download/server/
1.0.7をダウンロード
コンソールが立ち上げらない
Ubuntu HardyでVMware Server Consoleが動かない件 – Ogawa::Memoranda
http://as-is.net/blog/archives/001333.html
こちらを見てコンソールは立ち上がるようになったが、サーバが立ち上がっていないと言われる。
$ vmware
で、立ち上がるはずが、設定しろとか言われるので設定用のplファイルを実行
$ cd /usr/bin/
$ sudo ./vmware-config.pl
でもダメ
他の参考ページ発見
Ubuntu 8.04 にvmware-server をインストールした – 山河に在りて
http://d.hatena.ne.jp/m_yanagisawa/20080713/p1
こちらの環境に合わせて、やってみる。
$ cd /usr/bin
$ sudo ./vmware-uninstall.pl
これでサーバ本体もコンソールも消えたっぽい
1.0.6をダウンロードする。
1.0.6をダウンロードした後、
$ sudo ./vmware-install.pl
$ sudo apt-get install xinetd build-essential
$ cd /usr/bin
$ sudo ./vmware-config.pl
$ cd /usr/lib/vmware/lib
$ sudo mv libpng12.so.0/libpng12.so.0{,.bak}
$ sudo mv libgcc_s.so.1/libgcc_s.so.1{,.bak}
参考リンク
Ubuntu日本語フォーラム / vmware-server のインストールで依存が解決できない。
http://forum.ubuntulinux.jp/viewtopic.php?id=2619
Viva! Ubuntu Magazine vol.8 VMware – Viva! ubuntu Magazine – livedoor Wiki(ウィキ)
http://wiki.livedoor.jp/ubun2/d/Viva!%20Ubuntu%20Magazine%20vol.8%20VMware
で、起動するけど、シリアル入れていないと新規vmを起動できない。
シリアルはLinuxとWindowsを区別するようなので、新規に申請。
さらにroot権限がない状態では、シリアルをインストールできないので、再度vmware-config.plをsudoで実行して、シリアルを入力
Lenovo note NetBeans開発環境
ruby インストール
・One-Click Ruby
ruby186-26.exe
システム環境変数の”path”に追加
;C:\ruby\bin
・MySQL
mysql-essential-5.0.51b-win32.msi
default character を utf8 に変更
Include Bin Directory in Windows PATHにチェックオン
・Rails
gemsでインストール
> gem install rails
c:\ruby>gem install rails
Bulk updating Gem source index for: http://gems.rubyforge.org
Install required dependency rake? [Yn] Y
Install required dependency activesupport? [Yn] Y
Install required dependency activerecord? [Yn] Y
Install required dependency actionpack? [Yn] Y
Install required dependency actionmailer? [Yn] Y
Install required dependency activeresource? [Yn] Y
Successfully installed rails-2.1.0
Successfully installed rake-0.8.1
Successfully installed activesupport-2.1.0
Successfully installed activerecord-2.1.0
Successfully installed actionpack-2.1.0
Successfully installed actionmailer-2.1.0
Successfully installed activeresource-2.1.0
Installing ri documentation for rake-0.8.1…
Installing ri documentation for activesupport-2.1.0…
Installing ri documentation for activerecord-2.1.0…
Installing ri documentation for actionpack-2.1.0…
Installing ri documentation for actionmailer-2.1.0…
Installing ri documentation for activeresource-2.1.0…
Installing RDoc documentation for rake-0.8.1…
Installing RDoc documentation for activesupport-2.1.0…
Installing RDoc documentation for activerecord-2.1.0…
Installing RDoc documentation for actionpack-2.1.0…
Installing RDoc documentation for actionmailer-2.1.0…
Installing RDoc documentation for activeresource-2.1.0…
c:\ruby>gem install rails
Successfully installed rails-2.1.0
インストール許可を省略する際には”-y”オプション
> gem install rails -y
1.2系をインストールする場合は以下参照
> gem install rails –version=”1.2.6″ -y
C:\Documents and Settings\Miyai>mysql –version
mysql Ver 14.12 Distrib 5.0.51b, for Win32 (ia32)
C:\Documents and Settings\Miyai>rails -v
Rails 2.1.0
C:\Documents and Settings\Miyai>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]
・NetBeansインストール
JDKが必要
http://java.sun.com/j2se/1.5.0/ja/download.html
netbeans-6.1-ml-ruby-windows.exe
※mlはマルチランゲージの事。日本語版を含みます。
チュートリアル
http://www.netbeans.org/kb/60/ruby/rapid-ruby-weblog_ja.html
■なぜか、データベースが作成できない。
C:\Documents and Settings\Miyai>mysqladmin -u root -p create rubyweblog_developm
ent
Enter password: ********
mysqladmin: CREATE DATABASE failed; error: ‘Can’t create database ‘rubyweblog_de
velopment’; database exists’
C:\Documents and Settings\Miyai>mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> quit;
Bye
C:\Documents and Settings\Miyai>mysqladmin -u root -p create rubyweblog_developm
ent
Enter password: ********
mysqladmin: CREATE DATABASE failed; error: ‘Can’t create database ‘rubyweblog_de
velopment’; database exists’
C:\Documents and Settings\Miyai>mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> quit;
Bye
C:\Documents and Settings\Miyai>mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.0.51b-community-nt MySQL Community Edition (GPL)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> create database rubyweblog_development;
ERROR 1007 (HY000): Can’t create database ‘rubyweblog_development’; database exi
sts
■どうやら同名のデータベースがある模様。(アンインストール失敗していた?)
mysql> show databases;
+————————+
| Database |
+————————+
| information_schema |
| depot_development |
| mysql |
| rubyweblog_development |
| test |
+————————+
5 rows in set (0.23 sec)
■不要なデータベースを削除
mysql> drop database depot_development;
Query OK, 2 rows affected (0.33 sec)
mysql> drop database rubyweblog_development;
Query OK, 0 rows affected (0.00 sec)
mysql> drop database test;
Query OK, 0 rows affected (0.02 sec)
mysql> quit;
Bye
■無事作成できた。
C:\Documents and Settings\Miyai>mysqladmin -u root -p create rubyweblog_development
Enter password: ********
C:\Documents and Settings\Miyai>
■しかし、チュートリアルどおり進まない。
rails1.2系と、rails2.0系の違い
教えて! Watch Ruby on Rails について
http://oshiete1.watch.impress.co.jp/qa4070054.html
始める。 ・テンプレートファイルの名称がXXX.rhtmlからXXX.html.erbに変更 ってとこです。
http://yamamoto.xrea.jp/2008/02/ruby-on-rails-20scaffold.php
——————————————————-
1.railsコマンドでひな形を作成
※rails2.0ではデフォルトのDBがSQLite3なので、mysqlで使う場合は”-d mysql”オプションが必要かもです。
2.database.ymlを修正
3.おもむろにscaffold実行
ruby script/generate scaffold pepole name:string age:integer
4.dbにデータベースを作る
5.mygrateする
rake db:migrate
6.serverをスタートする
——————————————————-
↓
NetBeansのチュートリアル手順を改造するとこんな感じか
——————————————————-
1.db内にデータベース作成する。
2.初期ウィザードで、Mysql指定(これでdatabase.ymlも自動生成)
3.scaffold生成
4.mygrationファイル修正
5.mygrate
6.実行!
——————————————————-
明日やってみる。

