<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ウェブを作っている人のブログ WEB LP制作 &#187; Ruby</title>
	<atom:link href="http://www.mryworks.com/weblog/category/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mryworks.com/weblog</link>
	<description>ウェブを作っている人のブログ</description>
	<lastBuildDate>Thu, 02 Sep 2010 05:59:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ruby on Railsを試す</title>
		<link>http://www.mryworks.com/weblog/2008/07/05/ruby-on-rails%e3%82%92%e8%a9%a6%e3%81%99/</link>
		<comments>http://www.mryworks.com/weblog/2008/07/05/ruby-on-rails%e3%82%92%e8%a9%a6%e3%81%99/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 18:14:46 +0000</pubDate>
		<dc:creator>Mr.Y</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.mryworks.com/weblog/?p=69</guid>
		<description><![CDATA[Ruby on Railsをインストールし、簡単なWebアプリケーションを自動生成してみる。]]></description>
			<content:encoded><![CDATA[<p>前回(<a href="http://www.mryworks.com/weblog/ruby%E3%82%92apache%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99/">RubyをApacheで動かす</a>)の続きです。</p>
<p>RubyGemsでRuby on Railsをインストールします。<br />
<code>gem install rails -y</code></p>
<p>これを実行すれば、railsコマンド使えるようになります。</p>
<p>試しに、これを実行してみます。<br />
<code>rails -v</code></p>
<p>Railsのバージョンが確認できるはずです。</p>
<p>Railsはデフォルトでsqlite3を使うので、これに必要なWindows用バイナリとDLLを拾ってきましょう。<br />
<a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-sqlite.gif"><img class="alignnone size-full wp-image-71" title="install-ruby-sqlite" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-sqlite.gif" alt="" width="375" height="269" /></a></p>
<p>sqlite3.exe<br />
sqlite.dllをパスの通ったディレクトリ(C:\ruby\bin)にコピーしてください。</p>
<p>次にRDBMSを利用するためのライブラリをインストールします。<br />
<code>gem install sqlite3-ruby</code></p>
<p>Windows用の sqlite3-ruby(mswin32)を選択します。</p>
<p>これでとりあえず完了！</p>
<p>では、早速Hello Worldアプリケーションに取り掛かることにしましょう。</p>
<p>プロジェクトの作成<br />
<code>rails address_book</code></p>
<p>コントローラを作成します。<br />
<code>ruby script\generate controller welcome</code></p>
<p>\address_book\app\controllers\welcome\hello<br />
を以下のように編集。<br />
<code class="java">class WelcomeController &lt; ApplicationController<br />
def hello<br />
@hello = "hello world!" + Time.now.strftime(" at %Y-%m-%d %H:%M:%S")<br />
render :action =&gt; :hello<br />
end<br />
end</code></p>
<p>\address_book\app\views\welcome\hello.rhtml<br />
にHTMLテンプレートを用意する。<br />
<code class="html">&lt;html&gt;<br />
&lt;p&gt;&lt;%=h @hello %&gt;&lt;/p&gt;<br />
&lt;/html&gt;</code></p>
<p>サーバーを起動させてみる。<br />
<code>ruby script/server</code><br />
<a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-webrick.gif"><img class="alignnone size-medium wp-image-72" title="install-ruby-webrick" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-webrick-300x216.gif" alt="" width="300" height="216" /></a></p>
<p>http://localhost:3000/welcome/hello/</p>
<p>にアクセス。うまくいった！<br />
<a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-helloworld2.gif"><img class="alignnone size-full wp-image-70" title="install-ruby-helloworld2" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-helloworld2.gif" alt="" width="274" height="51" /></a></p>
<p>次に、テーブルの作成とコードを自動生成してみます。<br />
<code>ruby script\generate scaffold friend name:string nickname:string birthday:date</code></p>
<p>migrationファイルが一緒に生成されます。<br />
NOT NULL制約、サイズ制限などを追加する場合は修正。<br />
<code class="java">class CreateFriends &lt; ActiveRecord::Migration<br />
def self.up<br />
create_table :friends do |t|<br />
t.string :name<br />
t.string :nickname<br />
t.date :birthday<br />
t.timestamps<br />
end<br />
end<br />
def self.down<br />
drop_table :friends<br />
end<br />
end</code></p>
<p>migrate。<br />
<code>rake db:migrate<br />
(in C:/Program Files/Apache Group/Apache2/htdocs/ruby/address_book)<br />
== 20080704044225 CreateFriends: migrating ====================================<br />
-- create_table(:friends)<br />
-&gt; 0.0780s<br />
== 20080704044225 CreateFriends: migrated (0.0780s) ===========================</code></p>
<p>きちんとテーブルが生成されたか調べてみる。<br />
<code>sqlite3 db\development.sqlite3</code></p>
<p>出力結果<br />
<code>pment.sqlite3<br />
SQLite version 3.5.9<br />
Enter ".help" for instructions<br />
sqlite&gt; .tables<br />
friends            schema_migrations<br />
sqlite&gt; .schema<br />
CREATE TABLE "friends" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name"varchar(255) DEFAULT NULL NULL, "nickname" varchar(255) DEFAULT NULL NULL, "birthday" date DEFAULT NULL NULL, "created_at" datetime DEFAULT NULL NULL, "updated_at" datetime DEFAULT NULL NULL);<br />
CREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL);<br />
CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version"<br />
);</code></p>
<p>サーバーを起動させてみる。<br />
<code>ruby script/server</code></p>
<p>http://localhost:3000/friend/</p>
<p>管理画面ができあがってる!?<br />
<a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/ruby-on-rails-test-01.gif"><img class="alignnone size-medium wp-image-73" title="ruby-on-rails-test-01" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/ruby-on-rails-test-01.gif" alt="" width="249" height="134" /></a></p>
<p><a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/ruby-on-rails-test-02.gif"><img class="alignnone size-medium wp-image-74" title="ruby-on-rails-test-02" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/ruby-on-rails-test-02.gif" alt="" width="234" height="284" /></a></p>
<p><a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/ruby-on-rails-test-03.gif"><img class="alignnone size-full wp-image-75" title="ruby-on-rails-test-03" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/ruby-on-rails-test-03.gif" alt="" width="366" height="156" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mryworks.com/weblog/2008/07/05/ruby-on-rails%e3%82%92%e8%a9%a6%e3%81%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RubyをApacheで動かす</title>
		<link>http://www.mryworks.com/weblog/2008/07/04/ruby%e3%82%92apache%e3%81%a7%e5%8b%95%e3%81%8b%e3%81%99/</link>
		<comments>http://www.mryworks.com/weblog/2008/07/04/ruby%e3%82%92apache%e3%81%a7%e5%8b%95%e3%81%8b%e3%81%99/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 03:54:01 +0000</pubDate>
		<dc:creator>Mr.Y</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.mryworks.com/weblog/?p=63</guid>
		<description><![CDATA[RubyをWindowsにインストールして、Apacheで動かす方法について。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/isbn-10-4873113679.jpg"><img class="alignnone size-medium wp-image-64" title="初めてのRuby" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/isbn-10-4873113679-300x225.jpg" alt="" width="300" height="225" /></a></p>
<dl class="book-detail">
<dt>初めてのRuby Yugui (著)</dt>
<dd>大型本: 224ページ<br />
出版社: オライリージャパン (2008/6/26)<br />
言語 日本語<br />
ISBN-10: 4873113679<br />
ISBN-13: 978-4873113678<br />
発売日： 2008/6/26<br />
商品の寸法: 24 x 18.6 x 1.6 cm </dd>
</dl>
<p>オライリーの新刊「はじめてのRuby」を興味本位で読んでいたら、Ruby on Railsを試したくなった。<br />
いっちょやっとく？</p>
<p>まずは、Rubyをインストールしなければ！<br />
<a href="http://rubyforge.org/projects/rubyinstaller/">http://rubyforge.org/projects/rubyinstaller/</a></p>
<p><a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-1.gif"><img class="alignnone size-medium wp-image-65" title="install-ruby-1" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-1-300x234.gif" alt="" width="300" height="234" /></a></p>
<p><a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-2.gif"><img class="alignnone size-medium wp-image-66" title="install-ruby-2" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-2-300x234.gif" alt="" width="300" height="234" /></a></p>
<p>Apacheで動かすためにこれをダウンロードする。これもインストール！<br />
<a href="http://rubyforge.org/projects/rubyforapache/">http://rubyforge.org/projects/rubyforapache/</a></p>
<p>Apacheで動作させるために、Apacheの設定ファイルhttpd.confを修正します。</p>
<p>httpd.conf<br />
<code>LoadFile "C:\ruby\bin\msvcrt-ruby18.dll"<br />
LoadModule ruby_module modules/mod_ruby.so<br />
&lt;IfModule mod_ruby.c&gt;<br />
RubyAddPath C:/Program Files/Apache Group/Apache2/lib/mod_ruby/lib<br />
RubyRequire apache/erb-run<br />
&lt;Files *.rhtml&gt;<br />
SetHandler ruby-object<br />
RubyHandler Apache::ERbRun.instance<br />
&lt;/Files&gt;<br />
RubyRequire auto-reload<br />
&lt;/IfModule&gt;</code></p>
<p>ちゃんと動くかどうか試しに…<br />
test.rhtml<br />
<code class="html">&lt;%<br />
hoge = &quot;hoge!&quot;<br />
print hoge<br />
%&gt;</code></p>
<p>出力結果<br />
<code class="html">hoge!</code></p>
<p>hoge! OK!!</p>
<p>さくらインターネットとXreaともにRubyが使えるね。<br />
何か作ったらアップできる。</p>
<p><a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-3.gif"><img class="alignnone size-medium wp-image-67" title="install-ruby-3" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-3-300x226.gif" alt="" width="300" height="226" /></a></p>
<p><a href="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-5.gif"><img class="alignnone size-medium wp-image-68" title="install-ruby-5" src="http://www.mryworks.com/weblog/wp-content/uploads/2008/07/install-ruby-5-300x218.gif" alt="" width="300" height="218" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mryworks.com/weblog/2008/07/04/ruby%e3%82%92apache%e3%81%a7%e5%8b%95%e3%81%8b%e3%81%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
