Ruby on Rails のスレ ..
209:nobodyさん
08/05/26 15:17:25
Rails本増えた事で、
とっつきやすくなって始めてくれる人がいれば嬉しいな。
Rails2移行は結構難航するらしいけど、
とりあえず、まずは、warning出ないようにしていく事からはじめて行けば
楽らしいぜ。
Rails2化もそうだけど、Ruby1.8.7正式リリースも今後あるだろうし、
スケジュール取るならそれからでもいいと思うぜ。
210:nobodyさん
08/05/26 18:38:28
> 最近Rails本の出版ブームだけどこの動きは何かね?
売れると思ったから出した。公開はしていない。
211:nobodyさん
08/05/26 20:15:27
>>199
何でも出来るみたいだけど、これって、セキュリティー的に問題ないの?
212:nobodyさん
08/05/26 20:30:51 zf9CrWER
Rails初心者です。
質問させてください。
ActiveRecordを使って、複数のレコードをCreateして、複数レコードを同時にコミット
(save)したいのですが、どうしたらイイですか?
hoge1=Hoge.new(val=1)
hoge2=Hoge.new(val=2)
hoge1,hoge2を同時にsave(コミット)したい。
213:nobodyさん
08/05/26 20:50:15
>>212
トランザクションを張るといいと思うよ。
Hoge.transaction do
〜略〜
hoge1=Hoge.new(val=1)
hoge2=Hoge.new(val=2)
end
214:nobodyさん
08/05/26 22:27:05 zf9CrWER
212です。ご解答ありがとうございます。
Hoge.transaction do
for i in 0..3 do
Hoge.create(:val=i)
end
end
こんな使い方もおkですか?
215:nobodyさん
08/05/26 22:44:08
>>214
OK
トランザクションの中でfor文廻しても問題茄子!
でも、for文は変数のスコープルールが変わってて、
for i in 0..3 do
Hoge.create(:val=i)
end
のあとで
p i
のように変数が参照できちゃうから注意な。
普通は繰り返し変数と同名な変数は書かないが
216:nobodyさん
08/05/26 23:01:46 zf9CrWER
『while や for がスコープを作らない』って件ですね。了解です。
もうちょっと聞かせてください。先の例のような場合、create!にして
rescueでエラーハンドリングしとっくのが定番ですか?
217:nobodyさん
08/05/26 23:12:47
>>216
Hoge.transaction do
begin
create!
rescue
エラー処理
end
end
トランザクション内でエラーが発生した時、
ロールバックしたいなら例外を投げないとダメだから
必要だぜ。
218:nobodyさん
08/05/26 23:31:08 zf9CrWER
ふむふむ。了解です。
どうもでした。
219:nobodyさん
08/05/26 23:31:51
>>217
スマン。訂正、補足があるよ
create!の時は失敗したら自然に
raise(RecordNotSaved)
が投げられるから
rescue しなくてもロールバックされるよ
create の時には
自分で発生させないとロールバックされないんだ。
rescue では投げられるエラー受け取って
(例外があればロールバックはするから)
エラーメッセージ表示したり、redirect_to で前に戻ったりするような
事書くといいよ。
酔って質問に答えるもんじゃねえな・・・正直すまなかった・・・
220:nobodyさん
08/05/26 23:34:34
補足の補足。
トランザクションでの注意点
URLリンク(underrails.seesaa.net)
saveとsave!
URLリンク(d.hatena.ne.jp)
読んで見るといいよ
create! の中では save! してるのは事実だよorz
221:nobodyさん
08/05/27 00:21:54
関数名に!ってダサいと思う。
!の意味って実質無いも同然だし。
222:nobodyさん
08/05/27 11:39:57
釣られておくけど、 ! がつくかつかないかは
そのメソッドが破壊的かそうじゃないかの違い
破壊的とはオブジェクトそのものを変化させること
rubyでは同名のメソッドがあって片方が
破壊的な場合は ! をつける慣習がある
意味が無くは無い、少なくともrubyにおいては
でもrailsでは別の意味で使われているものもある
saveみたいに例外を投げるか投げないかの違いとか
正直なんでこのメソッドに ! がついているのか
分からないものもrailsにはいくつかある
223:nobodyさん
08/05/27 13:47:17
>>222
だから、ダサいっていってるの。
慣習じゃなくて、エラーが出るようにすればよかったんだよ。
!をつけていないと、オブジェクトを変更できないとか。
結局、独創的(笑)な命名規則以外のなにものでもない。
224:nobodyさん
08/05/27 14:50:34
横レスですまんけど
!ってやっぱりScheme由来なのかな
Eiffelにもなさそうだったし
225:nobodyさん
08/05/27 15:40:48
アマです
PHPは致命的なエラーじゃない限りは処理を続行してくれるけど、Railsは些細なエラーでも処理を止めるので困ってる
例えばnilオブジェクトに何かしようとした時とか
Railsに限らないのかもしれないけど、徹底的に例外処理を施すべきなのでしょうか?
226: [―{}@{}@{}-] nobodyさん
08/05/27 16:02:37
class NilClass; def method_missing(name, *args); end; end;
nil.asdf.asdf.zxcv.zxv.aasdf
エラーになってほしい場面でもエラーにならなくなるからおすすめしない。
227:nobodyさん
08/05/27 17:16:03
>>225
俺もphp→ruby組だが、PHPがゆる過ぎるだけなので
もうちょっと型(クラス)を意識した方がいいと思う
nilオブジェクトについてはnilが帰る可能性を常に考えるようにして
戻りでnilが帰る可能性がある場合はto_a/to_i/to_sとかで
正常な戻りの型に合わせてやるように意識すると
チェインする時もエラーを出さずうまくいく
return_nil_or_array(foo).each { 〜 }
return_nil_or_str(foo).uppercase
return_nil_or_int(foo) + 123
↓
return_nil_or_array(foo).to_a.each { 〜 }
return_nil_or_str(foo).to_s.uppercase
return_nil_or_int(foo).to_i + 123
228:nobodyさん
08/05/27 20:49:53
ぬるぽ考慮は、プログラムの常識じゃね?
unless aaa.xx
end
とか簡単なのでいいから一応チェック汁!
229:nobodyさん
08/05/27 22:14:26 DQKAsM9l
497 名前:デフォルトの名無しさん[sage] 投稿日:2008/05/27(火) 21:48:37
Ruby人口って実際のところ増えてるの?
過去数年分のMLのトラフィックとか求人にRubyという文字列が含まれてる件数とかの
定点観測データで推移が見られるものってどっかにないのかな。
498 名前:デフォルトの名無しさん[sage] 投稿日:2008/05/27(火) 22:06:07
URLリンク(groups.google.co.jp)
これ見ると流量は2008年入って減ってるね。
230:nobodyさん
08/05/28 00:01:09 pgzZgd6l
最初に使った言語がJavaだったせいかGrailsのDynamic Finderが最も親しみやすい
231:225
08/05/28 14:21:52
皆さんありがとう
nil考慮してるんだけど、予想できないユーザーの行動に対する配慮漏れが自分には完全に防げてない
227さんの方法とか、後はtestをもっと重視してエラーを探すべきなのかと思った
232:nobodyさん
08/05/28 19:08:18
質問なのですが。通常、ファイルをサーバーにアップロードする
場合はフォームにファイルINPUTタグを入れてユーザーがファイルを選択して
POSTするというものですが。Railsのプログラムでファイルの名前だけをもらって
そのクライアント側ファイルをサーバーにアップロードするというのは絶対不可能なのでしょうか?
普通の考えでは無理そうなのですが、裏技とかもないものでしょうか・・・。
233:nobodyさん
08/05/28 19:15:41
>>232
クライアントからPOSTしたくないのならば、
サーバがクライアントのファイルをGETするのかい?
Webページ見たらPCの中吸いだされるのと同じじゃなかろうか・・・
どういう経緯でそんな状態が必要なのかkwsk!
234:nobodyさん
08/05/28 21:00:06
>>232
不可能じゃないよ。
ActiveXや、Firefoxなどの場合NPAPIだかXPCOMを使えば、
クライアントのHDDの中アクセスし放題
ファイル名の名前をもらってアップロードはもとより、
ファイル名の名前をもらわなくても、アップロード可能。
235:nobodyさん
08/05/28 23:28:54
ror使ってるんだ。確かに画面写真は、ActiveScaffoldだね。
URLリンク(itpro.nikkeibp.co.jp)
236:nobodyさん
08/05/28 23:49:51
>>235
RoRでブラウザはIE, FFなのに対応OSがWindowsって変だな。
237:nobodyさん
08/05/29 01:06:39
Ruby on Takeshima
URLリンク(www.pref.shimane.lg.jp)
238:nobodyさん
08/05/29 09:17:19
>>233
クライアント側でファイル選択をして(ファイル選択タグを使わないで)
DBにファイル名のみ登録、それから後に、そのファイル名のファイルをサーバーに
上げるというものです
>>234
IEでもFFでも両方できるモジュール、もしくは方法ってないものでしょうか
RoRと連携できるものでないといけませんが。Javaアプリは連携が難しく挫折
239:nobodyさん
08/05/29 10:36:58
>>238
Cか何かで、アプリ作ったほうが早くね?
セキュリティリスク考えると、非常にオススメできない・・・
それか、ファイルサーバ開放して、
そこをネットワークドライブにすればいいジャマイカ
240:nobodyさん
08/05/29 11:55:10
>>239 レスありがとうございます。Javaアプリで検討したときも
Javaアプリで全部作ったほうが早いという結果が出てしまい企画倒れ。
とにかくWebブラウザのみでスマートに処理したかったのですが、
基本的にはクライアント側アプリをどうにかして起動してやらないと
いけないみたいですね・・・。
241:nobodyさん
08/05/29 13:52:00
>>240
URLリンク(labs.gmo.jp)
Gmailの添付ファイルみたいにすぐアップロードとか
URLリンク(www.23hq.com)
とかはFlashでローカルからまとめてファイルをD&Dして
アップロードできるようなインターフェイスがある
242:nobodyさん
08/05/29 14:11:54
>>241 レスありがとうございます。基本的にWebアプリでのファイル送信は
ファイル選択タグよりユーザーがファイルを選んで、自動もしくは手動で送信
が通常の流れですね。
フラッシュを駆使して・・・でも、簡単にできるものだろうか・・・
フラッシュ知らないしなぁ。「ローカルからまとめてファイルをD&Dして」
というのは今回やりたいことではあるのですが。ただし選んでもすぐにアップロード
をしない、というのが今回のコンセプトなんですよ。
243:nobodyさん
08/05/29 14:59:45 mGxyHguq
>>242
そもそもHTTPの基本がぜんぜん分かってない
RFC読め
244:nobodyさん
08/05/29 15:02:52
なににしろ環境依存とセキュリティで難しいんじゃない?
ましてやRAILSで業者挟まずタダでっちゃあなおさら。
引き続きRAILSに限らずとも情報が必要なら、CGIかWEB技術あたりのスレのがいいかもね
245:nobodyさん
08/05/29 15:15:33
ユーザの知らない時に、
ユーザの指定したデータを取ってきてほしいなら
スパイウェア作ってクライアントの中に常駐させて、
それにPOSTしてもらえばいい。
でもRailsとは全く関係はないし、PCが起動してなかったら無意味w
というか、ノートン・FW先生が怒り出すぞwww
大学か何かの研究テーマか?
246:nobodyさん
08/05/29 15:59:53
>>242,244 仰るとうりです。WEBアプリの手始めとしてRoRの入門書を片手に作ってる
ものですから。PHPは広く使われているため、確かに「ぼくRubyできますよ」と言える
ほうがかっこいいですよね。まあそんなことはどうでもいいのですが。
>>245 クライアントサイドで動くアプリは作れるのというのは文書では
よく読むのですが、実際それを作る段になると、サーバーサイドアプリとの連携が
取れないということで、駄目になってしまってるのが現状です。
IEだけサポートなら.NETか何かでさらっと作れそうなんですが、、
247:nobodyさん
08/05/29 21:32:50
自前でアプリ作るしかないだろう
そいつがhttp使ってもそれは全く問題ない
現実的に●nnyがそうだし
248:nobodyさん
08/05/29 21:34:45
>PHPは広く使われているため、確かに「ぼくRubyできますよ」と言える
>ほうがかっこいいですよね。
誰も知らなくて
なにそれ?
っていう空気になって
恥ずかしかった体験があるw
249:nobodyさん
08/05/29 21:36:52
>>246
> >>245 クライアントサイドで動くアプリは作れるのというのは文書では
>よく読むのですが、実際それを作る段になると、サーバーサイドアプリとの連携が
>取れないということで、駄目になってしまってるのが現状です。
>IEだけサポートなら.NETか何かでさらっと作れそうなんですが、、
なんか大きな勘違いをしていると思う。
Webの仕事しかしたことがなくてアプリケーションの作り方を知らないとか。
250:nobodyさん
08/05/29 23:21:09 mGxyHguq
>>247
●nnyのことよく知らないけど有名なHTTP Server / Clientとやり取りするもんなの?
じゃなかったら「HTTPもどき」どまり
251:nobodyさん
08/05/29 23:28:57
ファイル名だけDBに格納して、
同じファイルが他の階層にあったらそれも抜くつもりなんだろうか。
ファイルパス入れてもクライアントのOS依存だし、
ファイルの置き場所変えたら無意味。
252:nobodyさん
08/05/30 01:51:20
質問するときは正直に本当の目的を言った方がいい
初心者の場合なにも分かってなくてそもそもの
アプローチが的外れの可能性もあるから
253:nobodyさん
08/05/30 10:13:51
まぁなんにせよ、ネタとしてはおもしろかったぜ
254:nobodyさん
08/05/30 15:08:55
>>247 そうですね、作るしかなさそうですね
>>249 いやいやWEBアプリはほぼ初めてなので苦労してます
>>252 話は外れますが、特許申請しようとするものの内容を人に話すと
その時点で特許にならないという・・・。今回はそんなものじゃないですが
一応今回は人がやっていないことをするというコンセプトですから、ご了承を
っていうか難しいですねこういうやったことのないことを初めてするということは
255:nobodyさん
08/05/30 18:03:48
人がやらないのは理由がある。
つまり君がつくろうとしているものは
セキュリティ上の問題がある危険なソフトだからだ。
256:nobodyさん
08/05/30 18:11:39
どうみても卒業研究テーマです。ほn(ry
まぁ、セキュリティ云々は後で考えればいいとして、
実現できるかできないかを2chで聞くようじゃ、所詮何もできないと思う。
257:nobodyさん
08/05/30 18:19:14
gettext-1.91.0 rails-2.0.2 (actionmailer-2.0.2)の環境で
require 'gettext'
GetText.locale = 'ja'
で、メール送信(ActionMailer)時に送信元に日本語を入れて
@from = "送信者 <mail@example.com>"
送信していますが、From:がutf8でbase64されてしまいます。
GetTextでは、Subject:と同じようにFrom:も iso-2022-jp でbase64するのかと思った
のですが、こういうものでしょうか?
ちなみに、
/usr/lib/ruby/gems/1.8/gems/gettext-1.91.0/lib/gettext/rails.rb
でチェックしましたが、mail.subjectしか処理していないようです
@@default_charset='iso-2022-jp'
@from = Kconv.tojis("送信者 <mail@example.com>")
とすると、From: も(Subjectも本文も) iso-2022-jp になることがわかりました。
この対応で問題ないでしょうか? (こういうものでしょうか?)
258:nobodyさん
08/05/30 20:10:43
そういうものです
259:nobodyさん
08/05/30 21:24:51
mixiのperlでwikiトピックの阿呆思い出した
ちゃんと助言があっても「それはいいとして」で
自分からは詳しいことは言えませんが情報はくださいって何様ですかw
260:nobodyさん
08/05/30 21:58:01
神様
261:nobodyさん
08/05/30 22:05:44
mixi(笑)perl(笑)wiki(笑)
262:nobodyさん
08/05/31 12:12:13
DBにファイル名適当に突っ込んでおくと、
そのファイルをとってきてくれるのだろうか。
それは画期的だ。
263:nobodyさん
08/05/31 20:57:23
formに関するヘルパーメソッドがたくさんありますが現状どれを使うべきなんでしょうか。
start_form_tag
form_tag
form_for
このうちstart_form_tagは推奨されないメソッドだとネットでよく見ます。
form_tagはstart_form_tagと同じものだったと思うのですが、これも非推奨になったのですか?
それとも紛らわしいからstart_form_tagだけ非推奨になったのですか?
264:nobodyさん
08/06/01 01:14:42
RoR自体が非推奨
265:nobodyさん
08/06/01 08:14:06
>>263
start_form_tag と form_tag は同じものじゃない。
form_tag は引数にブロックを取る。
<% form_tag do %>
...
<% end %>
form_tag は非推奨じゃない。
でも、普通の CRUD なら form_for の方が手間が省けることが多い。
266:263
08/06/01 11:13:18
>>265
ありがとうございます。
form_tagは<%= form_tag %>...<%= end_form_tag %>で書けるのもありますよね。
ブロックで書くform_tagだけ生き残った感じなのかな
267:nobodyさん
08/06/02 01:32:30
以下のようなテーブルがあって、
<tbl>
貸し主(kasi), 借り主(kari), 金額(money)
太郎と次郎にそれぞれ10000円以上貸しているような人を検索するSQL文
--
SELECT tbl.kasi, tbl1.money, tbl2.money
FROM (
SELECT kasi , money
FROM tbl
WHERE kari LIKE '太郎'
AND money >= 10000
) AS tbl1,
(
SELECT kasi , money
FROM tbl
WHERE kari LIKE '次郎'
AND money >= 10000
) AS tbl2,
WHERE tbl1.kasi = tbl2.kasi
--
を、コントローラの findメソッドで実現できますか?
268:nobodyさん
08/06/02 02:43:22
find_by_sqlとかexecuteとか
269:nobodyさん
08/06/02 02:44:12
コントローラじゃなくてモデルでは?
270:nobodyさん
08/06/02 11:12:53
普通はモデルだが、
Controllerでもできるし、
Viewでもやろうと思えば、できる・・・
271:nobodyさん
08/06/02 11:16:49
>>267
サブクエリ使ってるの無駄っぽいし
そもそもテーブル設計が微妙な気がする
272:nobodyさん
08/06/02 14:26:08
>>259 いやいや、まあそれはそうですが、
別に何様のつもりではありません。質問サイトで「質問しているが、説明が少なすぎて
回答のしようがない」とかいうのがよくありますから、そういうのでしたらご指摘ください。
ちなみにIE限定だと、
URLリンク(d.hatena.ne.jp)
でアップロードできそうな雰囲気ですね。VBSを使わずにこういうことって
できるのでしょうか?(JSだけでとか)>>234 の方がNPAPIだかXPCOM
とかいってたのでそれを調べてみます。
273:nobodyさん
08/06/02 15:25:43
少しだけ更新
version 2.1
* Time zones
* Dirty tracking
* Gem Dependencies
* Named scope
* UTC-based migrations
* Better caching
274:nobodyさん
08/06/02 19:11:28
RoRのMVCって意味ないよなぁ
275:nobodyさん
08/06/02 19:50:08
そんなことはない。
意味が無いのはPHPな。
あれは元からHTMLレスポンス用に特化されてんのに、
わざわざ流行(?)に影響されてMVCやってるというw
変なたとえだが、ダイヤの原石を捨てて、ガラスを手にして喜んでるようなもの。
276:nobodyさん
08/06/02 21:35:38
また、PHPに嫉妬かw
277:nobodyさん
08/06/02 23:50:13
磨かないと光らない原石より
安直に手に入るキラキラしたものの方が
いまどきの女には受けが良いのは確か
278:nobodyさん
08/06/03 17:24:29
久々にRoR使ってみた。掲示板つくるのに30分かかっちまった。
279:nobodyさん
08/06/03 21:01:06 zVx6k5xJ
分業するとMVCってイイんじゃないの。
280:nobodyさん
08/06/03 21:42:08
なんか手段と目的が逆になっているなw
PHPだからMVC使うべきじゃないとか、なんだそりゃw
HTMLレスポンスが得意なだけで、
それだけしかできないわけじゃないんだしさ。
281:nobodyさん
08/06/03 22:26:51
分業って、M, V, Cで別々にやるわけじゃないからなぁ。
コントローラ単位で MVC ひとかたまりをそれぞれ分業なら分かるかな。
282:nobodyさん
08/06/04 04:56:46
>>281
さすがだな、それ確実に誤解釈。
M, V, Cで分けた方が圧倒的にコスト減。
開発、改修共にね。
というか縦に割って技術者・Project共にいい事なんか何一つ無い。
業務知識(笑)な所だとそうしてる所多いけど無駄ばっかりだね。
283:nobodyさん
08/06/04 04:57:07
そもそも、php系のMVC厨は完全に分離しなけりゃならないという
「宗教」で語るからスルーした方がいいですよ
php厨から見てさえ、適材適所を悪だと罵る奴ら
284:nobodyさん
08/06/04 04:58:23
って11秒前のお前よう・・・w
285:nobodyさん
08/06/04 05:00:18
21秒前だろうがボケ。
286:nobodyさん
08/06/04 05:14:03
>>284
いや俺PHP触った事無いけど・・・っていうか(ry
php厨には分からないと思うけど、基本Viewは別言語だしね。
まぁ別言語でMVCやってから書き込みなよw
287:nobodyさん
08/06/04 11:57:34
RailsのViewってデザイナになかなか渡しづらい。便利helper書いちゃうし。
Controller書いてて一部実装をModelに移すこともある。
もちろんテーブル設計とかは分離して考えることができるけど
RailsでMVC完全分業って効率良いのかね。
チームも小さい所が多いだろうし。
288:nobodyさん
08/06/04 12:09:09
MVCにそこまで拘る気は無いが、DRYには拘りたい。
コントローラーはできるだけすっきりしたいぜ。
289:nobodyさん
08/06/04 12:46:50
MVCの話はやめようぜ
ここみたいにくだらない流れになるし
スレリンク(php板)
290:nobodyさん
08/06/04 14:44:57
ファイルアップロード見ましたが、フラッシュでできるようですね
291:nobodyさん
08/06/04 15:22:00
URLリンク(dev.rubyonrails.org)
ワロス
292:nobodyさん
08/06/04 17:14:40
Model:tables(*SQL)
View:html(templates)
Controler:スクリプト
293:nobodyさん
08/06/04 17:28:26
>>291
Change Historyがツボにハマッたwww
294:nobodyさん
08/06/04 18:38:22
>>286
別にさぁ、PHPだって何もかわらんだろ。
単に<?php ?>の外に書いてある文字が
出力されるってだけの普通のスクリプト言語
全体を<?php ?>でくくれば、普通の言語と同じ。
295:nobodyさん
08/06/04 18:54:54
>>286
> php厨には分からないと思うけど、基本Viewは別言語だしね。
それがいいことだとは、誰も思っていないってw
296:nobodyさん
08/06/04 22:34:33
PHPみたいに便利じゃないからMVCなんて引っ張り出してるだけで、PHPのように便利なら分けるのは無意味、っつうことにやっと総意が収束したみたいだな。
297:nobodyさん
08/06/04 23:05:51
ここまで不勉強な奴等がプログラミングしてると思うと怖いな・・・
>>289の先読み力に感服しました。
298:nobodyさん
08/06/05 00:35:39 LPKG7OzS
LINUXサーバーが触れるなら、RAILSよりも少ない工数かつ簡潔なソースで構築できるFWは無いと思う。
まともな人が作ればスケールするし。
299:nobodyさん
08/06/05 00:51:18
このスレって趣味グラマしかいないの?
300:nobodyさん
08/06/05 01:56:43
業務で作ってますよ
301:nobodyさん
08/06/05 02:18:25
レン鯖にわたすとしたら,どのぐらい重いのかな
302:nobodyさん
08/06/05 04:32:20
>>298
lispよりも?
303:nobodyさん
08/06/05 04:50:28 fqWQqZWx
普通の奴等の上をいくとrailsに行き着く時代だぜ?
304:nobodyさん
08/06/05 07:48:44
ム板に立て直した方がいいんじゃないか?この板レベル酷いだろ・・・
305:nobodyさん
08/06/05 09:15:12
匿名掲示板で議論可能なレベルなんて
どこに行こうが一緒。
306:nobodyさん
08/06/05 11:40:14
どこ行っても過疎スレになる事は変わらんよ。
307:nobodyさん
08/06/05 13:27:00
URLリンク(www.cliki.net)
こいつと似てる
lispと比べたRuby on Railsの利点はなんだろ
308:nobodyさん
08/06/05 13:34:28
>>307
RoRとLispは、実現する事が違うから比較できんと思うが。
するならRubyとLispじゃね?
作った本人はLispのよい点を継承してると言ってるね
URLリンク(www.rubyist.net)
309:nobodyさん
08/06/05 17:35:34
>>304
一度ム板にたっていたが、
過疎すぎて落ちたwww
310:nobodyさん
08/06/05 18:31:39
Railsって人気ないんですかね?結構使えると思うんだけどなぁ。
311:nobodyさん
08/06/05 19:05:20
人気がなかったらここまで話題にならないお
312:nobodyさん
08/06/05 21:31:51
話題先行、だーれも使わんw
313:nobodyさん
08/06/05 21:36:14
勉強はある程度したけど、MongrelやTwitterの件で、
仕事で採用する気は最近萎んでいる
手堅く動かした実績の話をもうちょっと聞いてみたいところだ
314:nobodyさん
08/06/05 22:02:34 DHVnPkYW
mogrelの人がブチ切れた理由が未だによくわからん。
彼の周りの人間がクソッタレだったってこと?
315:nobodyさん
08/06/05 22:05:05
急激に知名度が上がったおかげでクズが集まりすぎた。
316:nobodyさん
08/06/05 22:08:28
Rubyは後発ゆえに言語仕様は優れていた。
だけど、それは必要十分な言語仕様であるPHPから
乗り換えるまでのものではなかった。
(言語は目的ではありません。手段です。)
Railsは、そのデモと開発速度の速さで話題になった。
Railsというフレームワークがこんなに早くできたのは
Rubyという言語のおかげだったかもしれない。
でもいったんフレームワークができてしまえば、Rails以外の
どのフレームワーク、他の言語を使った開発でも大差はなかった。
Railsは話題になったが、皆が必要十分な言語であるPHPからRubyに乗り換えるまで時間がかかった。
その時間で、PHP製のフレームワークが成熟し、Railsに魅力がなくなってしまった。
317:nobodyさん
08/06/05 22:45:05 nVFLbPAL
レンタルサーバー使用の案件とかはPHPで十分だし、その方が便利だよな。
でもrailsになれちゃうと、もうPHP使う気にはなれないなー。
318:nobodyさん
08/06/06 00:43:19
PHPが決定的に優れているのは、仕事の引継ぎが、群を抜いて楽チンだという現実。
もうね、理屈じゃないのよ。他の言語のテンプレートは覚えないんだよ、でざいなーは。PHPならなんとか書きやがるからなw
319:nobodyさん
08/06/06 01:13:55
仕事の引継ぎが、群を抜いて楽チン というのも立派な理屈。
320:nobodyさん
08/06/06 04:48:48
>>307
そこからこっちに来たわけだが・・・php厨沸きすぎでしょ
つかphp厨しかいない板でしょ、ここは。
321:nobodyさん
08/06/06 07:19:57
>>314
あれは釣りだったって。俺も釣られた。
>>316
mod_railsも安定してるみたいだし、Railsはまさにこれからだと思うよ。
2.1.0も出たばっかりだし。
今はまだ名前を売ってる途中。これからどんどん使われていくよ。
>>318
俺がPHPが決定的に優れてると思う点は、やっぱドキュメントかな・・・。
322:nobodyさん
08/06/06 08:23:02
>>321
mongrelは今後も安心して使えるの?
仕事で使う場合、釣りの一言では済ませられないよ
323:nobodyさん
08/06/06 09:52:27
>>298
django (Python) があるがな
324:nobodyさん
08/06/06 13:46:31 tvwwSrDN
viewって字下げキレイは無理なのか?
htmlとしての字下げ rubyとしての字下げ
なんかうまくできない。
325:nobodyさん
08/06/06 14:36:39
字下げ?RoRもhtmlも関係ない。CSSの範疇だろうが。
326:nobodyさん
08/06/06 16:44:33
>>321
>あれは釣りだったって。
ソースくれ
327:nobodyさん
08/06/06 17:10:20
>>326
URLリンク(www.rubyist.net)
Zedはああいう芸風の人
328:nobodyさん
08/06/06 17:16:16
Zedは現在Pythonのプロジェクト(Vellum)で頑張ってる筈。
URLリンク(www.zedshaw.com)
329:nobodyさん
08/06/06 20:36:03
RubyからPythonに移行してるんなら全然釣りじゃないじゃん
330:nobodyさん
08/06/06 20:58:30
>>322
Mongrel はメンテナが数人いて、今後数バージョンアップ分のロードマップがあって、
バグ修正も随時している。
331:nobodyさん
08/06/06 21:09:05
最終的に>>321が釣りだった。
332:321
08/06/06 22:10:43
>>331
ちげーよ!www
自分もmongrelの中の人がファビョったからmongrelしゅうりょー!!とか書き込んだら、
それ釣りって言われてソース見せられた。
それは>>327で示されたのと同じ。その時大恥こいたと思った。
でも、今はもうmongrelなんかほっといて、mod_railsの方に夢中だけどね。
今のところ不具合なし。
333:nobodyさん
08/06/06 22:17:26
314は別にmongrel終了とか言ってないぞ
334:nobodyさん
08/06/06 22:44:23
翻訳あるから嫁。
URLリンク(arton.no-ip.info)
335:nobodyさん
08/06/06 23:25:22
>>332
URLリンク(madscientist.jp)
> でも、今はもうmongrelなんかほっといて
なんかZedがゲットーだという状況そのまんまだけど態とか?
336:nobodyさん
08/06/07 01:36:36
デザイナとのやり取りってどうしてます?
うちはデザイナから上がってきたHTMLをプログラマがはめてます。
partialしてたりヘルパ使ってたりしてるんで、
デザイナにViewを任せるのは難しくて。
なのでデザインの反映が結構しんどい作業になってます。
337:nobodyさん
08/06/07 01:58:57
デザイナのファイルに関しては基本的にはあきらめモードなのだが、
・可能ならループするとこは<li>とか<tr>とかで書いておいて、と頼む。
・スタイルシートや画像の位置関係をRailsの標準にあわせてもらう。
・ファイル自体はsvnでやりとりしてる。
更新があったらリビジョン間のdiffを手元のテンプレートに(場合によっては手で)当てる。
338:nobodyさん
08/06/07 03:07:38
>>336がPOHPなrubyのF/W作るまで読んだ
339:nobodyさん
08/06/07 09:44:36
デザイナって馬鹿だなっていう愚痴にしか聞こえませんが
340:nobodyさん
08/06/07 13:53:39
ruby 1.8.6 rails 2.1.0で初めてrails触ってるんですが、
URLリンク(www008.upp.so-net.ne.jp)
を参考にすすめていったんですが、ページ中ほどの
ruby script/generate scaffold article title:string description:text image_url:string price:decimal vender:string category:string
の時点で
The name 'ArticlesHelper' is either already used in your application or reserved by Ruby on Rails.
Please choose an alternative and run this generator again.
と言われました。このページはrails2.0を対象としているようですが、ここでエラーになるのはrailsのバージョン違いが原因でしょうか?
341:nobodyさん
08/06/07 13:58:01
step2で既に実行済み(ファイルが存在する)じゃないか?
342:nobodyさん
08/06/07 16:06:11 ZVH1QUV4
DB使わないプロジェクトでも、DB作成しないとエラーになるのって、
最近のバージョンからなんでしょうか?
343:nobodyさん
08/06/07 16:15:42
>>316
Rails並に良いFWってPHPにある?あったら教えてほしいんだが。
344:nobodyさん
08/06/07 16:25:43
そもそもRailsが良いかどうかってのもあるけどな
345:nobodyさん
08/06/07 16:40:49
railsがいいってかrubyで書けるのがいいんだよ
抜群に書きやすいよなんだかんだ言っても
346:nobodyさん
08/06/07 16:42:22
>>343
というか実績ではCakePHPとかSymfonyに負けてるぞ多分。
あとRails並にいいかは知らんけどRailsをそのままPHPで書いてみましたっていうAkelosならあるよ
347:nobodyさん
08/06/07 16:53:44
>>342
config/environment.rb
config.frameworks -= %w(active_record)
348:nobodyさん
08/06/07 16:54:44
いっこなら%wで囲むまでもないな。
349:nobodyさん
08/06/07 17:11:22
>>346
RailsでWebフレームワークのあり方を学んだ上で
実務ではCakeやSymfonyを使っているというところは結構多そうな気がする
やはりレンタルサーバで簡単に動くというのは強みだな
350:343
08/06/07 20:38:32
>>346
AkelosとCakePHPは試してみたけどRailsには及ばず。
Railsと同レベルのPHP FWがあるなら便利なんだけどなぁ。
351:nobodyさん
08/06/07 20:41:14
フレームワークは目的じゃなくて手段だよ。
352:nobodyさん
08/06/09 01:59:37
今度railsのプロジェクトに参加することになりました。
railsで簡単なアプリを作ったことはあります。
プロジェクトの一員として手助けできるようになりたいです。コードを読んでおいてほしいと言われたのですが、model, view, controllerのどれを読んでいくのが一番いいのでしょうか?
業務用のrailsアプリのコードを読むのは初めてで途方に暮れています。
353:nobodyさん
08/06/09 02:09:13
モデルからでもroutes.rbからでもイメージの湧きやすい方法でどうぞ。
354:nobodyさん
08/06/09 06:30:10
業務用も何も関係ないだろう。アホか
355:nobodyさん
08/06/10 00:00:30
普通の人が書くrailsは、controller中心なんだから、controllerから
読んでいけば、いいんじゃね?
356:nobodyさん
08/06/10 01:26:50
仕事でRails使える人を養成するのがなかなか大変。
書籍が増えてきて、少し楽にはなっているのだけど。
来月またPHPで独自フレームワークだった人が来ます。
さてどれくらいで実戦投入できるか。
357:nobodyさん
08/06/10 09:01:50
人を育てる仕事って大変そうだなぁ。
がんばってね。
358:nobodyさん
08/06/10 14:30:58
素直にPHPフレームワーク使えばいいんじゃね?w
Ruby使っている人はPHP使っている人に比べて
大幅に少ないでしょ。
359:nobodyさん
08/06/10 14:55:54
push_with_attributes
がdeprecatedというか削除されているようなんだが
かわりになにをどう使えばいいんだ?
360:nobodyさん
08/06/10 15:02:28
>>356
雇わないか?
ベンチャー→某上場企業でずっと自社Railsサイトエンジニアやってたけど
上場企業は俺には合わん(´・ω・`)
361:356
08/06/10 21:53:45
>>360
惜しいぃ。
少し前ならあちこちに募集をかけていたのだが、ただいまストップ中。
オフィスが手狭になってきてしもた。
申し出ありがとさん。
362:nobodyさん
08/06/11 12:34:32
大阪でいいなら
363:362
08/06/11 13:18:32
大阪のベンチャー企業でよければ、って事です。
言葉足らずでスマソ
364:nobodyさん
08/06/11 15:03:38
idカラムを持たないモデルって定義できますか?
ActiveRecord::Baseのサブクラスのままで。
365:nobodyさん
08/06/11 15:23:39
>>364
背景を説明すると、has_and_belongs_to_many を has_many :through に
置き換えているんですけど、今まで id カラムがなかったテーブルに主キーを
追加しなきゃいけないのはなんかいやなんで、主キーなしのままモデルとして
扱えないかなと思った次第です。
366:nobodyさん
08/06/11 16:44:54
>>363
東京なんだ・・・orz
本気で我慢ならなくなったら検討するぜ。
でも、RoRで色々やりたい場合、
ベンチャーの方が意思決定も柔軟だし、古くて硬い会社よりやりやすいよなぁ・・・
>>365
何かしらのユニークカラムがあるなら set_primary_key で指定しちゃえばいいんじゃね?
367:nobodyさん
08/06/11 21:16:14
東京の貧乏企業ですがいかがでしょう?
368:363
08/06/11 21:19:56
>>366
きっと東京だろうと思ったよ。漏れも東京で業界にいたから、大体の業界の構造は分かってるつもりだ。
デカい会社にいると、どうしても処理能力が高い人材にいろんな業務が集中しちゃうんだよな。
その割には色々な壁があって、つまらないことも全然改善されない。割に合わんとおもた。
大阪で良かったらまた声をかけてくれ。
スレ汚しスマソ
369:nobodyさん
08/06/11 22:18:39
>>367
>>368
kwsk!!と言いたい所だが、ここじゃ書けんかorz
気にかけてくれてありがとな。
地道に友人のツテとかネットで探す事にするぜ。
でも、ここの住人とかでサービス案考えたり、勉強会とかやってみたいぜ。
スレ汚しスマン
370:nobodyさん
08/06/12 09:37:16
Rails製のソースコードレビューシステム「宍道湖」
URLリンク(www.moongift.jp)
これは面白そうだ!!
371:nobodyさん
08/06/12 10:12:00
>>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プラグインが使えるかもしれません。
372:nobodyさん
08/06/14 02:28:13
過疎保守
373:nobodyさん
08/06/14 23:43:59 v1AdI/xu
Netbeans使ってる人いる?
374:nobodyさん
08/06/15 00:00:34
使ってる
最近radrailsから乗り換えた
かなり満足してるけど内部にブラウザー持ってないんだよね…
375:nobodyさん
08/06/15 00:10:22
来月入社する人、WindowsでIDE使うと言ってるのだが、
いまうちで作ってるやつはLinuxかMac上でしか動かないのだ。
colinuxあたり入れてもらうしかないかなぁ。
ちなみに他の開発陣はMacでTextMate(or vi, emacs)だったりする。
376:nobodyさん
08/06/15 00:12:54 X0s3mQ6d
>>374
用賀に足向けて寝んなよ
377:nobodyさん
08/06/15 00:19:38
>>375
後から来るやつが会社に合わせるのは当然だろ
LinuxかMacたたきつけとけ。
雇ってもらってるのに環境で一人だけワガママは許されない
378:nobodyさん
08/06/15 00:36:27
でも、いろんな環境の人が居ると勉強になるよね。
ターゲット環境とソースリポジトリ、Issue管理なんかの
共通部分だけあってりゃ良いんじゃない?多様性はなんちゃら。
379:nobodyさん
08/06/15 00:52:00
うちも最初だけは InstantRails で IDE(Aptana) 使ってたんだけどなぁ
380:nobodyさん
08/06/15 01:52:28
374だけどWin開発はやっぱり辛いよ
一人でのんびり作るならいいけど本格的に人数組んでやるのにWinは無いと思う
MacBookPro欲しいな
381:nobodyさん
08/06/15 14:49:56
大規模で「開発PCは全部Macでやりましょう、IDE使わずにEditortで」なんて言ったら確実に首だな
リソース確保経験無いの明らかだし、「本格的に人数組んで」なんて良く恥ずかしげも無く書けるよ・・・
382:nobodyさん
08/06/15 15:23:21
>>381
Rails界隈の「本格的に人数組んで」って10人くらいを指すと思うけど
JAVA辺りの大規模開発とは状況が違うよ
383:nobodyさん
08/06/15 15:52:39
>>382
人数を突っ込まれるとは思わんかった・・・ここまで酷いのか・・・
384:nobodyさん
08/06/15 15:55:54
380はWindows上にLinux環境立てるって意味じゃないの?
楽天はそれでやってるって聞いたけど
さすがに開発機を全部Macって話じゃないと思うけど
385:nobodyさん
08/06/15 16:05:18 X0s3mQ6d
Netbeans経由でGrailsに人が流れて行きそう
386:nobodyさん
08/06/15 18:03:54
そういうのは実際に流れてからいってください。
あたったためしがない
387:nobodyさん
08/06/15 18:21:08
うちはほとんどMacかLinux
一人だけWindowsのVMWareにCent OS入れてがんばってる。
388:nobodyさん
08/06/15 21:18:39
うちはwindows用の監視ソフト入れられるから、windows必須w
windows必須なんで、アウトルックとかパワポとかの使い方をしょっちゅう訊かれて超鬱陶しい。
389:nobodyさん
08/06/15 21:31:20
本番環境がLinuxとかの場合、MacやUbuntuとかの方が親和性いいんだけどな
開発用WindowsPCに色々監視ソフトとかセキュリティ関連のソフト入れまくってる
職場の現状を見てると、何か根本的な選択肢を間違ってる気がするw
390:nobodyさん
08/06/15 23:35:41
Railsの大規模って10人も必要?
要らないような気がするんだけど。
スケールとか足回り固める人員が別途いるなら分かるけど。
391:nobodyさん
08/06/15 23:47:08
うちは上司がかたくなにMacに反対してた。
ただ、他社とのやりとりで、丁度マシンが足りなくなって、
MacBookをサーバにして2ヶ月以上稼働させたら、それ見て上司折れた。
いま6人Mac。
本番機はLinuxで、確認用の環境もLinuxだけど、普段の開発はMacで十分。
WindowsはOfficeとIEのテストで使ってる。
392:nobodyさん
08/06/16 00:42:44
ウチはWin以外の開発を認めてなく、
全PCを社内システム部が管理してるから
MacやLinuxはおろか、認証が無い開発用ツールさえインストール不可能・・・
鯖はLinuxだから皆、鯖にsshでつないで開発してるお。
WinでRails開発って文字コードの問題で辛くないか?
DOSにputsで表示しても化ける品。
393:nobodyさん
08/06/16 00:55:42
みんなsshで入ってgemとか叩いてたりするのかな。
重くね?
シンクライアント構成は管理側からすると憧れるようだけどね
ウチはなんかもうみんなバラバラw
394:nobodyさん
08/06/16 01:03:02
>>393
上場企業なら仕方ないんだと。
Linux&viで開発できてるからまぁマシだけど、
ベンチャー上がりの身としてはやりずらいよ
逆にWinでローカルRails鯖立てるの重くない?
395:nobodyさん
08/06/16 01:24:41
結局>>381は何だったんだ
煽るだけ煽っといて
話が広がったからいいけどw
396:nobodyさん
08/06/16 01:44:03
utf8の場合、Winでローカル鯖立てて開発してる人って
趣味の人以外は居ないんじゃないかなぁ。
script/console化け化けだろうし。
397:nobodyさん
08/06/16 04:36:24
ローカルにsshd/telnetd上げておいてpoderosaとかで接続じゃね?
398:nobodyさん
08/06/16 04:38:07
あ、デーモンだけ立ててもシェルがなきゃいかんか。
399:nobodyさん
08/06/16 13:00:02
PHPがWindowsを選ばせるわけですよ。
eclipseによるPHP開発環境はWindows限定と言っても過言ではありません。
私は流行の言語を一通り使えますが、PHPだけはWindowsで書くのが楽だと認めざるを得ません。emacs完敗ですよ。
WindowsでPDT(eclipse)を使うわけです。本当に楽なんです。xyzzy完敗ですよ。
逆に言えば、linuxに糞PHP用のIDEが充実したら、windowsから乗り換える人間が増えるでしょうね。
SSHで開発とかほざいている人たちがいますが、あれ、遅いよ、色んな意味でね。はっきり言ってやるけど、眠たい仕事してんじゃねえよ雑魚。
400:nobodyさん
08/06/16 13:02:00
mod_railsを設定しているVirtualHostでは他のApache用のアプリケーションは利用
できないのでしょうか?
例えば、phpmyadminを動かしたかったりするのですが
Alias /phpmyadmin /usr/share/phpmyadmin
こちら
URLリンク(www.modrails.com)
によると mod_aliasとconflictするとあるので、これではだめということなのだと
思うのですが、何か方法はありますか?
401:nobodyさん
08/06/16 16:41:12
>>399
PHPスレでやれば?
402:nobodyさん
08/06/16 16:44:20
399 = 381か
403:nobodyさん
08/06/16 17:14:25
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>
404:nobodyさん
08/06/16 20:16:35
>>403
どういうことかわからない。
2008/2/31というあり得ない日付が入ったときにどういう動作になればいいんだ?
405:nobodyさん
08/06/16 23:05:21
>>403
Railsにはバリデートというものがあってだな。
406:nobodyさん
08/06/17 00:49:48
>>403
日付じゃなく文字列で受ければいいじゃん。
間違った日付の方がいいってくらいだからどうせ日付型である必要もないんだろ?
407:nobodyさん
08/06/17 00:59:09
だが日付を文字列で持った時のparsedateの面倒くささは異常
408:nobodyさん
08/06/17 03:18:12
Macのターミナルソフトはショボ過ぎる。
409:nobodyさん
08/06/17 03:25:53
通からすると酷い所があるのかい?
コンソール機能それ自体に余計な機能付けられると困りそうなので
控えめな方が
なんかSafariとタブ周りのショートカット互換してるのはヘンな気分ねw
俺の用途では実害ないけど。
vimやemacs酷使してる奴には実害あるのかな?
はい、俺がヘボなだけですね。わかります
win環境限定されたらpoderosa入れるほうの三流です
410:nobodyさん
08/06/17 03:26:59 VxmBWok3
>>408
ターミナルソフトでショボイとか無いと思うが・・・
何を求めてんの?
411:nobodyさん
08/06/17 03:28:51 VxmBWok3
>>409
poderosaはmem使用量がアホみたいに多くて使う価値が無い。
.net要求とかありえない。ゴミ以下。
winならPuTTY ごった煮版最強説
412:nobodyさん
08/06/17 03:35:16
>>411
>ごった煮版
お、寡聞でした。ご紹介ども
これは良さげですな。
413:nobodyさん
08/06/17 05:02:33
標準のは機能が少なすぎる。設定が面倒。エンコーディング設定とか。アメリカ人にはあれでいいかもしれないが。
iTermはスクロールがアホみたいに遅くて、話にならない。
WindowsのPoederosaやputtyとは勝負にならない。
414:nobodyさん
08/06/17 05:16:39
あれ、10.5以降でmacの標準ターミナルのエンコーディング関係で困った経験ねえけどな
いや、macports含む環境がしっかりしてきただけなのかな。
前はエンコーディングじゃなく、むしろロケール絡みで下らないトラブルと戦った記憶はある。
アメリカ人日本語判ってねえなーとか当然のこと呟きながらバグレポート書いたりw
415:nobodyさん
08/06/17 07:36:11
ローカルでしか使わなければそうかもな。
416:nobodyさん
08/06/17 09:08:42
>>404
エラーになってくれればいいです。
417:nobodyさん
08/06/17 09:18:45 VxmBWok3
>>416
validメソッドというものがあってだな。
418:nobodyさん
08/06/17 09:22:06
i::::::::/'" ̄ ̄ヾi
|:::::::| ,,,,,_ ,,,,,,|
|r-==( 。);( 。)
( ヽ :::__)..:: }
,____/ヽ ー== ; ほうほう それで?
r'"ヽ t、 \___ !
/ 、、i ヽ__,,/
/ ヽノ j , j |ヽ
|⌒`'、__ / / /r |
{  ̄''ー-、,,_,ヘ^ |
ゝ-,,,_____)--、j
/ \__ /
| "'ー‐‐---''
419:nobodyさん
08/06/17 09:22:40
>>416
もともと日付のエラーって扱いにくくて、mpaerrを使ってます。
こちらは 2.1でも動作が変わらないようです。いかがでしょう?
420:nobodyさん
08/06/17 14:08:53 chmoiPw/
rails初心者です。質問です。
#レンタルサーバのさくらインターネットでrailsを試みてます。
%ruby script/server
した後、ブラウザでURLリンク(hoge.sakura.ne.jp:3000)
すると『Hello world 』が表示ってとこまで作ったのですが、
これをURLリンク(hoge.sakura.ne.jp)で表示させるにはどうしたらイイですか?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4667日前に更新/132 KB
担当:undef