Ruby on Rails のスレ がat PHP
Ruby on Rails のスレ が - 暇つぶし2ch2:nobodyさん
08/04/06 09:38:45
板違い

3:nobodyさん
08/04/06 13:58:18 KysuF10z
RailsってWebProg用のフレームワークじゃなかったのかw

4:nobodyさん
08/04/06 14:28:34 jvS4H1v5
あいつはいっちまったのさ。それこそPC等カテゴリのプログラム板へ。

5:nobodyさん
08/04/06 15:21:03
誰でも作れる
とオタが考えてる時点ではやる要素ゼロ

6:nobodyさん
08/04/06 15:25:51
>>4
たしかに、プログラマ板にRuby on Railsのスレあったが、
2レス目はこれだったぞやっぱり、WebProg板に
スレあったんじゃねーかw

2 名前:デフォルトの名無しさん[sage] 投稿日:2007/10/03(水) 12:27:08
【Ruby】Ruby on Rails Part3
スレリンク(php板)l50

7:nobodyさん
08/04/06 18:48:38
日本ではRuby信者が空騒ぎしてただけでしょう、
アメリカではいろんなところでパクられてるとこからそれなりには評価されてたのかな?

8:nobodyさん
08/04/06 21:08:54 GS4ebB/0
なんか滅茶苦茶気持ち悪かった
確かに簡単だったけど使う気にはなれない

9:nobodyさん
08/04/07 17:03:16
複合主キーに対応してない仕様は直ったの?

10:nobodyさん
08/04/07 17:49:49
前はあったけど移動した
板の名前からしてphpだものここ

11:nobodyさん
08/04/07 18:08:00
どう考えても、rorはこの板だろ。
ここでやらないから伸びないんだよw

12:nobodyさん
08/04/07 18:08:53
板名といえば昔Perl板があったような
合併したんだっけかな
もうボケて重い打線

13:nobodyさん
08/04/07 18:57:01
>>10
板の名前じゃなくてURLだろ
どっちにしたってそんなのは理由にならない

14:nobodyさん
08/04/07 19:23:34 bdXkQKGL
>>9
>複合主キーに対応してない仕様は直ったの?
最近のORマッパーはたいがい対応してないような。
EJBも対応してなかった気がする。
Hibernateは対応してそうだなあ。

15:nobodyさん
08/04/07 19:39:22
HibernateもEJBも対応してるよ

16:nobodyさん
08/04/07 19:45:33
DHHが対応しないって明言してるよ
仕様じゃなくてそういうポリシー

17:nobodyさん
08/04/07 19:59:27
ポリシーだから直す可能性ゼロか、既存のデータベースには使いにくいなぁ。
そもそもDBの設計がって文句言ったところで変えられるものでもないし・・・

18:nobodyさん
08/04/07 20:41:59
>>17
まあそういうケースでrailsにリプレースしてもしょうがないってだけの話
railsと複合キーの話は検索すれば色々出てくると思う
複合キーをサポートしてない事を嘆くより、
どういう思想でサポートしないのかを調べて
それによって得られるメリットを考えた方がいい

19:nobodyさん
08/04/07 20:50:24
作るのは簡単でも動作がもっさりで
共有サーバーで動かせないってのが致命傷


20:nobodyさん
08/04/07 20:53:39
これなんか見てるとそもそも既存のデータベースに使うのは厳しいというかメリットを活かせないみたいだな

URLリンク(techno.hippy.jp)

21:nobodyさん
08/04/08 11:25:05
class Address < ActiveRecord::Base
 validates_presence_of :postcode
 validates_format_of :postcode, :with => /\A[[:digit:]]{7}\Z/

 def postcode # A
  '%07d' % read_attribute(:postcode)
 end
protected
 def after_find # B
  write_attribute(:postcode, '%07d'% read_attribute(:postcode))
 end
 # FormHelper からは postcode_before_type_cast が呼ばれるので。
end



22:21
08/04/08 11:25:34
address.find(x) # {:postcode => 123123}

method AとBがコメントアウトされている場合(つまりdef無し)。
address.text_field :postcode # => 123123
address.postcode # => 123123
post :update, {:postcode => '123123'} # => postcode invalid

method A だけコメントアウトされている場合
address.text_field :postcode # => '0123123'
address.postcode # => 123123
post :update, {:postcode => '123123'} # => postcode invalid

method B だけコメントアウトされている場合
address.text_field :postcode # => 123123
address.postcode # => '0123123'
post :update, {:postcode => '123123'} # => 通る

両方動いてる場合
address.text_field :postcode # => '0123123'
address.postcode # => '0123123'
post :update, {:postcode => '123123'} # => 通る


解決法:
FormHelperを書き換えるのは面倒すぎるので
address.postcode を address.postcode_formatted に書き換えた。

これってどうすべきなんだろ。



23:nobodyさん
08/04/08 11:53:42
postcodeフィールドの型がintegerになってんじゃないの?stringでよくね?

24:nobodyさん
08/04/17 00:56:50 L6lC1kuC
ビューで、
<%= hidden_field :reply, :diary_id, :value => @diary.id %>
とかヘルパ使わずに
@reply.diary_id に直接 @diary.id を渡して create メソッドに渡すには
どうしたらよいですか?


25:nobodyさん
08/04/17 02:24:43
誰でも使える(お前以外)

26:nobodyさん
08/04/19 12:24:06
保守

27:nobodyさん
08/04/20 15:02:56
hosyu

28:nobodyさん
08/04/23 22:23:13
テンプレまがい

<英語>
本家:URLリンク(www.rubyonrails.org)<)
開発者のblog:URLリンク(weblog.rubyonrails.org)
参考wiki:URLリンク(wiki.rubyonrails.org)

<日本語>
Rails' wiki: URLリンク(wiki.fdiary.net)

その他
Rubyについて Part 31
スレリンク(tech板)
Ruby 初心者スレッド Part 19
スレリンク(tech板)


29:nobodyさん
08/04/23 22:44:06
最初はwebprog板

【Agile】Ruby on rails相談所【DRY】
スレリンク(php板)
【Agile】Ruby on rails相談所 part2【DRY】
スレリンク(php板)
【Ruby】Ruby on Rails Part3
スレリンク(php板)

↓ム板に

Ruby on Rails
スレリンク(tech板)



イマココ

30:nobodyさん
08/04/23 23:17:55 HSc7mMQ5
二年くらい前にRoRやったんだけど
PHPから乗り換えるほどでもない気がして離脱
最近Rubyを使うようになったんで
またRoRやってみるよ
でも人がいないね・・
なんで?流行ってないの?

31:nobodyさん
08/04/24 07:56:30
2chやる層とちょっとずれてるんじゃないかね

32:nobodyさん
08/04/24 08:36:10
自前の DB 管理に activescaffold を導入して、もうあとはいじっていない。

33:nobodyさん
08/04/25 04:46:48
composite_primary_keysを入れてActiveRecordだけ使ってる。

34:nobodyさん
08/04/25 05:28:46
使わなくなった人は何故?
・Rubyは好きだがRoRはいまいち
・RubyもRoRもいまいち
どっち?

35:nobodyさん
08/04/25 21:45:33
使わなくなったというより、
いろんなものを移行する必要があるのが問題なのだろう。
過去の資産をいかせないのは一番まずい。

36:nobodyさん
08/04/26 00:49:35
ローカルでテストしたがレン鯖が未対応ってオチ
負荷高いからな

37:nobodyさん
08/04/26 09:10:10
flash_notice の定義ってどこにある?

38:nobodyさん
08/04/26 09:22:35
自作のメソッドだったorz

39:nobodyさん
08/04/26 13:00:24
わろたw

40:nobodyさん
08/04/26 14:16:36
おまw

41:nobodyさん
08/04/27 00:44:08 +61n+Sa9
俺は Java しか使っていないんだが、
WEBプログラミング板で、EJB や JSF とか検索しても出てこないだろ?
それと同じじゃないか。

この板で扱えるのは共有サーバで使える CGI 止まりなんじゃないかな。
そんなことより、Ruby の CGI スレがいつのまにかないじゃないか。
ぶっちゃけ、CGI とか触ることがあるなら、Perl、PHP はきしょいから触りたくないな。
最近は CGI で動かしても動作が早い RoR の Light 版もあるみたいだね。

Ruby は Sun もかなり力を入れていてくれて、
Java6 は現在 JavaScript を Java 上から呼べるようになっているけど、
Java7 からは Ruby も呼べるようになるとかいう話だしね。

Ruby には CGI の方面でも頑張って頂きたいものだ。


42:nobodyさん
08/04/27 02:24:10
といっても、素のCGIで使ってた物好きアーリーアダプター陣は既に撤退気味なような。
fcgiにしても借り鯖事情の差があるから普及悩ましい所だろな

結局自宅サーバなアレゲさんばかりが(r

43:nobodyさん
08/04/27 11:49:49 h5ceXh5y
URLリンク(izumi.plan99.net)
                 l..:.::::::::::::::::::::::::::::イ      =     =
                    |.:::::::::::::::::::::::::::::: |     ニ=mod_ そ -=
                  |:r¬‐--─勹:::::|     ニ=rails れ =ニ
                 |:} __ 、._ `}f'〉n_   =- な. で -=
  、、 l | /, ,         ,ヘ}´`'`` `´` |ノ:::|.|  ヽ ニ .ら. も ニ
 .ヽ     ´´,      ,ゝ|、   、,    l|ヽ:ヽヽ  } ´r :   ヽ`
.ヽ し きmod_ニ.    /|{/ :ヽ -=- ./| |.|:::::| |  |  ´/小ヽ`
=  て っrails =ニ /:.:.::ヽ、  \二/ :| |.|:::::| |  /
ニ  く. と な  -= ヽ、:.:::::::ヽ、._、  _,ノ/.:::::| | /|
=  れ.何 ら  -=   ヽ、:::::::::\、__/::.z先.:| |' :|
ニ  る と   =ニ   | |:::::::::::::::::::::::::::::::::::.|'夂.:Y′ト、
/,  : か   ヽ、    | |::::::::::::::::::::::::::::::::::::_土_::|  '゙, .\
 /     ヽ、

44:nobodyさん
08/04/27 12:01:22 h5ceXh5y
リンク先間違えた・・・orz
URLリンク(www.modrails.com)

45:nobodyさん
08/04/28 23:36:52
初心者す。質問す。
Peopleテーブルを参照しているItemテーブルがあるとします。
Itemテーブルのowner、register、collector列がそれぞれPeopleテーブルのpersonを参照してるのです。
belongs_to で foreign_key => 'register_id' しても item.register は undefined method と言われ取れないす。
どうしたらええのん?

46:45
08/04/28 23:42:20
(訂正)
Itemテーブル => Itemsテーブル
owner、register、collector => owner_id、register_id、collector_id

47:nobodyさん
08/04/28 23:58:40
>>45
class_name で指定。
URLリンク(api.rubyonrails.org)

class Item < ActiveRecord::Base
belongs_to owner, :class_name => People, :foreign_key => :owner_id
belongs_to register, :class_name => People, :foreign_key => :register_id
belongs_to collector, :class_name => People, :foreign_key => :collector_id
end


48:nobodyさん
08/04/30 15:16:59
layoutファイルを多段にする方法ってありますか

49:nobodyさん
08/04/30 15:19:14
>>48
URLリンク(wota.jp)

50:nobodyさん
08/04/30 18:29:31 5F9gljs3
初心者です。
URLリンク(www.creativeroot.jp)
って、Ruby(on Rails) 利用可能 とのことですが、ざっと見たところ
telnetできるようには思えないんです。このようなレンタルサーバ
で新規プロジェクトの作成(rails hoge)ってどうするんですか?

51:nobodyさん
08/04/30 19:13:20
共有レンサバなんだからローカルで開発してうpだろ。。

52:nobodyさん
08/04/30 19:33:02
ひとつのフォームで複数個のモデルを入力したい場合はどうすればいい?
具体的には
1. name: [   ] email: [    ]
2. name: [   ] email: [    ]
3. name: [   ] email: [    ]
4. name: [   ] email: [    ]
....
[Submit]
みたいな感じです。


53:nobodyさん
08/04/30 19:40:27
>>52
追記です。このフォームは、createにもupdateにも使います。
つまり
1. name: [■■■] email: [■■■■]  # for update
2. name: [■■■] email: [■■■■]  # for update
3. name: [   ] email: [    ]  # for create
4. name: [   ] email: [    ]  # for create
....
[Submit]
という感じなんですけど。こんな難しいのできます?

54:nobodyさん
08/04/30 19:54:15 5F9gljs3
50です。
>共有レンサバなんだからローカルで開発してうpだろ。。
たとえばrails hogeで作ったhoge配下をFTPでUpしただでOKとも思えずでして。



55:nobodyさん
08/04/30 20:00:25
向こうのライブラリのバージョンが合ってればそれでOK。
合ってなければライブラリをうpして環境変数で場所をセット。

56:nobodyさん
08/04/30 20:31:14 5F9gljs3
50です。
試しに、hoge配下をFTPでUPしてブラウザでアクセスすると403 Forbiddenが返ってきます。
(hoge配下すべてうpしようと試みるが一部553)

WEBサーバにcgiだけをうpするタイプのレンタル鯖なんで、そういう結果になるような気もするのですが。


57:nobodyさん
08/04/30 22:20:43
>>52
URLリンク(d.hatena.ne.jp)


58:nobodyさん
08/04/30 23:12:49
public以下のフォルダはstylesheets、images、javascriptsというフォルダ名が決まってるようですが、
これは設定で変更することは可能ですか?
具体的には、スタイル関係のファイルが少ししかないので、
public直下にstyleというフォルダを作ってcssも画像もjavascriptも全部つっこみたいんです。

59:nobodyさん
08/05/01 00:20:13
>>45
register という英語がまずおかしいぞ。

60:nobodyさん
08/05/01 02:53:48
アカウント認証のプラグインで、1つのサイトで複数のログイン
(一般ユーザと管理者ユーザ用など)がある場合、どのように
するのがよいのでしょうか?

現在、restful_authenticationをベースに拡張しようとしていますが、
もしよい実例などあれば参考にしたいと思います。

61:nobodyさん
08/05/01 04:37:58
restful_authenticationにオプションがあるよ。。ノシ--stateful

62:nobodyさん
08/05/01 18:16:17
MS SQL Express と RoR 2.02 でデータベースの構築の勉強をしているのですが,
よく分からない問題にぶちあたったので質問させてください.
データベースは
CREATE DATABASE hoge;
use hoge;

CREATE table hoges (
id int NOT NULL IDENTITY(1, 1) PRIMARY KEY,
moji nvarchar(1024) NOT NULL,
);
により作成して,
ruby script\generate scaffold hoge moji:nvarchar
を行いました.

environment.rb に$KCODE = 'u'を追加し,app\views以下のerbファイルをすべてUTF-8
に変換しました.

これでデータベースにデータを追加(new)時,あるいは更新(edit)時に,
mojiに日本語を含む文字列を入力するとエラーが出るようになってしまいました.
例えば,mojiを「あいうえお」にして編集しようとすると,
DBI::DatabaseError: 37000 (102) [Microsoft][ODBC SQL Server Driver][SQL Server]'20080501' 付近に不適切な構文があります。: UPDATE hoges SET [moji] = '縺ゅ>縺・∴縺・, WHERE [id] = 1
とうエラーが出ます.
mojiが日本語を含まない(ローマ字のみ)の場合は何のエラーもなく動作します.

hoge_controller.rbのcreate, updateメソッドの先頭でparams[:hoge][:moji]をまずNKFでsjisに変換して
index.html.erbで表示するときに再びNKFでUTF-8にエンコードするようにすると一応は動作するようになったのですが,
回りくどい感じがしてどうもこれが正しい対処だとは思えません.

こういう場合どう対処すべきなのでしょうか?教えてください.

63:nobodyさん
08/05/01 18:28:00
vmwareなりcolinuxなりを入れて
linux環境で開発するよう対処

64:nobodyさん
08/05/01 19:39:15
$KCODE = "s"

65:nobodyさん
08/05/02 00:14:42
>>60

URLリンク(code.google.com)


66:60
08/05/02 11:57:27
説明不足ですみません。
複数のログインとは、アカウントのテーブルとログインする画面が複数あるという
ことでした。

1.userモデル・ログイン
app/models/user.rb
app/controllers/user/login_controller.rb

2.adminモデル・ログイン
app/models/admin.rb
app/controllers/admin/login_controller.rb

app/controllers/user/user_menu ...
-> user としてログインできているか?

app/controllers/admin/admin_menu ...
-> admin としてログインできているか?

2回 generate authenticated をすると、
lib/authenticated_system.rb
が書き換わってしまうので、このファイルを分けるか、パラメータを追加するか
しなければと思っています。

ちなみに、他に2種類ログイン画面があるようなシステムになっているのですが・・・

>>65 のrollでも対応できますかね。ちょっと考えてみます。

67:nobodyさん
08/05/02 12:51:59
>>66の例で言うと

1.userモデル・ログイン
app/models/user.rb
app/controllers/login_controller.rb

2.adminモデル・ログイン
app/models/admin.rb
app/controllers/admin/login_controller.rb

app/controllers/user_menu ...
-> user としてログインできているか?

app/controllers/admin/user_menu ....
-> admin としてログインできているか?

という感じで/adminみたいな
サブディレクトリ切って別アプリのようにしてるが問題なく動く・・・


68:60
08/05/02 14:03:27
>>67
おや、そうでしたか

そのまま restful_authenticationを使った場合、
class UserMenuController < ApplicationController
before_filter :login_required
...
end
こちらはよいんですが、

class Admin::UserMenuController < ApplicationController
before_filter :login_required
...
end
こちれは、adminかどうか別途チェックしているということでしょうか?

また、viewやcontrollerで current_adminとcurrent_userで使い分けはできる
のでしょうか?
(一つの/lib/authenticated_system.rbで?)

話がずれていたら、すみません。参考までに教えていただけると幸いです。

69:nobodyさん
08/05/02 15:04:23
>>68
Rails2.02では無いし、restful_authenticationも使ってなく
lib/login_system.rbで制御してるよ。
(かなり前に作ったシステムだから話ずれてスマン・・・)

adminかどうかのチェックするというより、管理ページ作って
表面上は別アプリとして独立してるような感じ

before_filter :admin_login_required作ってadminページに読み込ませて
session[:admin]で判定すればいいんじゃないか?

もちろんadmin側からログインした時は、

admin = Admin.find (略

session[:admin] = admin if admin

って値を指定すれば誰がログイン状態かどうか分かると思うが。

authenticated_system.rbは
セッションやCookieからログイン判定してるだけだから一つで十分だよ

説明下手ですまん。


70:nobodyさん
08/05/02 15:41:46 vWhcaIYX
TechCrunch Japanese アーカイブ ? Twitter、Ruby on Railsを放棄か
URLリンク(b.hatena.ne.jp)

71:nobodyさん
08/05/02 15:51:42
>>70
今も見れる人と見れない人がいるし、
言語やフレームワーク云々の話じゃないと思うんだ・・・

中の人は
URLリンク(twitter.com)
と言ってるが・・・

72:nobodyさん
08/05/02 16:01:24
twitterも結局RoRのイメージアップに役立ったのか、イメージダウンさせたのか判らんな。
まぁ他に乗り換えたところで、きっと一緒だろうけど…

73:nobodyさん
08/05/03 01:20:19
知名度を上げる役には立ったと思う。


74:nobodyさん
08/05/03 09:50:08
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

75:nobodyさん
08/05/03 09:52:07
mysqlのストアドを使いたいのに、ググってみても
全く参考になるサイトがないのは、みんな使ってないということかな?
どうしても必要なのに...
参考になるサイトを知ってる方、教えて頂けませんかm(..)m

76:nobodyさん
08/05/03 13:37:26
>>74
どんなだよ!言ってみれ。
適当なこというな。PHP野郎が


77:nobodyさん
08/05/03 14:53:36
>>75
それってRailsと関係あるの?
URLリンク(dev.mysql.com)

78:75
08/05/03 23:47:22
>>77
ありがとうございます。
説明が下手ですみません。
ストアドファンクションの場合は結果を
@obj=Model.find_by_sql("select (ストアドファンクション名)")
等で受け取ることができるのですが、
ストアドプロシージャが結果をテーブルで返す時の結果の受け取り方が分かりません。
MySQL Query Browserで「call sp_test()」で実行してみて結果が出力されるのは
確認しています。
この場合、同じように
@obj=Model.find_by_sql("call sp_test()")
かなと思ったのですが、エラーがでました。
ストアドで吐き出される結果のrailsでの受け取り方を知りたいのです。
宜しくお願い致します。m(..)m



79:nobodyさん
08/05/04 00:08:06
modelでやらずにadapterのAPIで叩けば?

80:nobodyさん
08/05/04 00:44:10
rorってすっかり勢いを失ってしまったな。
こんなスレタイが唯一のrorスレだなんて

81:nobodyさん
08/05/04 03:09:27
>>78
pp ActiveRecord::Base.connection.select_all("...")
こういうこと?

>>80
2chじゃなくてblogやリアルコミュでやってるひとはしっかりいるよね。



82:nobodyさん
08/05/04 03:14:28
>>80
相当情報も貯まったし
ぶっちゃけ人に聞くより、本読んだり、ググったり、API読めば
出来ない事は無いからほとんどの人は自己解決してるんじゃなかろうか。

3年近くRails使って仕事してるけど、今度Perlで動いてるシステムを
Rails2化する事になって、DB定義どうするかが一番の悩みだw

83:nobodyさん
08/05/04 06:51:18
いいなぁ
漏れんとこはPHPばっかだ

84:nobodyさん
08/05/04 20:19:38
PHPなら職の募集も多いしいいんジャマイカ?
Railsエンジニアだなんてどこも募集してねぇ・・・orz

結局Railsは趣味程度なんだろうな(´・ω・`)

85:nobodyさん
08/05/04 21:31:37
なんだかんだいってまだJavaが一番効率よく儲かるかもしれんね

86:nobodyさん
08/05/04 22:58:45
link_to 'Delete', :action=>'destroy', :id=>@item
とかすると、HTML で JS が吐かれてその中に
s.setAttribute(¥'value¥', ¥'572726412773a720dcb04dc130a863f944b4082b¥');
のような、セッションID? のようなのが埋め込まれてますが、この値を自分で取り出すにはどうしたらいいですか。
session_id とか transaction_id みたいなAPIを探してみたんですが、ないみたいです。

87:nobodyさん
08/05/04 23:01:14
>>86
paramsの中見てみな

88:nobodyさん
08/05/04 23:42:38
>>87
{"action"=>"index", "controller"=>"items"}
という内容でした。


89:nobodyさん
08/05/05 00:38:10
protect_from_forgeryのやつじゃないの?


90:nobodyさん
08/05/05 01:23:19
>>88
中に
:session_key => '_session_id'のような事かいてないか?
:session_id => 'safdaeuaihfoa;n'
みたいな・・・

params[:session]
でダメならセッションが効いてないのかもしれん・・・

91:nobodyさん
08/05/07 00:30:28 Fjgg9vWs
86ではないけど、俺も同じようなとこで悩んでる。
とある理由で、authenticity_tokenの値とセッションの値(CookieStoreのあの長い文字列)を
ビューで取得したいんだが、なにかAPIみたいなものはないのかなぁ。
リクエストから取得すればいいじゃんって言われるかもしれないんだけど、それじゃ
だめなんすよね。。

92:91
08/05/07 00:44:52 Fjgg9vWs
authenticity_tokenはわかった。

<%= form_authenticity_token %>

93:nobodyさん
08/05/07 00:46:04
>>91
authenticity_tokenのほうは、
名前は request_forgery_protection_token シンボルなので必要ならto_s
値は form_authenticity_token

94:nobodyさん
08/05/07 00:47:27
>>91-92
ナイス解決

こういう情報共有みたいなのあるのは良いよな!

95:nobodyさん
08/05/07 00:58:10
セッションを保持しているクッキーの名前はconfig/environment.rb
に書いてあるはず。

config.action_controller.session = {
:session_key => '_test_session',
:
:

<%=debug(cookies['_test_session']) %>

中を見る方法は action_controller/session/cookie_store.rbのunmarshalの定義を参照。


96:91
08/05/07 02:13:07 Fjgg9vWs
みなさんいろいろ情報どうもです。
結局セッションの値っつーか、CookieStoreの長い文字列は
JavaScriptでhiddenに埋め込むようにしたんだが、ここでへこむ事態発生。
CookieStoreの値をhiddenで送っても、Railsは認識してくれないくさい。
これからソース追ってみるけど、たぶんCookieからしか見てないと思われる。
CookieStore使う方は注意してください。

間違いであれば指摘してくれ。

97:nobodyさん
08/05/07 03:00:02
クッキーなんだから、フォームの一部として送るまでもなく、
ブラウザがHTTPヘッダに入れてくれ……ないの?


98:91
08/05/07 03:11:52 Fjgg9vWs
>>97
あれなんすよ、FLASHからPOSTしたいんすよ。で、セッションも維持したい。
どうもIE以外のブラウザからFLASHでPOSTするとCookieをうまく送信してくれなくて。

99:nobodyさん
08/05/07 17:50:37
create_table :organizations do |t|
t.string :name, :null=>false, :unique=>true
t.integer :parent_id # 親organizationを指すID
t.timestamps
end

とあったときに、t.integer :parent_id を t.references を使って書くとどう書きますか。
マニュアルだとわかりませんでした。
URLリンク(api.rubyonrails.org)


100:nobodyさん
08/05/07 17:55:40
t.references :parent

101:nobodyさん
08/05/07 18:29:22
>>100
t.referencesではカラム名は指定するけど参照先は指定できないってことですか?

102:nobodyさん
08/05/07 18:42:57
矢次に質問をするでない。それはmodelで設定せよ。

103:nobodyさん
08/05/07 19:48:24
連続して質問したらだめなの?心狭いなあ。でも助けてくれてありがとう。

104:nobodyさん
08/05/08 03:00:26
最近思ったんだがFastCGIって結構やればできる子かもしれん・・・

105:nobodyさん
08/05/08 10:27:39
>>104
FastCGIは、Rails以外ならmod_rubyよりずっと出来る子だけど、Railsでの評判は芳しくない。なぜ?


それはそうと、Employeeってモデルで、社員番号をカラムとして持つ場合、これはEmployee#idからauto_incrementを外して使ったほうがいい?
それともEmployee#idはそのままに、別個にemployee_numberとかして持った方がいいのかな。
このへんよくわからんのでアドバイスちょーだい!

106:nobodyさん
08/05/08 10:44:45
>105
別個に持ってindexはる

107:nobodyさん
08/05/08 11:55:19
>>106
レスさんくす。indexはるってのは、:unique=>trueとかつけると自動的に張られるもん?
聞いてばっかですまん。

108:nobodyさん
08/05/08 12:28:02
add_index。api documentみれ

109:nobodyさん
08/05/08 12:28:54
>>107

add_indexしてください。

110:nobodyさん
08/05/08 12:28:56
will_paginateが非効率なSQL発行してしまうらしいのですが、
現在修正されているのでしょうか?
修正される見込みはあるのでしょうか?

paginating_findを使っておいた方が無難でしょうか?

111:nobodyさん
08/05/08 12:46:18
もまいで調べて報告しる!

112:110
08/05/08 14:05:01
はい >> 111

簡単そうだったので、ちょっと試してみました。

Parameters: {"action"=>"index", "per_page"=>"10", "controller"=>"products", "page"=>"2"}
Product Load (0.001225) SELECT * FROM `products` WHERE (name LIKE '%%' OR description LIKE '%%') LIMIT 10, 10
Product Columns (0.001095) SHOW FIELDS FROM `products`
SQL (0.006903) SELECT count(*) AS count_all FROM `products` WHERE (name LIKE '%%' OR description LIKE '%%')

無駄なことはやっていないようにみえます。

113:nobodyさん
08/05/08 16:07:08
両方のクエリを見比べないと意味ないじゃん
あとクエリに違いが出るのってjoinした時じゃなかったかな
少なくともシンプルなクエリじゃどっちでも変わらんよ多分

114:110
08/05/08 16:56:17
なるほど・・・
すみません、勘違いしておりました。
will_paginateだと、確かにrelationの先にpaginateかけると、
全selectしてます。


115:nobodyさん
08/05/08 18:43:11
Emacsのrailsモードって使っている人いる?

たとえば foo_controller.rb の FooControler#show() にカーソルがある場合、
view/foo/show.html.erb をひらくのに便利なコマンドとかある?
C-c f v だと "foo/show<TAB>" を入力しなきゃいけなくて面倒です。

116:nobodyさん
08/05/09 01:13:57
>>115
C-c ↑ のことかな?
C-c C-p でもできるようにキーバインディングを変えてます。

117:nobodyさん
08/05/09 12:59:17
>>116
ちょーさんくす
あいしてるよ

118:116
08/05/09 13:39:24
キーバインディング変更はこんな感じで

(define-key rails-minor-mode-map "\C-c\C-p" 'rails-lib:run-primary-switch)

あとは、Rail2.0でファイル拡張子に.html.erbを使うようになったのに対応して
rails.elの中でこんな設定をしておくとよい

(defvar rails-templates-list '("html.erb" "erb" "rhtml" "rxml" "rjs" "haml" "liquid"))


119:nobodyさん
08/05/09 14:47:55
Railsで
select a.id, a.name, o.name
from accounts a, organizations o
where a.organization_id = o.id
order by o.name;
というSQLを発行するにはどうしたらいいですか。
Account.find(:all, :include[:organization])
でOK?


120:nobodyさん
08/05/09 14:49:41
>>119
find_by_sql

変数取り込むならちゃんとエスケープしてからやれよ?

121:nobodyさん
08/05/09 21:14:37
>>120
さんくす

> 変数取り込むならちゃんとエスケープしてからやれよ?
こういう心遣いができるおまえは優秀なエスパー
これからも地球の平和を守ってくれ


122:nobodyさん
08/05/09 22:30:39
>>121
今SQLインジェクションアタックが盛んだからじゃね?
URLリンク(www.tokumaru.org)

普通は
:conditions => ['hoge = ?' , params[:hoge]]
のようにすればいいけど、

フルSQLとかに変数使いたい時は
Hoge.find_by_sql("select * from hoges where hoge = #{connection.quote(params)}")
がオヌヌメ

URLリンク(pirochin.blogspot.com)

123:nobodyさん
08/05/10 01:12:35
sanitize_sql(["select * from hoges where hoge = ?", params[:hoge]])

124:nobodyさん
08/05/10 01:35:58
redmineを URLリンク(www.example.com) で動かすことには成功しました。
URLリンク(www.example.com) で動かしたい場合には
httpd.confをどのようにすればよいのでしょうか

DocumentRoot /usr/local/apache2/htdocs
RailsBaseURI /~foo/redmine
とすると
Passenger error #2
Passenger thought that the Rails application's "public" directory is "/usr/local/apache2/htdocs/~foo/redmine".
となり、必ずDocumentRoot配下を見るようになってしまいます。

125:nobodyさん
08/05/10 01:50:18
情報足りないですねorz
Linux上でApache2.2.8+mod_rails(passenger-1.0.5)です。

126:nobodyさん
08/05/10 01:55:26 NOkob+Vn
>>125
おぉ!mod_railsの情報か!!

ほとんどhttpd.confに書くんだっけ?
app/controller/foo/
app/views/foo/

って内部にサブディレクトリ切るんじゃダメだろうなぁ・・・

127:nobodyさん
08/05/10 01:55:53
~を使えるのはUserDirそれ自体のみじゃないかな。
/~foo を本来のファイルシステム上の絶対パスで書いたらどうよ?


128:124
08/05/10 02:10:09
>>126
Apache上でRuby on Railsアプリケーションを動かす/Passenger(mod_rails for Apache)の利用
URLリンク(redmine.jp)
の通りにやるとサクッと動きました。

>>127
RailsBaseURI /home/foo/public_html/redmine と書いて ~foo/redmineにアクセスすると
Apacheがrailsを認識してくれず、普通のindexリスト表示になってしまいます。


129:nobodyさん
08/05/10 23:24:32
URLが~foo/でなきゃいかん理由って何よ?
~fooの絶対パスを/foo に Alias して
URLリンク(example.com)
じゃだめなん?


130:nobodyさん
08/05/12 12:32:39 MkPAtgFM
無料レンタルサーバーでRails使えるところあったら教えてください。

131:nobodyさん
08/05/12 19:17:18
>>130
ないと思います。GoogleAppEngineでサポートされることを祈っておいてください。

質問なんだけど、migrationで、add_columnするときに、:null=>falseを指定できますか。
データが1行もないときはできると思うけど、すでにデータが入っているテーブルに:null=>falseつきでadd_columnしたいんです。
あるいはadd_columnしたあとにfind(:all).each でデータを設定してから、:null=>falseを追加するとか。

132:nobodyさん
08/05/12 19:40:44
>>131
change_column という大変便利なものをみつけてしまいました。
add_column :items, :newcolumn, :string
Items.find(:all).each {|item| item.newcolumn = '...'; item.save! }
change_column, :items, :newcolumn, :string, :null=>false
でいけました。

133:nobodyさん
08/05/13 10:33:55
>>132
> Items.find(:all).each {|item| item.newcolumn = '...'; item.save! }
なんとなく、めちゃくちゃ効率悪そうな気がするのは俺だけ?

134:nobodyさん
08/05/13 11:06:43
データが数十万件とかあったら泣けるなw

:default => false 指定するのじゃダメだろうか?
カラム追加なら最初はデータ無いだろうし、
必要なデータは後でバッチかupdate文で更新するみたいな。

最悪、execute('alter add_column文')で無理やり書くとか。

結果出てるのに茶々入れてすまん

135:nobodyさん
08/05/14 10:42:18 4b0MQpYR
>>130
InfoQ: HerokuとMorph AppSpaces:Railsホスティングの新しい二つのソリューション
URLリンク(www.infoq.com)

136:nobodyさん
08/05/14 21:53:25 ToATEiN6
過疎ってるなage

137:nobodyさん
08/05/16 12:30:03
rspecを始めたばかりのものです。
テスト結果が大量にある時にどこでエラーが起きたか、コンソール表示だけだと
わかりにくいんですが、見やすく整形してくれるツールのようなものは
ありますか?

Story Runnerも試していて、プレゼンみてると
URLリンク(blog.davidchelimsky.net)
の38ページ(Spec Framework)にそれっぽいものが出ていて使ってみたいんですが
リリースされているんでしょうか?

138:nobodyさん
08/05/16 14:26:01
>>137
それはRspecとか関係なく、MacのGrowlじゃなかろうか
URLリンク(blog.tkmr.org)

さぁ今すぐMacを買いに行くんだ

UTF-8 コードのRailsアプリはWinで開発よりMacの方がいいよなぁ・・・

139:nobodyさん
08/05/17 00:27:54
そのプレゼンに載ってるのは、エディタTextMateの
RSpecバンドルの機能ですね。

とりあえず標準の範囲なら、spec/spec.optsで
--format specdoc
--backgtrace
と書くとか。


140:nobodyさん
08/05/17 00:28:14
backtraceですた


141:nobodyさん
08/05/17 15:18:33
うちも会社の開発環境、ほとんどみんなMacになった。
やっぱり楽。

それまでは
WindowsでVMwareとかは重くて断念。
WindowsでLinuxにログイン、が長かったけど、
いろいろ調査するのに個人ごとに環境があった方が良いって事になって結局Macに。
セミナーとかでも講演してる人、Macが多かったし。

デザイン組み込みとかの時も、
デザイナから上がってきた画像を目で見て確認するのに、
Macのopenコマンドとか、QuickLookがかなり便利。



142:nobodyさん
08/05/17 15:27:47
我が輩はWindows XP + InstantRails + Eclipse + RadRailsを使っているなり。
RadRails様々なり。

143:nobodyさん
08/05/17 15:39:08
>>142
うちも最初は同じような環境だったんだけど
Linux(UNIX系)でしか動かないソフトの使用が決定になって断念した。


144:nobodyさん
08/05/17 18:47:59
Windows + colinux + vim( + zsh + screen)

puttyでsshで繋いで作業
eclipse使ってたときもあったけど重くて嫌になった
win上で開発するのはお勧めできない

>>141
vmwareは重いけどcolinuxは結構軽いよ
そりゃ金があるならmacに越したことはないけど

145:nobodyさん
08/05/17 21:18:51
俺はWinXP上でRadRails(単体版)
最近はMacOSに興味あるなー

146:nobodyさん
08/05/17 22:05:37
俺はNetBeans 6.1。Rails対応部分はかなり良いできだよ。
いろいろなところで補完が効くのがいい。

147:nobodyさん
08/05/17 22:14:09
AptanaとかNetBeansて使いやすいんだが、重くね?

C2D1.8G mem1Gのマシンじゃギリギリだ・・・orz
mem2G以上はやっぱほしいよな

148:nobodyさん
08/05/17 22:45:26
>>146
俺はNetBeansとか補完IDE無しでRuby書ける奴凄いと思うよ。
理解できない。

149:nobodyさん
08/05/17 22:48:53
会社はThinkPad X60とかなんで、AptanaとかNetBeans重くて断念。
Linuxサーバに繋いでvi, emacsでやってる。
補完にはあまり頼らないなぁ。


150:nobodyさん
08/05/17 23:04:09
軽いとか重いとかは環境によるから一概には言えないけど
Netbeans 6.1は結構軽くなってると思うけどなあ。
あとRuby機能のみ入ったのをダウンロードするのが軽くて良いと思う。

151:nobodyさん
08/05/17 23:14:55
Rubyのみとかできるのか~
補完機能は要らないけど、Grepやエクスプローラー機能は秀逸だし
使ってみよう。㌧

>>149
XGAモニタでIDEはオススメできないw

152:nobodyさん
08/05/18 00:37:58
補完=無駄な入力省略とすら・・・betterPerlな人たちか・・・

153:nobodyさん
08/05/18 01:40:08
いや、クラス名やメソッド名が元から無駄に長くないので。

154:nobodyさん
08/05/18 01:45:34
長さだけの問題じゃねーだろw

155:nobodyさん
08/05/18 03:36:48
>>147
メモリ1.5GBを境に劇的に変わると思う

156:nobodyさん
08/05/18 21:32:48
ActiveRecordで任意のSQL文を発行するにはどうしたらいいですか
具体的には alter table ... とか select setcount() とかを実行したいです。

>>154
同意

157:nobodyさん
08/05/19 00:20:37
Model.find_by_sql
ActiveRecord::Base.connection.execute


158:nobodyさん
08/05/19 02:13:13
>>142>>144→macの流れだな。
aptanaは前のマシンだと重くて駄目だった。

159:nobodyさん
08/05/19 11:06:18
aaa.find(:all, :include=>:bbbb, :select=>'name')のように別テーブルと結合した場合、
:select が効かないんですけどなんとかなりませんか?

160:nobodyさん
08/05/19 14:17:14 8IiAUL/0
>>141-151
すごい参考になりました。
みなさんけっこう工夫されてますね

161:nobodyさん
08/05/19 15:08:45
>>159
’’の中はSQLだから

hoge = Foo.find :all ,
:select => 'foos.id , baas.name',
:include => [:baa]

みたいにどのテーブルのどのカラムって指定しないと無理じゃね?

162:nobodyさん
08/05/19 15:35:10
>>157
さんくす
ActiveRecord::Base.connection.executeを使わせてもらいました。

163:159
08/05/19 16:39:27
>>161
テーブル名.カラム名って書いてもやっぱりだめでした。
必要なカラムの値のみ取得したいのですが、全カラムの値が返ってきます。

:includeを使うと SELECT * でSQLが作られるんでしょうかね?


164:159
08/05/19 16:42:39
>>161
お礼言ってなかった。
サンクス。

その後、:include ではなく :joinsを使えば :selectオプションが効くのはわかりました。



165:nobodyさん
08/05/19 18:27:04
Rubyをシェルスクリプト的に使っているんですけど、
あるスクリプトを実行し終わったらirbに入るようなこと
できますか?

要するにirbでいろいろ操作したいんですけど、
そこにいたるまで初期化命令が沢山あるんで、

require ~
require ~
require ~
をした状態でirbのシェルに入りたいのです。


166:165
08/05/19 18:40:47
自己解決しました

167:nobodyさん
08/05/19 19:00:21
>>164
:include はモデル間でのリレーション
:joins はSQLでのリレーション

:select区指定するような、動的な場合は:join使うとか
モデルにそれ用のメソッド追加するといいかもしれない

168:nobodyさん
08/05/19 19:20:30
create table books (
id integer primary key auto_increment,
title varchar(256) not null,
price integer
);
というテーブルがあったとき、Book#price は nil を返す可能性があります。
そこで
class Book < ActiveRecord::Base
alias _price price
def price
_price || 0
end
end
みたいなかっこわるいことしてるんですけど、もっといい方法があれば教えてください。

169:nobodyさん
08/05/19 19:28:31
テーブル定義で
 price integer not null default = 0 ,

migrateだと
 default => 0 ,:nil => false
のような指定じゃダメか?


170:nobodyさん
08/05/19 22:16:59
>>165-166
自己解決した内容プリーズ
irb -rhoge -rhage -rhige ?

171:nobodyさん
08/05/19 23:47:19
.irbrc に書いとくのもひとつみたい

172:nobodyさん
08/05/20 10:31:27
>>165
個人的にはどういう用途でrubyスクリプト書くのか気になるな


173:nobodyさん
08/05/20 10:41:32
require 'irb'
IRB.start
でirbのプロンプトが出せるので、そこまでの準備はご自由にという感じだな。



174:nobodyさん
08/05/20 13:01:56
2.1の新機能はよさそうですね。特に named_scope。
正式リリースが楽しみです。


175:nobodyさん
08/05/20 14:35:29
ruby script/console
でirbみたいなのが起動しますが、自分のスクリプトの中でrailsアプリを読み込むにはどうしたらいいでしょうか。

#!/usr/bin/env ruby
require '....'
MyModel.find(:all).each do |model|
 puts "#{model.id},#{model.name}"
end

みたいなのが作りたいです。

176:nobodyさん
08/05/20 15:57:56
$ cat script/hoge
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'

require RAILS_ROOT + '/config/environment'

# 以下で好きなことをする。
みたいな感じ。


177:nobodyさん
08/05/20 22:08:58
f.select で、class="foo" とか onclick="alert()" とかをつけたい場合はどうするんですか。
f.select :foo, :class=>"foo", :onclick=>'alert()' とかしてもだめでした。

178:nobodyさん
08/05/21 00:15:59
>>177

f.select :foo, {}, :class => "foo", :onclick => 'alert()'
かな。
ヘルパメソッドへのオプションとHTMLを作るときのオプションを
それぞれhashで与える必要があり、なおかつ両方とも省略可能なので、
hashが2つあることがわかるように書く必要があるはず。



179:nobodyさん
08/05/21 03:54:23
>>168
呼び出す側で to_i か
def price
read_attribute_before_type_cast(:price).to_i
end
みたいな?

180:nobodyさん
08/05/21 16:38:32
Railsでスプレッドシート作ることってできますか?
もしやっている人のホームページとかわかればお願いします。

181:nobodyさん
08/05/21 21:02:42
ここって質問スレ?

182:nobodyさん
08/05/21 22:27:20
違うけどほかのスレは
ことごとく落ちました。

183:nobodyさん
08/05/21 22:28:25
>>180
できるんじゃね? まあスプレッドシートなら
ほとんどをJavaScriptで作ることになるがw

184:nobodyさん
08/05/23 10:09:55 MzFkkhDr
◆【Web】Ruby on Rails用 統合開発環境(IDE) 比較レポート
Ruby on Rails対応のIDEを使用する場合、NetBeans、Eclipse(プラグインを
追加)など複数の選択肢がありますが、今のところデファクトスタンダードと
呼べるものは存在しません。そこで本稿では、共通の基準に対して複数のIDEを
比較し、各製品の特徴と長所、短所を明らかにします。またRuby on Railsによる
開発を始めるにあたって現時点で最も使いやすいIDEを選定します。
URLリンク(codezine.jp)

185:nobodyさん
08/05/24 23:44:37 ojuOd+8v
Railsの人たちはヒアドキュメントを再発明してしかも正当化してるわけだが。
Web開発をなめるな。

186:nobodyさん
08/05/25 02:46:51
Twitterが重いのはRuby on Railsで造られてるから?

187:nobodyさん
08/05/25 03:39:36 fA12GUeB
>>185はコピペ

>>186
最近phpに切り替えているらしい。
Railsのせいかどうかはわからないけど、twitterの中の人はrailsのせいにしたがってる

188:nobodyさん
08/05/25 04:54:54
食べログがRailsになって、価格コムグループの中のサイトも
Railsが多くなってるみたいね。

最近できたエンジニア向けサイトや映画のサイトもRailsだった。

189:nobodyさん
08/05/25 11:37:31 OXIuJTVX
GrailsアプリならJavaだからWebLogicとかでも動かせるんだがな

190:nobodyさん
08/05/25 13:28:13
>>186
利用者が多いから、とも言える
過疎サイトならrailsで十分

191:nobodyさん
08/05/25 14:02:45
Grailsって、名前だけ見るとPythonかと思ってしまうな。



192:nobodyさん
08/05/25 14:16:23
googleの息かかってるの?

193:nobodyさん
08/05/25 14:26:15
ぐれる

194:nobodyさん
08/05/25 14:47:17
groovyのgだな。


195:nobodyさん
08/05/25 14:48:13
grailが杯(文脈的に聖杯)を思い出させるからな > python


196:nobodyさん
08/05/25 18:11:22 fl6HSoNb
モデルの中で@test = "test"とするのと、self.testというのは何が違うんでしょうか?

197:196
08/05/25 18:12:08
すみません。@test = "test"とself.test = "test"です。
挙動が違うようなので質問させていただきました _ _

198:nobodyさん
08/05/25 18:41:52
ActiveRecordの話で、対象モデルにtestという属性がある場合の話?
self.test = "test" で見るのは @test ではないよ。



199:nobodyさん
08/05/25 18:42:46
ruby-users.jpは、railsを使って作られているらしい。
ソースがCodeReposで公開されてた。
URLリンク(ruby-users.jp)


200:nobodyさん
08/05/25 20:23:34
今更ながらだけどOpenIDいいな。

201:196
08/05/25 22:42:11
>>198
ありがとうございます。もう一回勉強しなおしてきます _ _

202:nobodyさん
08/05/26 00:18:56
RESTで作りたくても確認画面入れないといけないのがなぁ…。


203:nobodyさん
08/05/26 02:25:21
Railsってググれば大抵の事は出てくるし、
ブログでノウハウ出してる所も多いから
ここで聞くってなかなか無い・・・

質問スレになるのはアレだが、イマイチ盛り上がりに欠けるよなぁ・・・

なんというか、寂しい

204:nobodyさん
08/05/26 06:20:41 dq0EoCgj
restful_authenticationのAPI Documentて何処にありますか?
探し方が悪いのか一番見つかりそうで見つからないです。。

205:nobodyさん
08/05/26 11:50:04
restful_authenticationくらいならソース読んだ方が早いぞ

206:nobodyさん
08/05/26 13:24:37
>>203
Ruby自体、盛り上がりに欠ける。
他のRubyスレも閑古鳥が鳴いている。どげんかせんといかん


207:nobodyさん
08/05/26 14:07:36
別に無理に盛り上がらなくてもいいんじゃね
こんなもんだと思うけど

まあブログに書くほどでもなかったりとか書きにくかったりする
泥臭いtipsとかバッドノウハウとか
実際のところXXXの問題はどうやってるのかとか
そういうのがもっとあればなーとか
2chなんだから良い意味でもっと書き捨てて書き殴れよ的な

208:nobodyさん
08/05/26 14:56:05
じゃあ燃料投下

最近Rails本の出版ブームだけどこの動きは何かね?裾野が広がってるとみていいんだろうか

それから2への完全移行を検討してるんだけどみんなの意向具合はどう?俺は既存プラグインの動作確認、ページネーション問題が解決しそうにないので後半年は待つしかないと思ってる
自分のスキル不足も原因だけどね

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
    /  \__       /
    |      "'ー‐‐---''


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch