トップページ⇒php
1001コメント302KB

【Agile】Ruby on rails相談所 part2【DRY】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/06/26(月) 01:52:58ID:???
Ruby on rails に関する相談所です。

<英語>
本家: http://www.rubyonrails.org
API: http://api.rubyonrails.com/
Documents&Tutorials: http://documentation.rubyonrails.com/

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

ActiveRecordの記事(データベースの操作):
http://jp.rubyist.net/magazine/?0004-RLR
http://jp.rubyist.net/magazine/?0006-RubyOnRails
0175nobodyさん2006/07/20(木) 07:45:21ID:???
>>174
舞波ってまいなみって読んでいいんですか?
っていうか変換はそうしないと出てこない。
0176nobodyさん2006/07/20(木) 10:13:42ID:???
>>174
舞波乙!(まいはってRubyKaigiで自分で言ってた。)
うまく動いたよ。ありがとう。あとは、fileの読み込みの部分を改造して、モデルからユーザとパスの対を
持ってこれたら最高だ。私もちょっとソース見てみます。ほんとありがとう。
0177nobodyさん2006/07/20(木) 14:31:53ID:???
舞波さんのおすすめレンタルサーバー教えてください。
0178nobodyさん2006/07/20(木) 17:35:46ID:???
舞波乙!
0179292006/07/20(木) 22:29:25ID:skAqqAMm
>>31
だいぶがんばったんですけど、やっぱりさくらインターネットでエラーが出てしまい、Apache経由で動かないです。
WEBRick ではまったく問題なく動くんだけれど。そしてローカルでも。

バージョンも全部古い(他のさくらで動いている環境)に落としてみたけど、駄目で。
Apache のモジュール(mod_rewrite?)とかの設定ぐらいしか思い浮かばないのですが。

どなたか、最近(2006/06/15以降ぐらい)でさくらにインストール成功した方いらっしゃいますでしょうか。
0180nobodyさん2006/07/20(木) 23:36:03ID:???
>>176
でもなんとなく「まいなみ」って読んだ方がしっくりくるんだよなー。
特にRubyKaigiの写真を見てからはそう思うようになった。
0181nobodyさん2006/07/21(金) 00:41:16ID:???
从 ’w’)
0182nobodyさん2006/07/21(金) 23:10:37ID:???
まいなみ〜♪まい南無〜♪まいははっはー
0183nobodyさん2006/07/22(土) 02:28:38ID:htfHZWD+
現状の一部のRailsユーザの騒ぎ方は、
数年前の、Zopeに踊るPythonユーザを見てるようだ

3〜4年ぐらいしたら「ああ、そんなこともあったなぁ」という具合に
良い思い出になりそう
0184nobodyさん2006/07/22(土) 10:03:13ID:???
マルチポスト
http://pc8.2ch.net/test/read.cgi/tech/1147770788/891
0185nobodyさん2006/07/22(土) 11:21:25ID:???
それどころか数ヵ月前のコピペwww
0186nobodyさん2006/07/24(月) 08:18:58ID:???
コピペながら、気持ちは分かる。
0187nobodyさん2006/07/24(月) 10:00:49ID:???
気持ちは分かるが、コピペ。
0188nobodyさん2006/07/24(月) 12:37:51ID:???
デフォルトでテーブル名複数形とかいちいちしてくれなくてもいいのに
0189nobodyさん2006/07/24(月) 19:48:55ID:???
>>188
Select a product from products
Product has_many line_items
LineItem belongs_to product
英語圏ではこれはとても自然で、打ち合わせレベルの会話が可能な限り
フィルタされずに開発の言葉になるような仕組みだとのこと。

俺は一度やったら病みつきになった。
マジで覚えやすいしテーブルの関連性を自然と常に意識することになる。

嫌う気持ちもわかる。この命名規則に従わないと茨の道だもんで。
俺、命名規則は守ったんだけども、actionsというテーブル名を付けて
しまってscaffoldの生成物が上手く動かずハマりまくったことがある。
0190nobodyさん2006/07/24(月) 20:32:00ID:???
現状の一部のRailsユーザの騒ぎ方は、
数年前の、Zopeに踊るPythonユーザを見てるようだ

3〜4年ぐらいしたら「ああ、そんなこともあったなぁ」という具合に
良い思い出になりそう。

そういえばPHPにもSmartyとか言うのがあったなぁ…。
0191nobodyさん2006/07/24(月) 22:03:18ID:???
テーブル名を普通の英単語で表わせるときはいいんだけど
略語とかでテーブル名をつけようとすると、複数形がどうなるか分かりづらいのが
ちょっと困った
0192nobodyさん2006/07/24(月) 23:20:02ID:???
ぼくはふくすうけいがわかりません
0193nobodyさん2006/07/24(月) 23:37:19ID:???
>>191
config/environment.rb:
# disable `evil' pluralizing
ActiveRecord::Base.pluralize_table_names = false
0194nobodyさん2006/07/25(火) 05:24:34ID:???
>>193
そんなことを言ってるんじゃない。
0195nobodyさん2006/07/25(火) 07:17:03ID:???
>>191
略語で付けるのが邪道。
0196nobodyさん2006/07/25(火) 09:34:15ID:???
義務教育やり直せば複数形が理解出来るんじゃね?

もうまいはがレン鯖サービス遣るといいと思うよ(w
0197nobodyさん2006/07/25(火) 10:06:21ID:???
単複同形な名詞のことをおもうと夜も眠れません。
0198662006/07/25(火) 21:55:34ID:???
ttp://techno.hippy.jp/rorwiki/?HowtoGeneratePDFs
こげなページ見つけた。
jasper使えるのか。他にもライブラリあったのね。すげーな。
0199nobodyさん2006/07/26(水) 16:55:44ID:???
私もテーブル名の複数形で疑問がわいた
原則的にテーブル名は英語辞書にのってる
単語にすべきなのかね
0200nobodyさん2006/07/26(水) 18:23:00ID:???
不安だったらこんな風にテーブル作る前に確認すりゃいい。

script/runner 'p "hoge".pluralize'
"hoges"

script/runner 'p "hoges".singularize'
"hoge"

script/runner 'p "money".pluralize'
"money"
0201nobodyさん2006/07/26(水) 18:43:18ID:???
辞書買いに行かないと、
複数けいわかんないや
どんな辞書にしようかなー
0202nobodyさん2006/07/26(水) 19:04:51ID:???
辞書など要らない。 >>200 で十分。
0203nobodyさん2006/07/27(木) 00:37:35ID:???
自分でRail使ったサイトを持ちたい場合には、
海外のレンサバ借りるか、他に方法はないんでしょうか。
光でも引いてサバ立てるのがよいんだろうか・・・
0204nobodyさん2006/07/27(木) 01:42:38ID:???
共用鯖じゃなくて単独鯖借りればいいだけ。
もちろん自分でインスコして一切の責任は自己責任。

複数形取得スプリプトとかチェックスクリプトでも書けばいいんじゃね?
漏れラッパースクリプト使ってヲレルールからrorルールに変換してるよ。
0205nobodyさん2006/07/27(木) 01:47:26ID:???
>>196
>もうまいはがレン鯖サービス遣るといいと思うよ(w
いや、お前が義務教育やり直したほうがいいと思うw
0206nobodyさん2006/07/27(木) 02:54:38ID:???
義務教育をやり直すって具体的にはどういうことなんだろう。
0207nobodyさん2006/07/27(木) 07:44:52ID:???
XREAでもRails使えるみたいだよ。試しては無いけど。
0208nobodyさん2006/07/27(木) 07:55:16ID:???
>>205
>もうまいはがレン鯖サービス遣るといいと思うよ(w
 もう舞波 が〜?
0209nobodyさん2006/07/27(木) 09:06:48ID:???
Railsで作ると、トップページってデフォルトはindex.htmlになっているけど、これを例えば
top/index に変えるのってどうやるの?
0210nobodyさん2006/07/27(木) 10:13:08ID:???
>>209
ページの決定(ルーティング)は config/routes.rb で設定できるのは基本だろ!
詳細はちょっと調べたらわかるだろうから、自分で調べるこったな。

調べたら、こんな感じのルールを routes.rb に書けと書いてあるはずだ。
map.connect '', :controller=>"top", :action => 'index'

あと、public/index.html を削除しておくのを忘れるなよ!ファイルが
あると、Railsに制御が移る前にWebサーバレベルで返答しちゃうからな。
ここらへんは dispatcher と呼ばれるものがやってくれてますので、
興味があったら調べて見てください。
0211nobodyさん2006/07/27(木) 12:23:32ID:???
>>210
おう、書いてた書いてた。ありがとう。
こういう些細なことって意外と調べられなくてはまるんだよ。
0212nobodyさん2006/07/27(木) 13:39:21ID:???
> こういう些細なことって意外と調べられなくてはまるんだよ。

そんなだらしない人生送るのやめて、ソース嫁ばいいんじゃね?
0213nobodyさん2006/07/27(木) 21:42:32ID:???
pdf-writer + 日本語対応パッチでPDF出力できたぞー

ただ見栄えよく出力するには恐しく手間がかかりそうだけど
0214nobodyさん2006/07/28(金) 01:20:24ID:???
mod_rorでも作ればいいのに。
0215nobodyさん2006/07/28(金) 03:16:51ID:???
> mod_rorでも作ればいいのに。

fastcgi+lightyでよくね?
0216nobodyさん2006/07/28(金) 06:49:30ID:???
ソースみるとよくシンボルが多用されてるけど
これをふつうの変数にした場合の違いがよくわからん
0217nobodyさん2006/07/28(金) 07:32:01ID:???
jasperreport+ireportみたいなのを、pure Rubyで誰か作ってくれんかねぇ。
いや、jasper使えるらしいってのは上で見たんだけどね。
0218nobodyさん2006/07/28(金) 09:26:13ID:???
fastcgi+lightyだと意図しないindex.htmlが表示されてしまう。
0219nobodyさん2006/07/28(金) 10:01:42ID:???
>>216
kwsk
0220nobodyさん2006/07/28(金) 12:28:52ID:???
>>207
重すぎて笑える
0221nobodyさん2006/07/28(金) 13:16:49ID:???
>>220
塚、CGIじゃローカルでの開発さえダメだろ。
0222nobodyさん2006/07/28(金) 14:28:07ID:???
TYPO4.0がリリースされたからさくらサーバで動かしてみたけど
案外普通に使えたよ。キャッシュもあるし。
ただキャッシュなしだとやはりちょっと厳しいかな。
02232032006/07/28(金) 23:48:24ID:???
今は、さくらインタネッツ なんだけど、Railsインスコなんて無理だろうなー
freezすれば、Ruby単体でもいけるんでしたっけ?
でも、CGIじゃ・・・重いよなあ

>>222
Typoって、RailsのBLOGツールでしたっけ?
普通のRailsアプリでもキャッシュすれば(どうやってるのかしりませんが)、
早くできるんですかね・・・
0224nobodyさん2006/07/29(土) 01:29:39ID:???
RailsをCGIにして重いのは、毎回Railsをロードしなきゃなんないからだろ
だから、キャッシュしてもあんまり効果ないと思う
0225nobodyさん2006/07/29(土) 09:54:21ID:???
唐突な愚問だけど、Railsを専門にフリーで仕事したいときはどうすればいいんだろう
会社はRubyへの理解はないし、あまり人脈がないから待ってても絶対に仕事こないし。
開発効率の良さと楽しさを知ってしまっただけに辛すぎる。。。
0226nobodyさん2006/07/29(土) 10:02:10ID:???
>>225
日本を出る。あるいは rails が日本で一般的になるのを待つ。
0227nobodyさん2006/07/29(土) 10:07:04ID:???
外国で仕事を請ける。
0228nobodyさん2006/07/29(土) 10:07:49ID:???
SOHOにRails専門のプロフェッショナルと登録する
0229nobodyさん2006/07/29(土) 11:45:29ID:???
島根に引っ越す
0230nobodyさん2006/07/29(土) 12:27:03ID:???
某所でRailsの仕事くれーって叫ぶ
02312252006/07/29(土) 15:29:37ID:???
>>226-230
どうも、みなさん参考になります。
まずはSOHOをキーワードにいろいろ調べてみようかと思います。
0232nobodyさん2006/07/29(土) 18:39:33ID:???
SOHOもしらんで
しごと探したいとかいってたんかい

ただ、railsは
仕事として頼む場合は
あなたがトン図らこいたら
全部どぶに捨てることになるかも試練から
しごとくるかのう
0233nobodyさん2006/07/29(土) 18:57:23ID:???
>>231
一緒に会社作ってみますか?
最初は、PHPとRuby半々くらいで仕事取ってくれば、収入は確保できるかな?
(今個人だけど日給にすると3万円。法人にしたら10万くらいは行けるかな?)

http://www.amazon.co.jp/gp/product/479810809X
ITエンジニアが独立して成功する本

http://www.npo-ic.org/index.php
インディペンデント・コンストラクター

http://allabout.co.jp/career/freelance/closeup/CU20030628A/
【開業準備】フリーランスの独立・開業手続
02342252006/07/29(土) 20:27:30ID:???
>>233
ためになるサイトの紹介どうもです。
本も買って読んでみます。

それにしても実際に233さんはRailsの仕事をフリーでやってるわけですよねえ。
舞波氏もやりたい仕事(Rails?)だけを選んでいると、どこかで読んだ気もするし。ほんとうらやましい。

ちょっと脱線ぎみになってきたのでこの話題はこのへんにしときます。
自分から振っといてすみません。
0235nobodyさん2006/07/29(土) 22:53:07ID:???
本気でソフト使えるなら、月に5〜60万は軽く稼げる。その先は個人の限界を超えるから、厳しいが。他の人に仕事流せばいいし。実力あれば数百万ぐらいの仕事はごろごろしてる。

rails の仕事を探すんじゃなくて、使えるように提案して持っていけばいい。ちゃんとプレゼンすりゃ納得してもらえる。
別に企業内でも同じ話だけど。
0236nobodyさん2006/07/29(土) 23:37:12ID:???
そもそもいくらプログラミング出来ても仕事は来ないよ。
自分で営業出来ないと。提案プレゼン出来るスキルあれば営業は大丈夫。
朝から晩までPCの前で過ごしたいなんてわがまま言うならリーマンのほうが向いてる。
0237nobodyさん2006/07/30(日) 02:19:18ID:???
>>236
ECSとか使えば、PCの前で一応全部できるよ。
精神的に持つかどうかは別として
0238nobodyさん2006/07/30(日) 02:22:43ID:???
djangoのadminアプリみたいなのってrailsでありますか?
0239nobodyさん2006/07/30(日) 07:40:36ID:???
>238
つ 【 ttp://code.trebex.net/auto-admin/wiki 】
0240nobodyさん2006/07/30(日) 12:53:47ID:???
arton本と舞波本のレポが聞きたい at ど田舎在住
0241nobodyさん2006/07/30(日) 13:04:37ID:???
まとめが欲しいな。wikiにするか?
0242nobodyさん2006/07/30(日) 13:40:01ID:???
まだちゃんと読んでないけど。

aton本は良いと思う。
実際のアプリのサンプルがたくさん。

舞波本は未購入だが購入予定。
0243nobodyさん2006/07/30(日) 16:12:34ID:???
>>239
おぉ!いいねこれ!
scaffoldは足場にすらならないカスだったんで、少々萎え気味だったけど、
こういうプラグインが出てくるあたり、やっぱりある程度年季入ったモノだけあるね
0244nobodyさん2006/07/30(日) 18:38:55ID:???
>>243
scaffoldはあれはあれでいいべ。
>>239のとか、スペジェネもいいけど、結局要求定義に落とし込む際に
ずんずんとカスタマイズしていくと、scaffoldからごりごりやっていくのと
変わらんことが多い。プラグインも便利であれば便利なほど、何をどうやって
いるのかを学習するコストがかかるけど、scaffoldはあれっぽっちだからな。

でもぶっちゃけ足場レベルでも検索とソートぐらいは欲しいから、>>239のヤツ
ちょっと落として学んでみようかな。

DB連携で出来合いのモノをチョイチョイっといじって案件に合わせ込むのなら、
XoopsとかZopeをカスタマイズするのとどっちがいいのよ?みたいな比較になっ
ちまいそうだが、フレームワークのくせにそういうソリューションとも比較
できちまうのがRailsのいいところ。
0245nobodyさん2006/07/30(日) 19:40:32ID:???
>>244
adminはカスタマイズや足場ではなく、管理目的。
>ずんずんとカスタマイズしていくと、scaffoldからごりごりやっていくのと
scaffoldからごりごりやるより、1から作ったほうが早い。
つまり、あれっぽっちなら使わないほうがマシなんです。
0246nobodyさん2006/07/30(日) 20:34:32ID:???
xoopsはやめとけ
0247nobodyさん2006/07/31(月) 00:11:49ID:???
おれ、アジャイルから全部かってた。
読んではいるが、開発してる暇が無くて楽しめない。
とりあえず舞波本かって、しばらく読書に専念しよう。
0248nobodyさん2006/07/31(月) 01:03:38ID:???
>>247
よう!俺!
0249nobodyさん2006/08/01(火) 21:15:34ID:???
高橋さんの本見ながらそのままやってるんだけど
UTF8でうまく行かない…
誰か同じ症状になった人いない?

環境は
CentOS4.3
ruby-1.8.4
rails 1.1.4
MySQL 5.0.22

/etc/my.cnfに、default-character-set=utf8と記述
config/database.ymlに encoding=utf8と記述
config/environment.rbに$KCODE = 'u'と記述

MySQL上でSHOW VALIABLEするとエンコードは全部utf8と
表示されるのでutf8になってるような気がします

この状態で
$ rake db:migrate
を実行すると、
rake aborted!
Mysql::Error: Lost connection to MySQL server during query: SET NAMES 'utf8'
と表示されて上手くいかない…
0250nobodyさん2006/08/01(火) 21:30:16ID:???
>>249
Lost connectionとなってるから文字コード以前の問題では?

UTF8の時だけうまくいかないの?ASCIIだけの時はうまくいくの?

パスワード、とかアドレスとかポートとかソケットなどを見直してみては。
0251nobodyさん2006/08/01(火) 21:42:46ID:???
>>250
確かめてみる

でも、これはCentOSの例だけど
Vineでやったときは、同じように設定して、EUCならOK
UTF8のときは同様のエラーで駄目だった…
0252nobodyさん2006/08/02(水) 00:04:29ID:???
>>247
お前は俺ですかw
0253nobodyさん2006/08/02(水) 12:51:04ID:???
確認のため、2回入力させるフォームを作る場合ってどうやるのが正しいのでしょうか?
validateで一致しているかどうかや空白じゃないかどうかなどを検証し、きちんと赤く表示したいです。
<%= text_field 'account', 'mail' %></p>
<%= text_field 'account', 'mail' %></p>
とやると2つ目のデータの取り方がわからないのですが、
<%= text_field 'account', 'mail1' %></p>
<%= text_field 'account', 'mail2' %></p>
などとやると保存する必要もないカラムをDBに用意する必要が出てきます。
どうやるのが理想的のでしょうか。
0254nobodyさん2006/08/02(水) 13:07:02ID:???
おおお。no on railsというのを発見。これでいけるかな。
0255nobodyさん2006/08/02(水) 13:12:28ID:???
_no rails orz
0256nobodyさん2006/08/02(水) 13:17:59ID:???
no on Railsじゃあモデルが別になっちゃうのか。面倒だな。
DBにカラムを追加せずにモデルに保存できないカラムを追加する方法ってないかな。
0257nobodyさん2006/08/02(水) 13:18:29ID:???
おっと。ミスったか。not on railsでした。onz
0258nobodyさん2006/08/02(水) 13:27:22ID:???
saveしても無視される一時的なattributeを作成できないかなー。
0259nobodyさん2006/08/02(水) 13:38:50ID:???
>>253
  Model:
    class Person < ActiveRecord::Base
      validates_confirmation_of :password
    end

  View:
    <%= password_field "person", "password" %>
    <%= password_field "person", "password_confirmation" %>
0260nobodyさん2006/08/02(水) 13:42:00ID:???
うわー。すでに用意されていたんですね。
ありがとうございます。
0261nobodyさん2006/08/02(水) 13:56:41ID:???
むむ。password_confirmationの部分が赤くならない。。。onz
0262nobodyさん2006/08/06(日) 04:12:42ID:???
どなたか↓のレビューしてくれませんか?
http://www.amazon.co.jp/gp/product/4798013951/
飼おうかどうか迷ってます・・・
↓を飼ってしまって失敗したので・・・(内容が簡易すぎました)
http://www.amazon.co.jp/gp/product/4798111570/


0263nobodyさん2006/08/06(日) 04:23:45ID:???
>>262
実物を店頭で見てくればいいだろうに
お前は引き篭もりか
0264nobodyさん2006/08/06(日) 08:20:11ID:???
過去Logでレビューあがってなかったっけ?
もし、それで足りない、という話ならどういう方向のレビューが欲しいのか要望したほうがええんでないかい?
0265nobodyさん2006/08/06(日) 09:36:57ID:???
>>262
リファレンスっぽく項目が並べてあって、かなり纏まってるよ。
コード書いているときに参考にしやすい。
ページ数が、「ライド・オン・Rails」とほぼ同じ380ページくらいだけど、
紙の質がよくて、少し薄くなっているのも、いいよ。

サンプルプログラムを作りながら学ぶ感じではないので、
写経しながら Rails の雰囲気をつかむのは他の本がいいと思う。

プラグインの紹介も充実してて、いいよ。

はじめの、オブジェクト指向と Ruby 入門は読みづらかった。
テスト周りも他の本の方が充実しているものがあると思う。

正誤表はこまめにチェックしたほうがいいかも。読んでていくつか引っかかるんで。
http://www.shuwasystem.co.jp/books/7980/1395-1/1395-1.html

この目次は貧相だな。
http://www.shuwasystem.co.jp/cgi-bin/contents.cgi?isbn=4-7980-1395-1&cbook=4798013951
本に載っている目次なら、どのくらいの分量がさかれているかわかるのに。



arton 本はcsisジオコーディング
http://pc035.tkl.iis.u-tokyo.ac.jp/~sagara/geocode/index.php
の部分が Rails とは関係なく、簡単に使えるんだと知ってよかったよ。
0266nobodyさん2006/08/06(日) 11:59:49ID:???
>>265
arton本で簡単だというなら、舞波本のほうがもっと優しくないかぃ?
前半はRuby関係の説明に終始してるし、後半いきなりプラグイン関係が出てた気ガス
立ち読みだから違うかもしれないけど。

アジャイル本かライドオンじゃないかな。

舞波本買うつもりだったけど、立ち読みしたらどーしようか迷って買ってない・・・
0267nobodyさん2006/08/06(日) 12:09:02ID:???
...で、舞波本を買った俺が来ましたお
0268nobodyさん2006/08/06(日) 15:15:20ID:???
>>267
今までの本と比較して、特色ある?
0269nobodyさん2006/08/06(日) 15:58:57ID:???
舞波本が、意外と無難なデザインに落ち着いた拳について!
ピカチュウ本を探しても見つからない_| ̄|○
ルビー(宝石)とレールという、じみぃ〜な...(ry
0270nobodyさん2006/08/06(日) 16:13:29ID:???
簡単な順に並べてもらえます?
0271nobodyさん2006/08/06(日) 23:13:50ID:???
はじめよう
arton本
AWDwR(日本語版)
ライドオン(サイン入り)
舞波乙(ピカチュウ)

入手難易度順に並べてみた
0272nobodyさん2006/08/07(月) 00:30:15ID:???
難易度だと、

舞波     arton
アジャイル ライドオン

かなぁ。
はじめようは、アジャイルの前に入る感じだけど、なんか微妙に違う。
参考書というよりブログを読んでいる感じで、痒いところに手が届かない感じ。
0273nobodyさん2006/08/10(木) 03:00:03ID:???
やべぇ、djangoのCGI、railsに比べるとびっくりするくらい速いですよ…
今のところ開発効率的にはrailsの方がいい感じだけど、スケーラビリティ考えたらdjangoかなぁ
0274nobodyさん2006/08/10(木) 05:52:57ID:???
Djangoスレらしきものはどこかしら・・・
■ このスレッドは過去ログ倉庫に格納されています