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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
00012005/06/13(月) 20:51:40ID:hOTuU4T5
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
0822nobodyさん2006/05/11(木) 02:06:50ID:???
perlを引き合いに出してスクリプト言語全体のメンテナンス性を語るのはいかがなものかと
0823nobodyさん2006/05/11(木) 02:32:20ID:???
perlは割とドキュメントしっかりしてると思うが。
cpanにあるライブラリについては基本的にRAAにあるのより全然しっかりしてると思う
http://search.cpan.org/~djkernen/Mail-IMAPClient-2.2.9/IMAPClient.pod
0824nobodyさん2006/05/11(木) 12:01:13ID:???
>>820
そのcoLinuxはどこからダウンロードしたものでなんというバージョン?
あとfstabか実行したmountコマンド全部晒した方がわかりやすい希ガス。

しかし、全権限が与えられているのなら問題はないはずだよなあ。
-o uid=hogehogeとしてみたらどう?
でなきゃrootで作業してみるとか。
0825nobodyさん2006/05/11(木) 13:20:33ID:???
>>824
colinux 0.6.3
付属のdebian woodyです

$ sudo mount -t cofs cofs0:windir -o uid=username,gid=username,fmask=0777,dmask=0777 /userdir/mnt
$ cd /userdir/mnt/railsproject
$ ruby script/server -d

win内のwindirを/path/to/railsprojectに
ファイル・ディレクトリ共に全権限を与える設定でマウントしてます
全部rootでやってみたりしてもだめでした

パーミッションというかcofs自体の問題のような気もしてきた、、、
08268252006/05/11(木) 13:27:03ID:???
>>825
/path/to/railsprojectってなんだよ俺、、、orz
- win内のwindirを/path/to/railsprojectに
+ win内のwindirを/userdir/mntに
0827nobodyさん2006/05/11(木) 17:02:51ID:???
>>825
あれ、-o rwは要らないんだっけ。
0828nobodyさん2006/05/13(土) 02:20:43ID:???
>>825

CoFSの動作って変じゃない?

オレのは変なので、cofsでファイルを共有してもこぴって使っている。

きっと、samba するほうがいいぞ。
0829nobodyさん2006/05/13(土) 04:01:57ID:???
modelから複数の検索条件を指定してpagenate表示させようとしたときに
GETでないとだめだから、
やっぱりURLに検索条件を埋め込んで、独自にパースするしかないのかな。

0830nobodyさん2006/05/13(土) 13:19:46ID:???
>>827
-o rwもやってみましたがだめっす、、、

>>828
確かにcofsは特殊っぽいですね
最初sambaでやってたんですがsambaだと
eclipseがキョドってしまいます

eclipseでsambaマウントしてるディレクトリの
ファイルを更新してその更新したページをブラウザから確認すると
eclipseに戻った時何故かファイル更新検知のアラートを出しやがるのです
cofsならeclipseのこの挙動は起こらなくなったので
良かったんですが今度はrailsが動かねえ・・・という流れです

linux(colinux)+samba(cofs)+eclipse+RDTな環境でrailsしたいので
なんとか上記の問題をクリアしたいんですがまだ躓いてます、、、
0831nobodyさん2006/05/16(火) 13:16:18ID:???
validationの仕組みってどうなってるのかな。
class Product < ActiveRecord::Base
validates_presence_of :title, :description, :image_url
end
とすればいいとあるけど、このメソッドによってProductクラスに検証用のインスタンスメソッドが定義されるんだろうか。
0832nobodyさん2006/05/17(水) 00:56:47ID:???
>>831
vendor/rails/activerecord/lib/active_record/validations.rb
をつらつら眺めるに、

 ActiveRecord::Base.validates_presence_of() が呼ばれると、
 その検証用メソッド(実際はブロック)が生成され、
 クラス変数 @@validate などに追加される。

 実際に検証が必要なとき (ActiveRecord::Base#valid? が呼ばれるとき)、
 @@validate などに保存されている検証メソッドを順に呼び出すようになっている。

ということだと思いますが。
0833nobodyさん2006/05/17(水) 18:47:23ID:???
>>832
ぬおっ、チョーさんくすこ。
つーことは、モデルクラスでは継承は御法度ということですな。しないけど。

話しそれるけど、他のフレームワークでのvalidationってどうなってるんだろう。
0834nobodyさん2006/05/19(金) 10:00:52ID:???
>>833
御法度というわけではない。

SingleTableInheritance
ttp://techno.hippy.jp/rorwiki/?SingleTableInheritance
0835nobodyさん2006/05/20(土) 23:45:28ID:+OWTQ5GL
スレタイ【Ruby】モルモン教徒Matz【開発者】
http://pc8.2ch.net/test/read.cgi/prog/1147689102/
0836nobodyさん2006/05/21(日) 09:19:20ID:???
findの結果をxmlっぽく吐き出すまではうまく行ったのですが、
headerはどうやってつけるのでしょうか?
phpのheader("Content-Type: application/xml;charset=utf-8");こんなやつです。

その結果をjsで読んでくれないので、
headerがついていないからじゃないかと思っているのですが。
つけなくても読んでくれるものなのでしょうか?
0837nobodyさん2006/05/21(日) 11:29:27ID:???
>>836
ttp://d.hatena.ne.jp/zorio/20060409/1144590266
0838nobodyさん2006/05/21(日) 12:07:26ID:???
jsonですか。rjsとかも含めて、現在頭が拒否しています。
とはいえ、ありがとうございます。勉強し始めます。
0839nobodyさん2006/05/21(日) 12:09:02ID:???
すいません。
charsetのところですね。
いじってみます。
0840nobodyさん2006/05/23(火) 12:59:51ID:???
onとat
どっちがdateで、どっちがdatetime?
どうでもいいんだっけ?
0841nobodyさん2006/05/23(火) 14:53:18ID:???
>>840
Rails本 P.288 によると、
 _at がタイムスタンプ(datetime)、
 _on が日付(date)
ということになっているね。
0842nobodyさん2006/05/23(火) 16:23:35ID:???
>>841
ォクス
0843nobodyさん2006/05/26(金) 20:13:47ID:???
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。

その5つとは:

1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て

スクリプト言語の得意分野は、5.
0844nobodyさん2006/05/26(金) 20:28:51ID:???
>>843
それは大変ですね。
0845nobodyさん2006/05/26(金) 21:59:03ID:???
>>843
俺もちょうど今日そこ読んでた。
0846nobodyさん2006/05/26(金) 23:10:25ID:???
つまり女で言うとヤリ逃げなんだな。認知すらせずに、次に新しい女を作ってしまう人手無し。
0847nobodyさん2006/05/27(土) 00:47:14ID:???
> 認知すらせずに、次に新しい女を作ってしまう人手無し。

認知することと、次の女を作ることは全く関係ないことでは?
0848nobodyさん2006/05/27(土) 00:55:52ID:???
>>843
・サーバーサイドアプリ
が抜けてる、RoRはこっちだろ
0849nobodyさん2006/05/27(土) 00:58:33ID:2FgL4JjO
ちょっと質問。

RoRで作られたソフト(例えばtypoとかって)って、配布するときは、
必要動作環境として、Rubyの他にRoRのインスコも必要なんでしょうか?
0850nobodyさん2006/05/27(土) 01:14:51ID:???
動かすのにrailsは必要だけどfreezeってコマンドでvendor/以下に
rails自体を放り込こんだ上で配布すれば、後はRubyさえあれば動く
0851nobodyさん2006/05/27(土) 09:03:55ID:???
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。

その5つとは:

1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て

スクリプト言語の得意分野は、5.
0852nobodyさん2006/05/27(土) 09:07:22ID:ggKP5T7A
で?
0853nobodyさん2006/05/27(土) 22:57:04ID:1x++DR0l
: と "" の使い分けはどういう場合ですか?
例えば
:action => :index
でも
:action => "index"
でもおkですよね
0854nobodyさん2006/05/28(日) 03:19:58ID:???
アプリはできたのに
公開がうまくいかねぇ
mysql/rubyのインスコ、うまくいかねぇ
[warn] FastCGI: (dynamic) server "/var/www/rails/public/dispatch.fcgi" (pid 20844) terminated by calling exit with status '255'
[warn] FastCGI: (dynamic) server "/var/www/rails/public/dispatch.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds
こんなんがで続けるし。
0855nobodyさん2006/05/28(日) 03:38:34ID:???
ソースをどこかにうpして、誰かに動かしてもらえばよいのではなくて?
0856nobodyさん2006/05/29(月) 21:27:03ID:WTAMPBQd
現状の一部のRailsユーザの騒ぎ方は、
数年前の、Zopeに踊るPythonユーザを見てるようだ

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

0857nobodyさん2006/05/29(月) 22:27:37ID:???
python <--> ruby
CMF    <--> Rails
ZOPE   <--> rubricks
plone  <--> ?
こんな対比の位置付けと認識していいでしょうか?
日本のZOPE界隈が足をひっぱているのは別として
ZOPEにたいする優位性でどんなところでしょうか?
0858nobodyさん2006/05/29(月) 22:39:57ID:+d4KiSYo
ZOPEというかxoopsと比較じゃない?<rubricks
0859nobodyさん2006/05/29(月) 23:18:53ID:???
>>857
無理矢理当てはめるなら

python <--> ruby
Zope <--> Rails
CMF <--> Railsプラグイン
plone <--> rubricks

じゃないかな
plone, xoops, rubricks あとは drupal あたりも同じレイヤーだろ
0860nobodyさん2006/05/30(火) 02:18:37ID:HDMDiXcY
WebObjectsよりいいの?
0861nobodyさん2006/05/30(火) 08:13:12ID:???
マカーお断り。
0862nobodyさん2006/05/30(火) 09:18:45ID:???
>>861
ヒント: DHHの開発環境
0863nobodyさん2006/05/30(火) 18:21:40ID:GlLljTBE
>>850
サンクス!
ということは、そうやって配布されてなくても
ローカルに放り込んでfreezeすれば、Rubyしか入ってないレンサバでも動くのかな?
0864nobodyさん2006/05/30(火) 18:38:12ID:???
>>863
ローカルでCGIとして動かせたのなら大抵のレン鯖でも動くと思うけど


漏れは試したこと無いけどなー
0865nobodyさん2006/05/30(火) 20:31:20ID:???
>>860
うんにゃ。
0866nobodyさん2006/05/30(火) 20:33:31ID:???
>>863
相当重いと思います
0867nobodyさん2006/05/30(火) 21:45:39ID:???
Ruby on railsの開発者はマカー
0868nobodyさん2006/05/31(水) 11:50:11ID:???
だからRoRもマイナーで終わってるのか。orz
ちゃんとリナックス使いが作らないとまともなものは出来ないな。
0869nobodyさん2006/05/31(水) 11:55:17ID:4kdBguL2
プッ
0870nobodyさん2006/05/31(水) 14:33:18ID:HT9xcudc
file_columnで困ってます。
リサイズも含めてつかうと、
windowsでは”No such file or directory - file -bi”とでながらも
ちゃんとファイルをUPしてくれるのですが、
linux(fedora5)では”Template is missing”app/viewsがでてきて
相手にしてくれません。
何が原因なんでしょうか?
0871nobodyさん2006/05/31(水) 14:35:44ID:???
作者がマカーなので仕様です。
リナクスでは動きません。
0872nobodyさん2006/05/31(水) 14:43:02ID:???
よう マカー
0873nobodyさん2006/05/31(水) 20:38:16ID:???
>>870
>Template is missing”app/views
なんか、file_column関係なくね?
0874nobodyさん2006/05/31(水) 22:18:30ID:???
>873
ttp://wota.jp/ac/?date=20050718
とかにも書いてあるのですが、
「view/layouts ないよブラックホール」にはまっているようなきがします。
でてくるページはfile_columnで書き込んで
redirect_toするだけでviewなんていらないのですが、
ほんとよくわかりません。
0875nobodyさん2006/06/02(金) 17:23:07ID:???
RoRって実戦環境に投入されてるの?
アーリーアダプターが面白がって使ってるくらいの段階なのか、
既に実際に使えるものになっているのかが気になりんす
0876nobodyさん2006/06/02(金) 17:25:59ID:???
EA
0877nobodyさん2006/06/02(金) 18:24:07ID:???
検索してみてもRoRのサイトってみつからないしねえ。
RoR採用のなんか有名なサイト有る?
0878nobodyさん2006/06/02(金) 18:54:02ID:???
気になるZE!
0879nobodyさん2006/06/02(金) 23:09:08ID:???
http://www.backpackit.com/
http://www.basecamphq.com/
このへんがRailsらしい
ってか作者が勤めてる会社が作ってるっぽい

負荷はどうなのかとか、スケールする方法がどの程度確立されてるのかが
気になりまくり。
0880nobodyさん2006/06/02(金) 23:10:28ID:???
http://www.backpackit.com/はアレクサ順位で4000位
まあふつーの中堅サイトくらいだね
0881nobodyさん2006/06/03(土) 00:27:37ID:???
alexa なんかの数字を鵜呑みにするやつはばかです。
0882nobodyさん2006/06/03(土) 00:50:16ID:k1kXgB4j
ちょっと弄っただけの者ですが、質問があります。

RoRでユーザー情報とか溜め込む感じのサイトって作れるんですかね。
基本的に公開しているサーバと同じ場所にDBあるんでしょ?
セキュリティ的に心配なんですが、ssl対応とかできるんでしょうか。
0883nobodyさん2006/06/03(土) 01:20:40ID:???
> RoRでユーザー情報とか溜め込む感じのサイトって作れるんですかね。

作れないということにしたいのですか?

> 基本的に公開しているサーバと同じ場所にDBあるんでしょ?

同じ場所とは?

> セキュリティ的に心配なんですが、ssl対応とかできるんでしょうか。

簡単にできるんじゃね?
0884nobodyさん2006/06/03(土) 01:26:02ID:???
>>883
>>882の聞き方が微妙にむかつくのは分かるけど、それはあんまりだと思うw
0885nobodyさん2006/06/03(土) 02:06:13ID:???
RoRをちょっと弄ったというよりは、サーバサイドプログラミングをちょっと弄った程度の人っぽい質問だよね。
0886nobodyさん2006/06/03(土) 07:42:05ID:???
>>884
そんなに気に入ってくれたのか。
0887nobodyさん2006/06/03(土) 08:04:55ID:???
>>885
そーいう意味では初めて触ったのがRoRだって事なんじゃない?
0888nobodyさん2006/06/03(土) 10:21:41ID:XDnnX6Jp
  ,j;;;;;j,. ---一、 `  ―--‐、_ l;;;;;;
 {;;;;;;ゝ T辷iフ i    f'辷jァ  !i;;;;;
  ヾ;;;ハ    ノ       .::!lリ;;r゙
   `Z;i   〈.,_..,.      ノ;;;;;;;;>
   ,;ぇハ、 、_,.ー-、_',.    ,f゙: Y;;f
   ~''戈ヽ   `二´    r'´:::. `!
0889nobodyさん2006/06/03(土) 11:05:29ID:???
>>882
全部できるから心配しなくていいよ
信じられなければRoRを別の言語に置換して各板で質問するといい
0890nobodyさん2006/06/03(土) 11:33:13ID:???
>>889
確かに。
簡単に出来るかと言われたら、知識がないと無理、
としか答えようもないしね。

実稼働してるサイトが、
ポータルサイトしか見かけないのは確かだけどね。
どっか、サンプルとなるような所あったかなぁ。
一応37signalsが代表例だろうか
http://www.37signals.com/
0891nobodyさん2006/06/03(土) 14:02:39ID:???
ユーザ情報溜め込む事ができなかったり
公開しているサーバ以外にDBを組み込めなかったり
SSL対応しようとしてできなかったりする
フレームワークを探すほうが難しいな
0892nobodyさん2006/06/03(土) 14:42:11ID:???
> SSL対応しようとしてできなかったりする
> フレームワークを探すほうが難しいな

それはフレームワークのレイヤでのモンダイカ?
0893nobodyさん2006/06/03(土) 15:20:16ID:???
>>892
だから、そういうことでしょ。
0894nobodyさん2006/06/03(土) 15:34:43ID:???
>>893
どういうこと?
0895nobodyさん2006/06/03(土) 16:14:44ID:???
DBテーブルの存在しないmodelって扱えます?
javaでいうbeanみたいなクラスを画面間でやりとりしたいだけなの
0896nobodyさん2006/06/03(土) 17:46:20ID:???
>>895
ActiveRecord をつかわないふつうのクラスを定義するだけでは?
0897nobodyさん2006/06/03(土) 21:52:43ID:Nc8Tbd+h
http://localhost:3000/ にアクセスしたら public/index.html が表示される
けど、これを例えば Foo コントローラの index として表示させたい場合
どうすればいいかな?

これってもう Rails じゃなくて Web Server の仕事か?
0898nobodyさん2006/06/03(土) 23:00:35ID:spetK2+i
Routes?
0899nobodyさん2006/06/04(日) 04:47:23ID:???
>>890
それポータルサイトって言わないよ。
0900nobodyさん2006/06/04(日) 05:56:01ID:???
改めて見るとRoRって実用性低いねえ。
所詮、マカーのオナヌー配布物と言われればそれまでだが。
0901nobodyさん2006/06/04(日) 06:04:13ID:aEL54rVy
実用性低い?どこが?
0902nobodyさん2006/06/04(日) 13:42:35ID:???
>>901
>>882みたいな初心者さんには極めて実用性が低いという意味です
0903nobodyさん2006/06/04(日) 14:20:29ID:???
実際のウェブサイトで使われてないってことだろ。
企業採用だと実績重視の所は有る。

個人サイトなら好みで選んでもいいけどね。
0904nobodyさん2006/06/04(日) 14:42:48ID:???
>>903
過去の実績のあるものが、あまりに効率が悪かったので、
Railsが技術力のある企業からも注目を浴びているんです。
0905nobodyさん2006/06/04(日) 14:50:13ID:???
注目は浴びてても採用されないのは良く有る話。
OOoなんてキラーマイクロソフトオフィスと注目は浴びてても、やっぱり採用されるのはマイクロソフトオフィス。
0906nobodyさん2006/06/04(日) 15:27:16ID:???
>>905
レイヤの違うサンプル持ってきてもつまんないよ。
0907nobodyさん2006/06/04(日) 15:35:59ID:Opogvr/Z
何年か前にPostgreSQLだMySQLだ騒がれたけど、
無難にMS-SQLserverやOracle選んでるトコが多かったみたいなもん?
Javaだって今は普通だけど、昔はあんなんツカエネーって言われてたじゃん。
rails単体でみるよりも、catalystやらGrailやらDjangoって
開発スタイルの流行でみてくといいんでない? 流行廃りとはいうけどさ。

内輪向けにサクサクっと構築するタイプのサイトにむいてると思うけど。
0908nobodyさん2006/06/04(日) 16:21:43ID:???
> 何年か前にPostgreSQLだMySQLだ騒がれたけど、
> 無難にMS-SQLserverやOracle選んでるトコが多かったみたいなもん?

今はどうかな?

> Javaだって今は普通だけど、昔はあんなんツカエネーって言われてたじゃん。

頭が足りてない人の集合だと普通なのか?
0909nobodyさん2006/06/04(日) 17:57:50ID:???
>今はどうかな?

今も変わらずOracleは売れている訳だが。
つかMySQLのトランザクションは使い物に成らない。
0910nobodyさん2006/06/04(日) 18:07:31ID:???
ttp://japanese.joelonsoftware.com/Articles/FiveWorlds.html
ttp://d.hatena.ne.jp/essa/20060126/p1
ttp://digit.que.ne.jp/visit/index.cgi?2006%c7%af1%b7%ee#pperl_on_job
0911nobodyさん2006/06/04(日) 21:30:23ID:???
>>909
> 今も変わらずOracleは売れている訳だが。
> つかMySQLのトランザクションは使い物に成らない。

なにをもって「売れている」とするかだよね。
0912nobodyさん2006/06/04(日) 22:21:22ID:???
rails がターゲットとしているのはウェブアプリケーションで、
金のないベンチャーがアイデア一つで成功を勝ち取ろうと参入をしてくる場所。
1台20万しないDELLサーバにLAMPを乗せて使うのが普通で、
XeonハイエンドサーバやOracle なんて高くて買えやしないという意識だよ。
はてなくらい大手でもそう。
クリティカルな基幹業務向けのシステムを作るというのとはそもそも世界が違う。
0913nobodyさん2006/06/04(日) 22:31:11ID:???
>>912
> クリティカルな基幹業務向けのシステムを作るというのとはそもそも世界が違う。

またオカルトかよ。
0914nobodyさん2006/06/04(日) 23:50:00ID:???
普通の会社の7割はウィンドウズサーバ。
もちろん動いてるのは、IISとASPだよ。
0915nobodyさん2006/06/05(月) 00:04:07ID:???
>>914
http://news.netcraft.com/archives/2006/04/26/apache_now_the_leader_in_ssl_servers.html
http://slashdot.jp/article.pl?sid=06/04/30/1530241
ApacheがSSLサーバのシェアでIISに追い付く

http://news.netcraft.com/archives/2006/04/06/april_2006_web_server_survey.html
非SSLのサーバならApacheはIISの3倍のシェア
0916nobodyさん2006/06/05(月) 01:00:51ID:???
ヒント:Apacheの方が先発
0917nobodyさん2006/06/05(月) 02:07:16ID:???
インターネットサーバ限定かよ(w
銀行の業務サーバとか、行政ネットの鯖がインターネットに公開されてる訳ないじゃん。

それともRoRって業務用には使えないレベルなのか?
0918nobodyさん2006/06/05(月) 02:11:42ID:???
>>917
普通の会社の話じゃなかったの?
0919nobodyさん2006/06/05(月) 02:15:44ID:???
そもそも「普通の会社」って、

- 業種
- 業務内容
- 規模: 会社で PC を扱う人間の数 (雇用形態問わず)

という感じで分けて考えないと、まったく無意味じゃ?
0920nobodyさん2006/06/05(月) 03:05:30ID:???
つまり>>91には根拠も意味も無い
下手な煽りだということが照明されたわけですね
0921nobodyさん2006/06/05(月) 03:06:52ID:???
>>914 だた
レス数が900を超えています。1000を超えると表示できなくなるよ。