トップページ⇒php
990コメント286KB

Ruby on Rails のスレ が

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/04/06(日) 04:59:29ID:???
無いのはどうしてだろう?
消えたのか?
流行ってないのか
死亡
0357nobodyさん2008/06/10(火) 09:01:50ID:???
人を育てる仕事って大変そうだなぁ。
がんばってね。
0358nobodyさん2008/06/10(火) 14:30:58ID:???
素直にPHPフレームワーク使えばいいんじゃね?w

Ruby使っている人はPHP使っている人に比べて
大幅に少ないでしょ。
0359nobodyさん2008/06/10(火) 14:55:54ID:???
push_with_attributes
がdeprecatedというか削除されているようなんだが
かわりになにをどう使えばいいんだ?
0360nobodyさん2008/06/10(火) 15:02:28ID:???
>>356
雇わないか?
ベンチャー→某上場企業でずっと自社Railsサイトエンジニアやってたけど
上場企業は俺には合わん(´・ω・`)
03613562008/06/10(火) 21:53:45ID:???
>>360
惜しいぃ。
少し前ならあちこちに募集をかけていたのだが、ただいまストップ中。
オフィスが手狭になってきてしもた。
申し出ありがとさん。
0362nobodyさん2008/06/11(水) 12:34:32ID:???
大阪でいいなら
03633622008/06/11(水) 13:18:32ID:???
大阪のベンチャー企業でよければ、って事です。
言葉足らずでスマソ
0364nobodyさん2008/06/11(水) 15:03:38ID:???
idカラムを持たないモデルって定義できますか?
ActiveRecord::Baseのサブクラスのままで。
0365nobodyさん2008/06/11(水) 15:23:39ID:???
>>364
背景を説明すると、has_and_belongs_to_many を has_many :through に
置き換えているんですけど、今まで id カラムがなかったテーブルに主キーを
追加しなきゃいけないのはなんかいやなんで、主キーなしのままモデルとして
扱えないかなと思った次第です。
0366nobodyさん2008/06/11(水) 16:44:54ID:???
>>363
東京なんだ・・・orz 
本気で我慢ならなくなったら検討するぜ。

でも、RoRで色々やりたい場合、
ベンチャーの方が意思決定も柔軟だし、古くて硬い会社よりやりやすいよなぁ・・・


>>365
何かしらのユニークカラムがあるなら set_primary_key で指定しちゃえばいいんじゃね?
0367nobodyさん2008/06/11(水) 21:16:14ID:???
東京の貧乏企業ですがいかがでしょう?
03683632008/06/11(水) 21:19:56ID:???
>>366
きっと東京だろうと思ったよ。漏れも東京で業界にいたから、大体の業界の構造は分かってるつもりだ。
デカい会社にいると、どうしても処理能力が高い人材にいろんな業務が集中しちゃうんだよな。
その割には色々な壁があって、つまらないことも全然改善されない。割に合わんとおもた。
大阪で良かったらまた声をかけてくれ。

スレ汚しスマソ
0369nobodyさん2008/06/11(水) 22:18:39ID:???
>>367
>>368
kwsk!!と言いたい所だが、ここじゃ書けんかorz
気にかけてくれてありがとな。

地道に友人のツテとかネットで探す事にするぜ。
でも、ここの住人とかでサービス案考えたり、勉強会とかやってみたいぜ。
スレ汚しスマン
0370nobodyさん2008/06/12(木) 09:37:16ID:???
Rails製のソースコードレビューシステム「宍道湖」
http://www.moongift.jp/2008/06/shinjiko/

これは面白そうだ!!
0371nobodyさん2008/06/12(木) 10:12:00ID:???
>>364,365

自分も has_many :throughにしたときに、とりあえず:idを追加してしまいました。
primary_keyがないとレコードを削除できないんですよね。

ちなみに
counter_cacheが habtmで使えないので、has_many :through に変えました。

で、model1とmodel2の関連に、
has_many :throughで model1_idとmodel2_idでユニークな複合キーになっているなら、
composite_primary_keysプラグインが使えるかもしれません。
0372nobodyさん2008/06/14(土) 02:28:13ID:???
過疎保守
0373nobodyさん2008/06/14(土) 23:43:59ID:v1AdI/xu
Netbeans使ってる人いる?
0374nobodyさん2008/06/15(日) 00:00:34ID:???
使ってる
最近radrailsから乗り換えた
かなり満足してるけど内部にブラウザー持ってないんだよね…
0375nobodyさん2008/06/15(日) 00:10:22ID:???
来月入社する人、WindowsでIDE使うと言ってるのだが、
いまうちで作ってるやつはLinuxかMac上でしか動かないのだ。
colinuxあたり入れてもらうしかないかなぁ。
ちなみに他の開発陣はMacでTextMate(or vi, emacs)だったりする。
0376nobodyさん2008/06/15(日) 00:12:54ID:X0s3mQ6d
>>374
用賀に足向けて寝んなよ
0377nobodyさん2008/06/15(日) 00:19:38ID:???
>>375
後から来るやつが会社に合わせるのは当然だろ
LinuxかMacたたきつけとけ。

雇ってもらってるのに環境で一人だけワガママは許されない
0378nobodyさん2008/06/15(日) 00:36:27ID:???
でも、いろんな環境の人が居ると勉強になるよね。
ターゲット環境とソースリポジトリ、Issue管理なんかの
共通部分だけあってりゃ良いんじゃない?多様性はなんちゃら。
0379nobodyさん2008/06/15(日) 00:52:00ID:???
うちも最初だけは InstantRails で IDE(Aptana) 使ってたんだけどなぁ
0380nobodyさん2008/06/15(日) 01:52:28ID:???
374だけどWin開発はやっぱり辛いよ
一人でのんびり作るならいいけど本格的に人数組んでやるのにWinは無いと思う
MacBookPro欲しいな
0381nobodyさん2008/06/15(日) 14:49:56ID:???
大規模で「開発PCは全部Macでやりましょう、IDE使わずにEditortで」なんて言ったら確実に首だな
リソース確保経験無いの明らかだし、「本格的に人数組んで」なんて良く恥ずかしげも無く書けるよ・・・
0382nobodyさん2008/06/15(日) 15:23:21ID:???
>>381
Rails界隈の「本格的に人数組んで」って10人くらいを指すと思うけど
JAVA辺りの大規模開発とは状況が違うよ
0383nobodyさん2008/06/15(日) 15:52:39ID:???
>>382
人数を突っ込まれるとは思わんかった・・・ここまで酷いのか・・・
0384nobodyさん2008/06/15(日) 15:55:54ID:???
380はWindows上にLinux環境立てるって意味じゃないの?
楽天はそれでやってるって聞いたけど
さすがに開発機を全部Macって話じゃないと思うけど
0385nobodyさん2008/06/15(日) 16:05:18ID:X0s3mQ6d
Netbeans経由でGrailsに人が流れて行きそう
0386nobodyさん2008/06/15(日) 18:03:54ID:???
そういうのは実際に流れてからいってください。
あたったためしがない
0387nobodyさん2008/06/15(日) 18:21:08ID:???
うちはほとんどMacかLinux
一人だけWindowsのVMWareにCent OS入れてがんばってる。
0388nobodyさん2008/06/15(日) 21:18:39ID:???
うちはwindows用の監視ソフト入れられるから、windows必須w
windows必須なんで、アウトルックとかパワポとかの使い方をしょっちゅう訊かれて超鬱陶しい。
0389nobodyさん2008/06/15(日) 21:31:20ID:???
本番環境がLinuxとかの場合、MacやUbuntuとかの方が親和性いいんだけどな
開発用WindowsPCに色々監視ソフトとかセキュリティ関連のソフト入れまくってる
職場の現状を見てると、何か根本的な選択肢を間違ってる気がするw
0390nobodyさん2008/06/15(日) 23:35:41ID:???
Railsの大規模って10人も必要?
要らないような気がするんだけど。
スケールとか足回り固める人員が別途いるなら分かるけど。
0391nobodyさん2008/06/15(日) 23:47:08ID:???
うちは上司がかたくなにMacに反対してた。
ただ、他社とのやりとりで、丁度マシンが足りなくなって、
MacBookをサーバにして2ヶ月以上稼働させたら、それ見て上司折れた。

いま6人Mac。
本番機はLinuxで、確認用の環境もLinuxだけど、普段の開発はMacで十分。
WindowsはOfficeとIEのテストで使ってる。
0392nobodyさん2008/06/16(月) 00:42:44ID:???
ウチはWin以外の開発を認めてなく、
全PCを社内システム部が管理してるから
MacやLinuxはおろか、認証が無い開発用ツールさえインストール不可能・・・

鯖はLinuxだから皆、鯖にsshでつないで開発してるお。

WinでRails開発って文字コードの問題で辛くないか?
DOSにputsで表示しても化ける品。
0393nobodyさん2008/06/16(月) 00:55:42ID:???
みんなsshで入ってgemとか叩いてたりするのかな。
重くね?

シンクライアント構成は管理側からすると憧れるようだけどね
ウチはなんかもうみんなバラバラw
0394nobodyさん2008/06/16(月) 01:03:02ID:???
>>393
上場企業なら仕方ないんだと。

Linux&viで開発できてるからまぁマシだけど、
ベンチャー上がりの身としてはやりずらいよ

逆にWinでローカルRails鯖立てるの重くない?
0395nobodyさん2008/06/16(月) 01:24:41ID:???
結局>>381は何だったんだ
煽るだけ煽っといて

話が広がったからいいけどw
0396nobodyさん2008/06/16(月) 01:44:03ID:???
utf8の場合、Winでローカル鯖立てて開発してる人って
趣味の人以外は居ないんじゃないかなぁ。
script/console化け化けだろうし。
0397nobodyさん2008/06/16(月) 04:36:24ID:???
ローカルにsshd/telnetd上げておいてpoderosaとかで接続じゃね?
0398nobodyさん2008/06/16(月) 04:38:07ID:???
あ、デーモンだけ立ててもシェルがなきゃいかんか。
0399nobodyさん2008/06/16(月) 13:00:02ID:???
PHPがWindowsを選ばせるわけですよ。
eclipseによるPHP開発環境はWindows限定と言っても過言ではありません。
私は流行の言語を一通り使えますが、PHPだけはWindowsで書くのが楽だと認めざるを得ません。emacs完敗ですよ。
WindowsでPDT(eclipse)を使うわけです。本当に楽なんです。xyzzy完敗ですよ。

逆に言えば、linuxに糞PHP用のIDEが充実したら、windowsから乗り換える人間が増えるでしょうね。
SSHで開発とかほざいている人たちがいますが、あれ、遅いよ、色んな意味でね。はっきり言ってやるけど、眠たい仕事してんじゃねえよ雑魚。
0400nobodyさん2008/06/16(月) 13:02:00ID:???
mod_railsを設定しているVirtualHostでは他のApache用のアプリケーションは利用
できないのでしょうか?

例えば、phpmyadminを動かしたかったりするのですが
Alias /phpmyadmin /usr/share/phpmyadmin

こちら
ttp://www.modrails.com/documentation/Users%20guide.html#conflicting_apache_modules
によると mod_aliasとconflictするとあるので、これではだめということなのだと
思うのですが、何か方法はありますか?
0401nobodyさん2008/06/16(月) 16:41:12ID:???
>>399
PHPスレでやれば?
0402nobodyさん2008/06/16(月) 16:44:20ID:???
399 = 381か
0403nobodyさん2008/06/16(月) 17:14:25ID:???

Rails 2.1 で、間違った日付が勝手に修正されてしまうんですけど、これをやめさせることはできますか?
たとえば次の例だと 2008-02-31 が勝手に 2008-03-02 になってるんですけど、すごく余計なお世話なんでやめさせたいんです。

$ ruby script/generate scaffold person name:string birth:date
$ rake db:migrate
$ ruby script/console
>> hash = {"name"=>"Foo", "birth(1i)"=>"2008", "birth(2i)"=>"2", "birth(3i)"=>"31"}
>> person = Person.new(hash)
>> p person
#<Person id: nil, name: "Foo", birth: "2008-03-02", created_at: nil,
updated_at: nil>
0404nobodyさん2008/06/16(月) 20:16:35ID:???
>>403
どういうことかわからない。
2008/2/31というあり得ない日付が入ったときにどういう動作になればいいんだ?
0405nobodyさん2008/06/16(月) 23:05:21ID:???
>>403
Railsにはバリデートというものがあってだな。
0406nobodyさん2008/06/17(火) 00:49:48ID:???
>>403
日付じゃなく文字列で受ければいいじゃん。
間違った日付の方がいいってくらいだからどうせ日付型である必要もないんだろ?
0407nobodyさん2008/06/17(火) 00:59:09ID:???
だが日付を文字列で持った時のparsedateの面倒くささは異常
0408nobodyさん2008/06/17(火) 03:18:12ID:???
Macのターミナルソフトはショボ過ぎる。
0409nobodyさん2008/06/17(火) 03:25:53ID:???
通からすると酷い所があるのかい?
コンソール機能それ自体に余計な機能付けられると困りそうなので
控えめな方が

なんかSafariとタブ周りのショートカット互換してるのはヘンな気分ねw
俺の用途では実害ないけど。
vimやemacs酷使してる奴には実害あるのかな?

はい、俺がヘボなだけですね。わかります
win環境限定されたらpoderosa入れるほうの三流です
0410nobodyさん2008/06/17(火) 03:26:59ID:VxmBWok3
>>408
ターミナルソフトでショボイとか無いと思うが・・・
何を求めてんの?
0411nobodyさん2008/06/17(火) 03:28:51ID:VxmBWok3
>>409
poderosaはmem使用量がアホみたいに多くて使う価値が無い。
.net要求とかありえない。ゴミ以下。

winならPuTTY ごった煮版最強説
0412nobodyさん2008/06/17(火) 03:35:16ID:???
>>411
>ごった煮版
お、寡聞でした。ご紹介ども
これは良さげですな。
0413nobodyさん2008/06/17(火) 05:02:33ID:???
標準のは機能が少なすぎる。設定が面倒。エンコーディング設定とか。アメリカ人にはあれでいいかもしれないが。
iTermはスクロールがアホみたいに遅くて、話にならない。
WindowsのPoederosaやputtyとは勝負にならない。
0414nobodyさん2008/06/17(火) 05:16:39ID:???
あれ、10.5以降でmacの標準ターミナルのエンコーディング関係で困った経験ねえけどな

いや、macports含む環境がしっかりしてきただけなのかな。
前はエンコーディングじゃなく、むしろロケール絡みで下らないトラブルと戦った記憶はある。
アメリカ人日本語判ってねえなーとか当然のこと呟きながらバグレポート書いたりw
0415nobodyさん2008/06/17(火) 07:36:11ID:???
ローカルでしか使わなければそうかもな。
0416nobodyさん2008/06/17(火) 09:08:42ID:???
>>404
エラーになってくれればいいです。
0417nobodyさん2008/06/17(火) 09:18:45ID:VxmBWok3
>>416
validメソッドというものがあってだな。
0418nobodyさん2008/06/17(火) 09:22:06ID:???
           i::::::::/'" ̄ ̄ヾi
           |:::::::| ,,,,,_  ,,,,,,| 
           |r-==( 。);( 。)   
           ( ヽ  :::__)..:: }
        ,____/ヽ  ー== ;  ほうほう それで?
     r'"ヽ   t、   \___ !
    / 、、i    ヽ__,,/
    / ヽノ  j ,   j |ヽ 
    |⌒`'、__ / /   /r  |
    {     ̄''ー-、,,_,ヘ^ |
    ゝ-,,,_____)--、j
    /  \__       /
    |      "'ー‐‐---''
0419nobodyさん2008/06/17(火) 09:22:40ID:???
>>416

もともと日付のエラーって扱いにくくて、mpaerrを使ってます。
こちらは 2.1でも動作が変わらないようです。いかがでしょう?
0420nobodyさん2008/06/17(火) 14:08:53ID:chmoiPw/
rails初心者です。質問です。

#レンタルサーバのさくらインターネットでrailsを試みてます。

%ruby script/server
した後、ブラウザでhttp://hoge.sakura.ne.jp:3000/
すると『Hello world 』が表示ってとこまで作ったのですが、
これをhttp://hoge.sakura.ne.jpで表示させるにはどうしたらイイですか?
0421nobodyさん2008/06/17(火) 18:27:23ID:???
>>420
それ、占有?
0422nobodyさん2008/06/17(火) 18:46:51ID:???
sessionにeachメソッドはないのでしょうか?
paramsにはあるのに。。。
0423nobodyさん2008/06/17(火) 19:01:47ID:???
rubyなんだからサクっと自前で拡張したらいいじゃない
0424nobodyさん2008/06/17(火) 19:40:51ID:???
建前はそうですけど、いざやるとなると面倒なんすよね。。。
0425nobodyさん2008/06/17(火) 20:03:35ID:???
>>423 みたいな基地外には、いちいち関わらないのがよい。
0426nobodyさん2008/06/17(火) 20:10:44ID:???
ところでvalidates_*系を自動生成してくれるようなプラグインとかはないでしょうか?
各モデルは列情報を持ってるのだからそこらへんも自動でやってくれるともっとありがたいんですけどね。
さらにはモデル間の関係も外部キー名が*_idと決まっているのだからある程度までは自動化できるのでは?と思います。
0427nobodyさん2008/06/17(火) 20:19:02ID:???
じゃあ作ってよ
0428nobodyさん2008/06/17(火) 22:14:46ID:???
とりあえず自分用にはある程度作ってます。もちろん公開できるようなモノではないです。。。
なにしろRails初心者なもので。というか自分のソースを外部に公開したことなんてないですし。
0429nobodyさん2008/06/17(火) 22:18:36ID:???
ココで公開すれば、皆で良くなるように改修してやんよ

一人でやってて楽しい?
0430nobodyさん2008/06/17(火) 22:31:29ID:???
仕事だから楽しくなくても作る。

でもわざわざ公開する手間は面倒。
0431nobodyさん2008/06/17(火) 23:45:34ID:???
> ココで公開すれば、皆で良くなるように改修してやんよ

乞食うぜーよ。
こんな糞のたまり場なんかより、github とかでこっそり公開した方が良いね。
0432nobodyさん2008/06/17(火) 23:53:00ID:???
なんかすさんできたな。

もっとやれ
0433nobodyさん2008/06/17(火) 23:57:07ID:???
>>431
じゃぁ何しにココにきてんの?w
0434nobodyさん2008/06/18(水) 00:06:51ID:???
そりゃ、物欲しそうにしているやつの前でちらつかせるのって楽しいじゃんw
0435nobodyさん2008/06/18(水) 00:09:28ID:???
validates_*系を自動生成してくれるようなプラグインを欲しがる男の人って・・・

どうみてもゴミです、ほ(ry
0436nobodyさん2008/06/18(水) 00:27:46ID:???
も?
0437nobody2008/06/18(水) 01:26:10ID:DSVYqGpy
Rubyはくそ。

関数の頭に
def
を付けて書く。

戻り値の型も定義しないのになにがdefineだ!!
ついでにクラスも変数も全部定義だろが!

ブロックの先頭の記号(Java/Cだと { ) が無い!
ブロックの終了だけend。

こんなんだと数年先に
「メンテできるヤツいね〜な。まいった」
となる。

とっととくたばれ!!
0438nobodyさん2008/06/18(水) 01:35:57ID:DSVYqGpy
名詞にずけずけと「銀の弾丸」と書くまつもと猿。
世界の大迷惑。
0439nobodyさん2008/06/18(水) 01:58:24ID:???
ブロックは {} でも書けるし
0440nobodyさん2008/06/18(水) 02:26:25ID:???
何か香ばしいのが沸いてるなwwwwwwっうえwwwww


もっとやれwwwwwwwwww
0441nobodyさん2008/06/18(水) 02:48:09ID:???
>>437-438
ちょうど週末にRuby会議があるね。
いい機会だから直接会って言ってみたらどうよ。
0442nobodyさん2008/06/18(水) 03:32:12ID:???
>>441
こいつらネット弁慶だからんな場所にはこねえよwww
ココでしか言えないんだからそっとしておけwwwwww
0443nobodyさん2008/06/18(水) 04:29:27ID:???
>>437
間違いは訂正しておかないとな

> 関数の頭に def を付けて書く。
rubyに関数は無い
defはメソッドの定義を開始するための予約語

> 戻り値の型も定義しないのになにがdefineだ!!
変数に型が無いのに戻り値の型が指定できても意味が無い
javaにはdefineは無いし、Cの#defineは型の定義とは
まったく関係がない(型定義はtypedef)

> ブロックの先頭の記号(Java/Cだと { ) が無い!
ブロックの開始のthen(if unless)とdo(for while until)は
記述を省略できるだけで存在しない訳じゃない

以上
0444nobodyさん2008/06/18(水) 12:15:25ID:BYaXAPuT
420です。
>>421

占有じゃないです。
#スタンダードプラン
0445nobodyさん2008/06/18(水) 12:52:40ID:???
>>443
> ブロックの開始のthen(if unless)とdo(for while until)は
> 記述を省略できるだけで存在しない訳じゃない

どんな言語でも「省略できる」は大概、悪いことな罠

C言語でも、if(〜){} の {}の中身が一行の場合省略できるが
一行でも省略しないというコーディング規約があるし。

省略できまくりで混沌としてしまったPerlという言語がある。
0446nobodyさん2008/06/18(水) 12:55:29ID:???
Rubyのコーディング規約を知らないのに何でこのスレにいるの?
0447nobodyさん2008/06/18(水) 13:00:08ID:BYaXAPuT
アンチ用のスレあるよ。
http://pc11.2ch.net/test/read.cgi/tech/1207233348/l50#tag336
0448nobodyさん2008/06/18(水) 14:04:47ID:???
>>446
コーディング規約ってのは
言語の悪い点を指摘しているよねw
0449nobodyさん2008/06/18(水) 14:24:40ID:???
馬鹿には伝わりにくい表現ですみません^^
0450nobodyさん2008/06/18(水) 14:29:26ID:???
>>449
謝るぐらいなら中身のあることを書け
0451nobodyさん2008/06/18(水) 15:55:29ID:???
いい年こいて煽るなよどっちも
0452nobodyさん2008/06/18(水) 17:29:31ID:DSVYqGpy
> 関数の頭に def を付けて書く。
rubyに関数は無い
defはメソッドの定義を開始するための予約語

メソッドと関数ってそうめんと冷麦くらいの違いだ、大意は同じ。
Rubyスクリプトでクラスなしでdef書けるだろ。

メソッドだけ「定義」って書くならクラスにもdefつけろ。
クラスに付けないならメソッドにも付けるな。

putsとか%07dとかCからパクリまくるなら { } もパクればいいのに
妙に「俺が作ったんだ、ついて来い」みたいなくだらんアピールの意図を感じる。

endでブロック終わるのはどう考えても始まりがわからんから
エディタベースのコーディングを苦痛にする。

くそくそRuby。
0453nobodyさん2008/06/18(水) 17:50:54ID:DSVYqGpy
>javaにはdefineは無いし、Cの#defineは型の定義とは
まったく関係がない(型定義はtypedef)

あの〜defを
メソッドだか関数だかの先頭に付けるのはなんで?

defの語源を明らかにしてくれ。気になってしょうがねえ。
「記号に過ぎない。なんでもよかった。スクリプトパーサがバカなんでしかたなかった」んなら
そんなもん付けんでもすむようなまともなパーサを作ってから出せ!手〜抜くなボケ。

やっぱ語源はdefineだろ。まちゅもちょのボキャブラリってCとVBだけ。
0454nobodyさん2008/06/18(水) 18:07:00ID:DSVYqGpy
>javaにはdefineは無いし、
javaではインターフェイスを定義してimplementsすれば
Cの#defineみたいなリテラルの定義はできる。

Rubyでできる?
参考書立ち読みしたけど書いてなかった。
0455nobodyさん2008/06/18(水) 19:07:43ID:???
HOGE = 10
0456nobodyさん2008/06/18(水) 19:46:50ID:???
>>452
> Rubyスクリプトでクラスなしでdef書けるだろ。
rubyスクリプトのトップレベルはObjectのインスタンスmainそのもの
Objectに定義したメソッドは全てのインスタンスから参照できる
そのためトップレベルに定義したメソッドはどこからでも使える様になる

> メソッドだけ「定義」って書くならクラスにもdefつけろ。
> クラスに付けないならメソッドにも付けるな。
クラスの定義を開始するための予約語は class

> putsとか%07dとかCからパクリまくるなら { } もパクればいいのに
rubyがパクリ言語なのは周知の事実
ブロックが { } でないのは作者がへたれだから
■ このスレッドは過去ログ倉庫に格納されています