<?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>GettingOUT &#187; Rails</title>
	<atom:link href="http://mori.moripower.jp/category/eqwip/rails/feed" rel="self" type="application/rss+xml" />
	<link>http://mori.moripower.jp</link>
	<description>ロングボーダー社長のブログ</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:48:21 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>さくらインターネットでRails（３日目）</title>
		<link>http://mori.moripower.jp/eqwip/279.html</link>
		<comments>http://mori.moripower.jp/eqwip/279.html#comments</comments>
		<pubDate>Mon, 25 May 2009 16:29:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[エクウィップメント]]></category>

		<guid isPermaLink="false">http://mori.moripower.jp/?p=279</guid>
		<description><![CDATA[(1) RailsアプリをMySQLで動作させます。 MySQLを使うパラメタを入れて、Railsアプリを作成する。 %rails app2 -d mysql - (2) データベースの設定 environment.rb [...]]]></description>
			<content:encoded><![CDATA[<p><strong>(1) RailsアプリをMySQLで動作させます。</strong><br />
MySQLを使うパラメタを入れて、Railsアプリを作成する。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%rails app2 -d mysql</pre>
<p>-<br />
<strong>(2) データベースの設定</strong><br />
environment.rbおよび.htaccessの設定、公開wwwへのシンボリックリンク作成はしておいてね。<br />
app2/config/database.yml でMySQLの情報を設定する。<br />
パスワードの前にも、空白を入れる。（XXXXの前）</p>
<pre style="padding-left:20px;border-left:1px solid #666;">development:
  adapter: mysql
  encoding: utf8
  database: XXXX
  pool: 5
  username: XXXX
  password: XXXX
  host: mysqlXXX.db.sakura.ne.jp</pre>
<p>-<br />
webから接続すると、下記のエラーがでました。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">Mysql::Error in Rails/infoController#properties
Can't initialize character set utf8 (path: /usr/local/mysql/4.0/share/mysql/charsets/)</pre>
<p>config/database.yml のエンコーディングをはずす。再度チャレンジ。下記のエラー。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">Client does not support authentication protocol requested by server; consider upgrading MySQL client</pre>
<p>-<br />
<strong>(3) MySQLモジュールインストール</strong></p>
<pre style="padding-left:20px;border-left:1px solid #666;">%setenv RB_USER_INSTALL true
%gem18 install mysql</pre>
<p>environment.rb に下記の記述を追加</p>
<pre style="padding-left:20px;border-left:1px solid #666;"> # config.gem "aws-s3", :lib =&gt; "aws/s3"
config.gem "mysql", :version =&gt; "2.7"</pre>
<p>※うまく接続できました。<br />
-<br />
<strong>(4) scaffoldで雛形作成</strong><br />
下記の雛形を作成します。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%script/generate scaffold user name:string mail:string
      exists  app/models/
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/users
      exists  app/views/layouts/
      exists  test/functional/
      exists  test/unit/
      exists  public/stylesheets/
      create  app/views/users/index.html.erb
      create  app/views/users/show.html.erb
      create  app/views/users/new.html.erb
      create  app/views/users/edit.html.erb
      create  app/views/layouts/users.html.erb
      create  public/stylesheets/scaffold.css
      create  app/controllers/users_controller.rb
      create  test/functional/users_controller_test.rb
      create  app/helpers/users_helper.rb
       route  map.resources :users
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
      create    app/models/user.rb
      create    test/unit/user_test.rb
      create    test/fixtures/users.yml
      create    db/migrate
      create    db/migrate/20090525164026_create_users.rb</pre>
<p>webからアクセス。http://XXXX.sakura.ne.jp/app2/user。下記のエラーが出ました。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">Routing Error
No route matches "/user" with {:method=&gt;:get}</pre>
<p>ちなみに削除する場合は、下記で。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%script/destory scaffold user</pre>
<p>-<br />
<strong>(6) テーブル作成</strong><br />
テーブルさくせいするのを忘れてました。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%rake db:migrate
(in /home/XXXX/Rails/mailist)
==  CreateUsers: migrating ====================================================
-- create_table(:users)
   -&gt; 0.0116s
==  CreateUsers: migrated (0.0118s) ===========================================
</pre>
<p>phpmyadminで、テーブルが生成されたか確認します。＊は自動生成されます。<br />
テーブル名： users（複数形になりました）<br />
id: int(11) auto_increment　主キー＊<br />
name: varchar(255) ヌル：はい<br />
mail: varchar(255) ヌル：はい<br />
create_at: datetime　＊<br />
update_at: datetime　＊<br />
webで接続します。http://XXXX.sakura.ne.jp/app/users/（userは、複数形usersになる）<br />
-<br />
マイグレーションを管理するテーブルも出来る：schema_migrations<br />
（追記）テーブルに、接頭語を付けるには、config/environment.rbの最後に下記を追加することで、テーブルに&#8221;sys_&#8221;がつき、他のテーブルと区別しやすくなります。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">
ActiveRecord::Base.table_name_prefix = "sys_"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://mori.moripower.jp/eqwip/279.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらインターネットでRails（２日目）</title>
		<link>http://mori.moripower.jp/eqwip/rails/268.html</link>
		<comments>http://mori.moripower.jp/eqwip/rails/268.html#comments</comments>
		<pubDate>Sat, 23 May 2009 15:00:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://mori.moripower.jp/?p=268</guid>
		<description><![CDATA[(1) Railsバージョンを変えて再インストール Rails2.3.2だと、%raisl app1 としたときに、public/dispatch.cgiが生成されない。Rails2.2.2を入れなおす。 %gem18  [...]]]></description>
			<content:encoded><![CDATA[<p><strong>(1) Railsバージョンを変えて再インストール</strong><br />
Rails2.3.2だと、%raisl app1 としたときに、public/dispatch.cgiが生成されない。Rails2.2.2を入れなおす。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%gem18 uninstall rails
$gem18 rails --version 2.2.2
</pre>
<p>-<br />
<strong>(2) あとは、同じ手順でRailsアプリケーション作成</strong><br />
同じ手順で・・・。<br />
-<br />
<strong>(3) エラーに対処</strong><br />
今度は、下記のエラーが出ました。最近のrailsのデフォルトデータベースはsqliteのようです。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%no such file to load -- sqlite3
</pre>
<p>-<br />
<strong>(4) sqliteインストール</strong></p>
<pre style="padding-left:20px;border-left:1px solid #666;">%setenv RB_USER_INSTALL true
%gem18 install sqlite3-ruby
</pre>
<p>-<br />
<strong>(5) Rails起動確認</strong><br />
やっとＯＫのようです。<br />
<a href="http://mori.moripower.jp/wp-content/uploads/2009/05/rails20030523.jpg" rel="lightbox[268]"><img src="http://mori.moripower.jp/wp-content/uploads/2009/05/rails20030523-150x150.jpg" alt="rails20030523" title="rails20030523" width="150" height="150" class="alignnone size-thumbnail wp-image-272" /></a><br />
-<br />
運動会、サッカーで疲れた・・・。下記は、また明日以降に。<br />
・Railsアプリケーション動作<br />
・dispatch.cgi のままだと、遅いということなので、これも変えてみます。</p>
]]></content:encoded>
			<wfw:commentRss>http://mori.moripower.jp/eqwip/rails/268.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらインターネットでRails（１日目）</title>
		<link>http://mori.moripower.jp/eqwip/rails/233.html</link>
		<comments>http://mori.moripower.jp/eqwip/rails/233.html#comments</comments>
		<pubDate>Fri, 22 May 2009 14:51:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://mori.moripower.jp/?p=233</guid>
		<description><![CDATA[Railsで、アプリケーションを作ろうと思います。その防備録です。 毎日、少しずつでもがんばるぞー。 (1) まずは、さくらのrubyバージョンを確認。 %ruby --version ruby 1.8.6 (2008- [...]]]></description>
			<content:encoded><![CDATA[<p>Railsで、アプリケーションを作ろうと思います。その防備録です。<br />
毎日、少しずつでもがんばるぞー。</p>
<p><strong>(1) まずは、さくらのrubyバージョンを確認。</strong></p>
<pre style="padding-left:20px;border-left:1px solid #666;">%ruby --version
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-freebsd7]
</pre>
<p>-<br />
<strong>(2) Railsインストールは、「Ruby on Rails入門３　さくらインターネットにRuby on Railsをインストール」を参考にしました。<br />
</strong><a href="http://nyon2.net/archives/2009/01/ruby-on-railsruby-on-rails.html">http://nyon2.net/archives/2009/01/ruby-on-railsruby-on-rails.html</a><a href="http://iwatakenichi.blogspot.com/2008/05/ruby-on-rails-202-and-rubygems-111-on.html"></a><br />
-<br />
<strong>(3) rubygemsインストール</strong></p>
<p>インストールディレクトリを作成</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%cd
%mkdir lib
%cd lib
%mkdir src
</pre>
<p>最新版（2009/5/4）は、<span style="color: #cc3333;">rubygems-1.3.3.tgz</span>　ようなので、これを下記サイトからダウンロード。Windowsから、さくらサーバにFTPでsrcにアップしました・・・。ダサ。<br />
<a href="http://rubyforge.org/frs/?group_id=126">http://rubyforge.org/frs/?group_id=126</a></p>
<p>解凍、そしてセットアップ</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%tar xzf rubygems-1.3.3.tgz
%cd rubygems-1.3.3
%ruby setup.rb --prefix=$HOME
</pre>
<p>自分の$HOMEにある.cshrcに下記を追加（<span style="color: #ff0000;">赤</span>の部分）。またもや、Windowsから修正・・・。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">
-------------------------------------------------
set path = (~/pear/bin /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/
X11R6/bin $HOME/bin <span style="color: #ff0000;">$HOME/lib/ruby/gem/bin</span>)
<span style="color: #ff0000;">setenv RUBYLIB $HOME/lib
setenv GEM_HOME $HOME/lib/ruby/gem</span>
-------------------------------------------------
</pre>
<p>環境ファイルを読み込んで、バージョン確認</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%source $HOME/.cshrc
%rehash
%gem18 --version
1.3.3
</pre>
<p>-<br />
<strong>(4) Railsインストール</strong></p>
<p>反応するまで、ちょっと時間かかるみたい。２～３分？・・・いや、お茶汲んでトイレ行って帰ってきても、まだ終わってませんでした。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%gem18 install rails
</pre>
<p>バージョンは、2.3.2でした。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%rehash
%rails --version
Rails 2.3.2
</pre>
<p>-<br />
<strong>(5) Rails動作</strong></p>
<p>Railsアプリケーションを作成します。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%cd
%mkdir Rails
%rails app1
</pre>
<p>logファイルとtmpファイルの権限を変える。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">%cd app1
%chmod -R o+w log tmp
</pre>
<p>config/environment.rb を修正。下記を追加。XXXはさくらの各自サーバ。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">
-------------------------------------------------
$LOAD_PATH.push("/home/XXX/lib/")
$LOAD_PATH.push("/home/XXX/lib/ruby")
ENV['GEM_HOME'] ||= '/home/XXX/lib/ruby/gem'
ENV['RAILS_RELATIVE_URL_ROOT']="/app1"
-------------------------------------------------
</pre>
<p>次に、app1/READMEにある一部分をコピーして、public/.htaccess を新規作成。（Windowsでね。）<br />
赤の部分、コメントアウトしました。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">
-------------------------------------------------
# General Apache options
<span style="color: #ff0000;">#</span>AddHandler fastcgi-script .fcgi
<span style="color: #ff0000;">#</span>AddHandler cgi-script .cgi
<span style="color: #ff0000;">#</span>Options +FollowSymLinks +ExecCGI

# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
#
# Example:
#   RewriteCond %{REQUEST_URI} ^/notrails.*
#   RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
#   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
#   Alias /myrailsapp /path/to/myrailsapp/public
#   RewriteBase /myrailsapp

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
#   ErrorDocument 500 /500.html

ErrorDocument 500 "&lt;h2&gt;Application error&lt;/h2&gt;Rails application failed to start properly"
-------------------------------------------------
</pre>
<p>公開して見れるように、シンボリックリンクをはる。</p>
<pre style="padding-left:20px;border-left:1px solid #666;">% ln -s $HOME/Rails/app1/public $HOME/www/app1
</pre>
<p>速攻、ブラウザからアクセス。<a href="http://XXX.sakura.ne.jp/app1/">http://XXX.sakura.ne.jp/app1/</a><br />
<a href="http://mori.moripower.jp/wp-content/uploads/2009/05/rails20090522.jpg" rel="lightbox[233]"><img class="alignnone size-thumbnail wp-image-242" title="rails20090522" src="http://mori.moripower.jp/wp-content/uploads/2009/05/rails20090522-150x150.jpg" alt="rails20090522" width="150" height="150" /></a></p>
<p>About your application&#8217;s environment をクリック。が～ん。エラーがでました。<br />
<a href="http://mori.moripower.jp/wp-content/uploads/2009/05/rails20090522-1.jpg" rel="lightbox[233]"><img class="alignnone size-thumbnail wp-image-244" title="rails20090522-1" src="http://mori.moripower.jp/wp-content/uploads/2009/05/rails20090522-1-150x150.jpg" alt="rails20090522-1" width="150" height="150" /></a></p>
<p>railsインストールまでは、上手くいっているか？<br />
どうやら、%rails app1 のときに、public/dispatch.cgi が作成されていないようなんですが・・・・。<br />
明日、子供の運動会なので、ここで今日は終了。</p>
]]></content:encoded>
			<wfw:commentRss>http://mori.moripower.jp/eqwip/rails/233.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

