ruby 1.8.2か1.8.4が必要、DBはmysqlが基本
sarge:/home/fma# aptitude install ruby ruby-dev ri rdoc libyaml-ruby libzlib-ruby
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています
拡張ステータス情報を読み込んでいます
パッケージステータスの初期化... 完了
タスクの説明を読み込み中... 完了
ruby-dev の候補となるバージョンがありません
以下のパッケージが使われていないので削除されます:
ark dosfstools kcalc kcharselect kdelirc kdf kedit kfloppy kgpg khexedit
kjots klaptopdaemon kmilo ksim ktimer kwalletmanager libsnmp-base
libsnmp5
以下の新しいパッケージが自動的にインストールされます:
irb1.8 libreadline-ruby1.8 rdoc1.8 ri1.8
以下のパッケージが保持されます:
cupsys flex gdm gnupg gpdf gtk2-engines-pixbuf gzip kamera kcoloredit
kdegraphics kdegraphics-kfile-plugins kdelibs kdelibs-bin kdelibs-data
kdelibs4 kdvi kernel-image-2.4.27-2-386 kfax kgamma kghostview kiconedit
kmrml kolourpaint kooka kpdf kpovmodeler kruler ksnapshot ksvg kuickshow
kview kviewshell libc6 libc6-dev libcupsimage2 libcupsys2-gnutls10
libcurl3 libgnutls11 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libkscan1
libnetpbm10 libnspr4 libnss3 libperl5.8 libsasl2 libsensors3 libtasn1-2
libtiff-tools libtiff4 libxine1 locales mozilla mozilla-browser
mozilla-mailnews mozilla-psm mutt netpbm perl perl-base perl-modules sudo
tar unzip xpdf xpdf-common xpdf-reader xpdf-utils
以下の新しいパッケージがインストールされます:
irb1.8 libreadline-ruby1.8 libyaml-ruby libzlib-ruby rdoc rdoc1.8 ri
ri1.8
更新: 0 個、新規インストール: 8 個、削除: 18 個、保留: 69 個。
1251kB のアーカイブを取得する必要があります展開後に追加で 4772kB のディスク容量
が消費されます。
続けますか? [Y/n/?] Y
拡張ステータス情報を書き込んでいます... 完了
取得:1 http://ftp.jp.debian.org stable/main libyaml-ruby 1.8.2-1 [3684B]
取得:2 http://ftp.jp.debian.org stable/main libzlib-ruby 0.6.0+ruby1.8.2-1 [3554
B]
取得:3 http://ftp.jp.debian.org stable/main rdoc 1.8.2-1 [3856B]
取得:4 http://ftp.jp.debian.org stable/main ri 1.8.2-1 [3766B]
取得:5 http://security.debian.org stable/updates/main libreadline-ruby1.8 1.8.2-
7sarge2 [132kB]
取得:6 http://security.debian.org stable/updates/main irb1.8 1.8.2-7sarge2 [166k
B]
取得:7 http://security.debian.org stable/updates/main rdoc1.8 1.8.2-7sarge2 [234
kB]
取得:8 http://security.debian.org stable/updates/main ri1.8 1.8.2-7sarge2 [705kB
]
1251kB を 3m18s 秒で取得しました。(6309B/s)
(データベースを読み込んでいます...
未選択パッケージ libreadline-ruby1.8 を選択しています。
(データベースを読み込んでいます... 現在 86029 個のファイルとディレクトリがインストールされています。)
(.../libreadline-ruby1.8_1.8.2-7sarge2_i386.deb から) libreadline-ruby1.8 を展開しています...
未選択パッケージ irb1.8 を選択しています。
(.../irb1.8_1.8.2-7sarge2_all.deb から) irb1.8 を展開しています...
未選択パッケージ libyaml-ruby を選択しています。
(.../libyaml-ruby_1.8.2-1_all.deb から) libyaml-ruby を展開しています...
未選択パッケージ libzlib-ruby を選択しています。
(.../libzlib-ruby_0.6.0+ruby1.8.2-1_all.deb から) libzlib-ruby を展開しています...
未選択パッケージ rdoc1.8 を選択しています。
(.../rdoc1.8_1.8.2-7sarge2_all.deb から) rdoc1.8 を展開しています...
未選択パッケージ rdoc を選択しています。
(.../archives/rdoc_1.8.2-1_all.deb から) rdoc を展開しています...
未選択パッケージ ri1.8 を選択しています。
(.../ri1.8_1.8.2-7sarge2_all.deb から) ri1.8 を展開しています...
未選択パッケージ ri を選択しています。
(.../archives/ri_1.8.2-1_all.deb から) ri を展開しています...
libreadline-ruby1.8 (1.8.2-7sarge2) を設定しています ...
irb1.8 (1.8.2-7sarge2) を設定しています ...
libyaml-ruby (1.8.2-1) を設定しています ...
libzlib-ruby (0.6.0+ruby1.8.2-1) を設定しています ...
rdoc1.8 (1.8.2-7sarge2) を設定しています ...
rdoc (1.8.2-1) を設定しています ...
ri1.8 (1.8.2-7sarge2) を設定しています ...
ri (1.8.2-1) を設定しています ...
パッケージリストを読みこんでいます... 完了
依存関係ツリーを作成しています
拡張ステータス情報を読み込んでいます
パッケージステータスの初期化... 完了
タスクの説明を読み込み中... 完了
sarge:/home/fma# wget http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11
.tgz
--14:49:56-- http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz
=> `rubygems-0.8.11.tgz'
rubyforge.org をDNSに問いあわせています... 66.92.150.242
rubyforge.org[66.92.150.242]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 160,265 [application/binary]
100%[====================================>] 160,265 34.71K/s ETA 00:00
14:50:04 (31.24 KB/s) - `rubygems-0.8.11.tgz' を保存しました [160265/160265]
sarge:/home/fma# tar xfz rubygems-0.8.11.tgz
sarge:/home/fma# cd rubygems-0.8.11
sarge:/home/fma/rubygems-0.8.11# ruby setup.rb
---> bin
<--- bin
---> lib
---> lib/rubygems
<--- lib/rubygems
<--- lib
---> bin
<--- bin
---> lib
---> lib/rubygems
<--- lib/rubygems
<--- lib
rm -f InstalledFiles
---> bin
mkdir -p /usr/bin/
install gemwhich /usr/bin/
install gem /usr/bin/
install gem_server /usr/bin/
install generate_yaml_index.rb /usr/bin/
install update_rubygems /usr/bin/
install gem_mirror /usr/bin/
<--- bin
---> lib
mkdir -p /usr/local/lib/site_ruby/1.8/
install ubygems.rb /usr/local/lib/site_ruby/1.8/
install rubygems.rb /usr/local/lib/site_ruby/1.8/
install gemconfigure.rb /usr/local/lib/site_ruby/1.8/
---> lib/rubygems
mkdir -p /usr/local/lib/site_ruby/1.8/rubygems
install specification.rb /usr/local/lib/site_ruby/1.8/rubygems
install builder.rb /usr/local/lib/site_ruby/1.8/rubygems
install command.rb /usr/local/lib/site_ruby/1.8/rubygems
install config_file.rb /usr/local/lib/site_ruby/1.8/rubygems
install custom_require.rb /usr/local/lib/site_ruby/1.8/rubygems
install doc_manager.rb /usr/local/lib/site_ruby/1.8/rubygems
install format.rb /usr/local/lib/site_ruby/1.8/rubygems
install cmd_manager.rb /usr/local/lib/site_ruby/1.8/rubygems
install gem_runner.rb /usr/local/lib/site_ruby/1.8/rubygems
install installer.rb /usr/local/lib/site_ruby/1.8/rubygems
install loadpath_manager.rb /usr/local/lib/site_ruby/1.8/rubygems
install old_format.rb /usr/local/lib/site_ruby/1.8/rubygems
install open-uri.rb /usr/local/lib/site_ruby/1.8/rubygems
install package.rb /usr/local/lib/site_ruby/1.8/rubygems
install remote_installer.rb /usr/local/lib/site_ruby/1.8/rubygems
install rubygems_version.rb /usr/local/lib/site_ruby/1.8/rubygems
install source_index.rb /usr/local/lib/site_ruby/1.8/rubygems
install deployment.rb /usr/local/lib/site_ruby/1.8/rubygems
install timer.rb /usr/local/lib/site_ruby/1.8/rubygems
install user_interaction.rb /usr/local/lib/site_ruby/1.8/rubygems
install validator.rb /usr/local/lib/site_ruby/1.8/rubygems
install version.rb /usr/local/lib/site_ruby/1.8/rubygems
install gem_commands.rb /usr/local/lib/site_ruby/1.8/rubygems
install dependency_list.rb /usr/local/lib/site_ruby/1.8/rubygems
install security.rb /usr/local/lib/site_ruby/1.8/rubygems
install gem_openssl.rb /usr/local/lib/site_ruby/1.8/rubygems
<--- lib/rubygems
<--- lib
As of RubyGems 0.8.0, library stubs are no longer needed.
Searching $LOAD_PATH for stubs to optionally delete (may take a while)......done.
No library stubs found.
Successfully built RubyGem
Name: sources
Version: 0.0.1
File: sources-0.0.1.gem
sarge:/home/fma/rubygems-0.8.11# gem install rails --include-dependencies
Attempting local installation of 'rails'
Local gem file not found: rails*.gem
Attempting remote installation of 'rails'
Updating Gem source index for: http://gems.rubyforge.org
Successfully installed rails-1.1.2
Successfully installed rake-0.7.1
Successfully installed activesupport-1.3.1
Successfully installed activerecord-1.14.2
Successfully installed actionpack-1.12.1
Successfully installed actionmailer-1.2.1
Successfully installed actionwebservice-1.1.2
Installing RDoc documentation for rake-0.7.1...
Installing RDoc documentation for activesupport-1.3.1...
Installing RDoc documentation for activerecord-1.14.2...
Installing RDoc documentation for actionpack-1.12.1...
Installing RDoc documentation for actionmailer-1.2.1...
Installing RDoc documentation for actionwebservice-1.1.2...
sarge:/home/fma/rubygems-0.8.11## mysql -u root -p
mysql> SET NAMES utf8;
ERROR 1193: Unknown system variable 'NAMES'
mysql> set names utf8;
ERROR 1193: Unknown system variable 'names'
mysql> create database addressbook;
Query OK, 1 row affected (0.07 sec)
mysql> use addressbook;
Database changed
mysql> create table people ( id int(11) NOT NULL auto_increment PRIMARY KEY,
-> name VARCHAR(64),
-> mail VARCHAR(128),
-> tel VARCHAR(13));
Query OK, 0 rows affected (0.02 sec)
mysql> GRANT ALL PRIVILEGES ON addressbook.* TO ab@localhost IDENTIFIED BY 'ab';
Query OK, 0 rows affected (0.02 sec)
mysql> \q
Bye
sarge:/home/fma# exit
exit
fma@sarge:~$ rails addressbook
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create components
create db
create doc
create lib
create lib/tasks
create log
create public/images
create public/javascripts
create public/stylesheets
create script/performance
create script/process
create test/fixtures
create test/functional
create test/integration
create test/mocks/development
create test/mocks/test
create test/unit
create vendor
create vendor/plugins
create tmp/sessions
create tmp/sockets
create tmp/cache
create Rakefile
create README
create app/controllers/application.rb
create app/helpers/application_helper.rb
create test/test_helper.rb
create config/database.yml
create config/routes.rb
create public/.htaccess
create config/boot.rb
create config/environment.rb
create config/environments/production.rb
create config/environments/development.rb
create config/environments/test.rb
create script/about
create script/breakpointer
create script/console
create script/destroy
create script/generate
create script/performance/benchmarker
create script/performance/profiler
create script/process/reaper
create script/process/spawner
create script/runner
create script/server
create script/plugin
create public/dispatch.rb
create public/dispatch.cgi
create public/dispatch.fcgi
create public/404.html
create public/500.html
create public/index.html
create public/favicon.ico
create public/robots.txt
create public/images/rails.png
create public/javascripts/prototype.js
create public/javascripts/effects.js
create public/javascripts/dragdrop.js
create public/javascripts/controls.js
create public/javascripts/application.js
create doc/README_FOR_APP
create log/server.log
create log/production.log
create log/development.log
create log/test.log
fma@sarge:~$vi config/database.yml
****************************************************************************
# MySQL (default setup). Versions 4.1 and 5.0 are recommended.
#
# Install the MySQL driver:
# gem install mysql
# On MacOS X:
# gem install mysql -- --include=/usr/local/lib
# On Windows:
# There is no gem for Windows. Install mysql.so from RubyForApache.
# http://rubyforge.org/projects/rubyforapache
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql
database: addressbook
username: ab
password: ab
socket: /var/run/mysqld/mysqld.sock
host: localhost
***************************************************************************
fma@sarge:~/addressbook$ cd script
fma@sarge:~/addressbook/script$ ls
about console generate plugin runner
breakpointer destroy performance process server
fma@sarge:~/addressbook/script$ cd ..
fma@sarge:~/addressbook$ ruby script/generate model Person
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/person.rb
create test/unit/person_test.rb
create test/fixtures/people.yml
create db/migrate
create db/migrate/001_create_people.rb
fma@sarge:~/addressbook$ ruby script/generate controller address
exists app/controllers/
exists app/helpers/
create app/views/address
exists test/functional/
create app/controllers/address_controller.rb
create test/functional/address_controller_test.rb
create app/helpers/address_helper.rb
fma@sarge:~/addressbook$ ruby script/server
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2006-05-10 20:45:09] INFO WEBrick 1.3.1
[2006-05-10 20:45:09] INFO ruby 1.8.2 (2005-04-11) [i386-linux]
[2006-05-10 20:45:09] INFO WEBrick::HTTPServer#start: pid=2673 port=3000
172.21.XX.XX - - [10/May/2006:15:45:18 JST] "GET /address/ HTTP/1.1" 200 1479
- -> /address/
172.21.XX.XX - - [10/May/2006:20:45:27 JST] "GET /address/new HTTP/1.1" 200 1816
http://172.XX.XX.XX:3000/address/ -> /address/new
これで3000番ポートでWebサーバーが起動するので,「http://localhost:3000/address/」にアクセスしてみる。画面が出れば成功
|