2011/06/18

さくらのVPSにインストールしたRails3を使ったscaffoldジェネレータチュートリアルの続きです。



さくらのVPSにインストールしたRails3を使ったscaffoldジェネレータチュートリアルの続きです。「Ruby on Rails入門のscaffoldジェネレータ」のチュートリアルで、前回、mysql2の設定で終わったところの続きです。


scaffoldジェネレータの実行
http://www.rubylife.jp/rails/scaffold/index3.html

scaffoldジェネレータを実行します。
$ ./script/rails g scaffold infomation id:integer name:string
invoke  active_record
create    db/migrate/20110618033416_create_infomations.rb
create    app/models/infomation.rb
invoke    test_unit
create      test/unit/infomation_test.rb
create      test/fixtures/infomations.yml
 route  resources :infomations
invoke  scaffold_controller
create    app/controllers/infomations_controller.rb
invoke    erb
create      app/views/infomations
create      app/views/infomations/index.html.erb
create      app/views/infomations/edit.html.erb
create      app/views/infomations/show.html.erb
create      app/views/infomations/new.html.erb
create      app/views/infomations/_form.html.erb
invoke    test_unit
create      test/functional/infomations_controller_test.rb
invoke    helper
create      app/helpers/infomations_helper.rb
invoke      test_unit
create        test/unit/helpers/infomations_helper_test.rb
invoke  stylesheets
create    public/stylesheets/scaffold.css

scaffoldジェネレータによって作成されたマイグレーション定義ファイルを使ってテーブルを作成します。WARNINGが表示されましたが、テーブル作成は出来たようです。
$ rake db:migrate
WARNING: Global access to Rake DSL methods is deprecated.  Please include
    ...  Rake::DSL into classes and modules which use the Rake DSL methods.
WARNING: DSL method Customer::Application#task called at /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks'
==  CreateInfomations: migrating =============
-- create_table(:infomations)
   -> 0.0065s
==  CreateInfomations: migrated (0.0071s) ====

WEBrickサーバを起動して、アプリの動作確認すると、正常動作しますが、日本語が文字化けします。




下記のサイトの記述を参考にMySQLの文字コード設定を変更します。

Ruby on RailsとMySQLで日本語(UTF-8)を使う
http://www.amatiny.com/blog/2008/02/ruby-on-railsmysqlutf8.html

一度、MySQLの該当のテーブルを削除します。
mysql> show tables;
+-------------------+
| Tables_in_railsdb |
+-------------------+
| infomations       |
| schema_migrations |
+-------------------+
2 rows in set (0.00 sec)

mysql> drop table infomations;
Query OK, 0 rows affected (0.02 sec)

mysql> drop table schema_migrations;
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
Empty set (0.00 sec)

etc/my.cnfを下記の設定に変更します。
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set = utf8

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysql.server]
user=mysql
basedir=/var/lib
default-character-set = utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set = utf8

[mysql]
default-character-set = utf8

再度、テーブルを作成します。
$ rake db:migrate

WEBrickサーバを起動します。
$ ./script/rails s

今度は日本語が化けませんでした。


2011/06/16

さくらVPSサーバにa-blog cmsをインストールしてみました。



CMSの構築には、a-blog cmsが使いやすいですよ。と教えてもらったので、試してみました。さくらのVPSサーバに試しにインストールしてみます。

a-blog cms - Web制作者のためのCMS
http://www.a-blogcms.jp/


インストールマニュアルには、動作環境は、下記のように記載されています。

• PHP 5.0 以降
• MySQL 5.0 以降
• ionCubeローダー(無料)が動作すること。
• PHP用グラフィックライブラリGDが使用可能であること。
• PHP 5.2.5以前の場合は、php.ini の safe_mode が Off であるか、
 またはphp.iniが編集が可能であること。PHP
 5.2.5以降の場合はphp.iniが編集可能であること。
• 「.htaccess」の設定が可能であること。

まず、インストール可能なPHPの環境を調べます。
$ sudo yum list | grep php
php53.x86_64           5.3.3-1.el5_6.1  updates
php53-bcmath.x86_64    5.3.3-1.el5_6.1  updates
php53-cli.x86_64       5.3.3-1.el5_6.1  updates
php53-common.x86_64    5.3.3-1.el5_6.1  updates
php53-dba.x86_64       5.3.3-1.el5_6.1  updates
php53-devel.x86_64     5.3.3-1.el5_6.1  updates
php53-gd.x86_64        5.3.3-1.el5_6.1  updates
php53-imap.x86_64      5.3.3-1.el5_6.1  updates
php53-intl.x86_64      5.3.3-1.el5_6.1  updates
php53-ldap.x86_64      5.3.3-1.el5_6.1  updates
php53-mbstring.x86_64  5.3.3-1.el5_6.1  updates
php53-mysql.x86_64     5.3.3-1.el5_6.1  updates
php53-odbc.x86_64      5.3.3-1.el5_6.1  updates
php53-pdo.x86_64       5.3.3-1.el5_6.1  updates
php53-pgsql.x86_64     5.3.3-1.el5_6.1  updates
php53-process.x86_64   5.3.3-1.el5_6.1  updates
php53-pspell.x86_64    5.3.3-1.el5_6.1  updates
php53-snmp.x86_64      5.3.3-1.el5_6.1  updates
php53-soap.x86_64      5.3.3-1.el5_6.1  updates
php53-xml.x86_64       5.3.3-1.el5_6.1  updates
php53-xmlrpc.x86_64    5.3.3-1.el5_6.1  updates

PHP5.3がインストールできるようなので、必要になるかも知れないものも含めてインストールします。
sudo yum -y install php53 php53-devel php53-gd php53-mbstring php53-xml php53-mysql

Apacheのバージョンを調べます。
$ sudo yum list | grep http
httpd.x86_64  2.2.3-45.el5.centos.1  installed

.htaccessが使える必要があるので、設定しておきます。
vi /etc/httpd/conf/httpd.conf

MySQLの5.5をインストールしようと思って、レポジトリを追加してインストールしたのですが・・・
sudo rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
sudo yum --enablerepo=remi-test install mysql mysql-server  

インストールされたのは、MySQL5.0でした。
$ sudo yum list | grep mysql
mysql.i386           5.0.77-4.el5_6.6  installed
mysql.x86_64         5.0.77-4.el5_6.6  installed
mysql-server.x86_64  5.0.77-4.el5_6.6  installed

a-blog cms用のデータベースをMySQLに用意しておきます。
mysql> CREATE DATABASE ablogcms;
mysql> grant all on ablogcms.* to foo@localhost identified by 'somepassword';

後は、a-blog cmsのインストールマニュアルに従ってインストールしていきます。



インストール完了後、トップページは表示されましたが、大量にエラーが表示されました。php.iniにtimezoneの設定をしていないのが原因のようでした。下記の設定をして、エラーは表示されなくなりました。
date.timezone = Asia/Tokyo


トップページから、別のページに行くと(ログインページ、カレンダーページなど)すべて、Not Foundの表示になります。公開ディレクトリのサブディレクトリにa-blog cmsをインストールしたので、.htaccessのRewriteBaseの設定が必要でした。
RewriteBase /
これを
RewriteBase /hogehoge
に修正

正常にリンクが動作するようになりました。




確かに使いやすそうです。まずは、お試し期間中 しばらく触ってみます。

2011/06/13

天然温泉「大家族の湯」に行ってきました。



岡山市久米に最近出来た「岡山みやび温泉 大家族の湯」に行って来ました。出来たばかりなので、中はどこをみてもキレイで気持ちいいです。

天然温泉 大家族の湯【岡山市北区久米】
http://www.daikazokunoyu.com/okayama/


いろいろなお風呂があり、子どもたちも楽しんでいました。子どもたちが気に入ったのは「あるき湯」でした。全長18メートルあるお風呂で、腰まで浸かりながら水流に逆らいながら歩くと、いい運動になります。露天風呂には、テレビが設置されていて、テレビをみながらお湯に浸かることが出来ます。また行きたいと思います。

2011/06/07

Adobe® Dreamweaver® CS5.5を使って、PhoneGapでAndroidおよびiOSのネイティブアプリケーションを構築できるそうです。



Adobe® Dreamweaver® CS5.5を使って、PhoneGapでAndroidおよびiOSのネイティブアプリケーションを構築できるそうです。会社のミーティングにて、スタッフに教えてもらいました。


Dreamweaver製品概要
http://www.adobe.com/jp/products/dreamweaver.html
PhoneGapでAndroidおよびiOSのネイティブアプリケーションを構築

スタッフミーティングにて紹介してもらったテスト用のアンドロイドアプリをHT-03A(Android 1.6)にインストールしてみました。動作しました。



2011/06/05

折りたたみ自転車BD-1(Birdy)を玄関のスペースに置くための自転車スタンドを探しています。



「BD-1(Birdy)」とは、ドイツのメーカー「riese & muller」社の折りたたみ自転車です。折りたたみで小さくなるので、玄関に置いているのですが、子どもが大きくなるにつれて、玄関がだんだんと狭くなってきました。「BD-1(Birdy)」を玄関に収納できる方法を探しています。


riese & muller BD-1(Birdy)のメーカー
http://www.r-m.de/

Birdy(BD-1)の折りたたみ方の分かるページ
http://www.r-m.de/produkte/produktfinder/faltgenie/birdy/

下記のどちらかがいいかと思っていますが、「BD-1(Birdy)」を折りたたんだ状態で、スタンドに掛けることが出来るかどうかがわからないので、調べています。





標準のアタッチメントで掛けることができるのかどうか・・・

2011/06/04

さくらVPSへruby on railsをインストールしてみました。



さくらVPSへruby on railsをインストールしてみました。色々なサイトの記載を参考にRails 3.0.7をインストールしました。


Rubyのコンパイルに必要なものをインストールします。
$ sudo yum install openssl-devel zlib-devel readline-devel

Ruby1.9.2をインストールします。
$ wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.2-rc2.tar.gz
$ tar xfvz ruby-1.9.2-rc2.tar.gz
$ cd ruby-1.9.2-rc2
$ ./configure
$ make
$ sudo make install

この後、rubygemsをインストールしました。(後で分かったのですが、このインストールは不要でした。)
$ wget http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
$ tar xvzf rubygems-1.3.6.tgz
$ cd rubygems-1.3.6
$ ruby setup.rb

rubygemsの確認をすると、エラーが表示されます。
$ gem -v
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:86:in `': undefined method `load_plugins' for Gem:Module (NoMethodError)
        from /usr/local/bin/gem:9:in `require'
        from /usr/local/bin/gem:9:in `
'

調べてみると、Ruby1.9.2には、gemは含まれているようなので、rubygemsのインストールが不要でした。2つのgemをインストールしたことによって、PATHに何か不具合が発生したような感じです。ruby-1.9.2-rc2とrubygems-1.3.6でインストールしたものを一度削除して、再度、ruby-1.9.2-rc2をインストールしました。

この状態で、各バージョンを確認
$ ruby -v
ruby 1.9.2dev (2010-07-11 revision 28618) [x86_64-linux]
$ gem -v
1.3.7

ここから、ruby on railsのインストール
$ sudo gem install rails --include-dependencies

railsのアプリケーションを作成します。
$ rails new ~/hoge_rails

データベースは、sqlite3を使うようにするので、インストールします。yumのインストールでは、sqlite3.3.6以上は、インストールできないとのこと、sqlite3.6.16以上が必要なので、ソースからインストールします。
$ wget http://www.sqlite.org/sqlite-autoconf-3070603.tar.gz
$ tar vxzf sqlite-autoconf-3070603.tar.gz
$ ./configure
$ make
$ sudo make install

sqlite3用Rubyのライブラリをインストールします。
$ sudo gem install sqlite3-ruby

railsのアプリケーションの階層にある起動スクリプトで、サーバを立ち上げます。
$ ./script/rails server
=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-06-04 17:57:52] INFO  WEBrick 1.3.1
[2011-06-04 17:57:52] INFO  ruby 1.9.2 (2010-07-11) [x86_64-linux]
[2011-06-04 17:57:52] INFO  WEBrick::HTTPServer#start: pid=30103 port=3000

該当URLの3000番ポートにアクセスすると、正常に表示されました。

Zope3入門篇 第9章「国際化」第10章「サイトのレイアウトをカスタマイズする」を確認しました



さくらのVPSサーバへインストールしたZope3.4.1を使って、「Zope3入門篇」の第9章「国際化」第10章「サイトのレイアウトをカスタマイズする」を確認しました。



Zope2からそうですが、Zope3でも、国際化対応の機能を元々持っています。Zope3入門篇では、Worldcookeryという世界中のレシピを投稿、収集するという架空のサイトを元に機能の説明が進みます。

人気の投稿 (過去 30 日間)