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

Ruby on Rails のスレ が

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/04/06(日) 04:59:29ID:???
無いのはどうしてだろう?
消えたのか?
流行ってないのか
死亡
0514nobodyさん2008/06/25(水) 19:16:17ID:???
JRuby1.1がいいって聞いた
コンパイルしてバイトコードで実行すると速いらしい
自分では試してないけど
0515nobodyさん2008/06/25(水) 19:23:53ID:???
あーJRubyか・・
Pythonも始めたがどうも美しく思えない
言語としてはRubyが好きなんだが・・
0516nobodyさん2008/06/25(水) 19:37:32ID:???
このスレみてmod_rails試してみたけど
こりゃ確かに導入は楽だわ。
性能とか良く見てないから総合評価はできんけど。
0517nobodyさん2008/06/25(水) 21:10:26ID:???
Ruby会議レポートどうよ
0518nobodyさん2008/06/26(木) 23:54:41ID:???
>>513
Friends for Sale の方が Twitter よりトラヒック的には大きい
(けど負荷問題で騒がれてはない)という話も。
http://blog.evanweaver.com/articles/2008/05/27/is-twitter-still-the-biggest-rails-site/
05198612008/06/27(金) 00:22:51ID:???
NetBeansを試してるんだけど、sqlite3のドライバの追加のしかたが分らない。
[新規JDBCドライバ]のドライバファイル、ドライバクラス、名前って何を指定するの?
0520nobodyさん2008/06/27(金) 09:41:12ID:bfytbvRv
rubyてそもそも負荷を考えて設計してなくて
プログラムしやすい設計を第一に考えた言語だから
負荷がかかっても仕方ないと言えば仕方ない
0521nobodyさん2008/06/27(金) 11:09:15ID:???
RoRってFastCGI使ってても重いの?
0522nobodyさん2008/06/27(金) 13:30:11ID:???
fastcgiは高負荷で不安定になるから、いまはmongrelで行くのが普通。
passengerはまだ検証中・様子見の人が多い。
0523nobodyさん2008/06/27(金) 13:56:39ID:???
> fastcgiは高負荷で不安定になるから、いまはmongrelで行くのが普通。
> passengerはまだ検証中・様子見の人が多い。

ソースきぼん。
0524nobodyさん2008/06/27(金) 16:14:53ID:???
Mongrelはキャパ以上のアクセス来ると、反応返さなくなってプロクシエラー
常にメモリも確保してるし、ちゃんと受け入れられる接続数考えないと辛くなるよ。

FastCGIは必要な分だけプロセス作るから柔軟さではFastCGI

速度はMongrelのほうが速いみたいだけど、
キャッシュしまくってるウチでは明確な差でなかった。
0525nobodyさん2008/06/27(金) 16:15:41ID:???
ソースも何も、運用してれば分かるけど。
Passengerはよく分からない。
FastCGIについてはRubyKaigiとかでも話に出てた。
たしか食べログの発表とかで。

0526nobodyさん2008/06/27(金) 16:21:33ID:???
食べログて一度Rails化したけど、動かなくて
プレスリリース一気に引き下げたんだっけ?

CNETだけが空気読まずリリース出しちゃってワロタ記憶がある。
0527nobodyさん2008/06/27(金) 16:53:06ID:???
質問です。
複数のレコードを一度に保存するためにindexを付けたのですが
<%= form_for @hoo %>
  <%= f.text_field :name, :index => i %>
<% end %>
この後どうすれば良いかわかりません。コントローラには
{'1' => {'name' => 'foo'}, '2' => {'name' => 'bar'}...}
のようなハッシュが返って来ますが、これをどうやって保存するのでしょうか。
また、通常のフォームのようにedit時に値を自動挿入させるには
コントローラでどう書けば良いのでしょうか。
宜しくお願いします。
0528nobodyさん2008/06/27(金) 18:58:15ID:???
Rails界隈ではfastよりmongrelって結論になってるけどね

ただ最終的にはpassengerが勝つ気がする
0529nobodyさん2008/06/27(金) 21:07:29ID:???

rails で googlemap を扱うのによさげな plugin ってありますかね?

ym4r/gm がいまいちメンテナンスされてないみたいなんで
ほかにいいのがあったら教えてください。

あとは http://google4r.rubyforge.org/ くらいかなあ。見つけたのは。
0530nobodyさん2008/06/28(土) 01:19:42ID:FhGz0EFW
rails2.0.2?のValidation
validates_presence_of :AAA (DB Date型)で

AAAに値入力があるのに
developmentなら正常(チェックかからない)
product (チェックがかかる。)

という挙動が異なる現象がでてるのですが、どこをまず疑えば
いいのでしょうか?save時のValidationの挙動はモードで異なる
のでしょうか><
0531nobodyさん2008/06/28(土) 02:12:42ID:???
モデルとマイグレーションさらしてみそ。
0532nobodyさん2008/06/29(日) 20:24:37ID:???
>>531 ソースは会社です><。ちょと気になって家で調べてました。
月曜日が攻めてくるので、明日冷静にみてみます。
0533nobodyさん2008/06/29(日) 23:21:08ID:????2BP(124)
クリッカブルマップをRailsで書く方法なにかありますかねぇ。
サーバサイドでもクライアントサイドでもいいんですが,
クライアントサイドの場合はベタにHTMLのarea要素がりがり書く以外の方法がなにかないかなぁと思いまして。
0534nobodyさん2008/06/30(月) 08:56:12ID:???
rails2.1用の、ActiveScaffoldみたいなプラグインありますか?
2.1になって、使えなくなったみたいです。
0535nobodyさん2008/06/30(月) 09:48:38ID:???
>>534
activescaffoldの対応を待った方がよいんじゃないですかね。
githubで2.1対応が進められているみたいです
ttp://github.com/activescaffold/active_scaffold
0536nobodyさん2008/06/30(月) 10:38:04ID:???
>>535
そうですか。情報ありがとうございます。
一応、対応が進められているのですね。待ってみることにします。
0537nobodyさん2008/06/30(月) 12:12:15ID:???
>>533
サーバでやったことがあるやつらは、35歳以上じゃないか?
今の現場の人たちは出来ることさえ知らないだろ。
0538nobodyさん2008/06/30(月) 13:38:14ID:???
「rails プロジェクト名」したら"Cipher is not a class"ってエラーでてプロジェクト作成できません。
おもいっきり初歩な気がしますがどうにも解決法わからないのでご教授ください。

osx10.5.3, Ruby1.8.7 p22, RoR2.1.0
0539nobodyさん2008/06/30(月) 18:37:52ID:???
>>538
ttp://groups.google.com/group/sproutcore/browse_thread/thread/ef2873d3006c9745/3fb16f007b6b7eea
0540nobodyさん2008/07/03(木) 22:32:14ID:???
mod_railsで動かしたrailsappの中でPHPコードって使えるの?

それが無理だとしても、別のディレクトリのPHPアプリって動かせるん?
0541nobodyさん2008/07/04(金) 00:07:44ID:???
public以下に置けば普通に動くのね。

0542nobodyさん2008/07/05(土) 01:43:15ID:???
Rails2をベースに書かれた本ってないの?
古いバージョンの本見ながらどうしろと・・
0543nobodyさん2008/07/05(土) 01:57:51ID:???
http://www.amazon.jp/dp/477751353X
http://www.amazon.jp/dp/4839922217
http://www.amazon.jp/dp/4839928266
http://www.amazon.jp/dp/4896273702
0544nobodyさん2008/07/06(日) 08:12:37ID:Z3KRnc84
Matzの会社を財務分析してみたんだが。
http://d.hatena.ne.jp/AntiSeptic/20080704/p1

などと思わせぶりな言い方をするものだから覗いてみりゃ、
なんて事無い田舎の零細企業の財務諸表であって、面白くもなーんともなかったわけだ。

それにしても、この程度の収益で2007年度って、
あの会社にとっては多分空前絶後の景気のいい年だったはずだの
Rubyとゆー「鉱脈」があるだの言っているのは何なのだ。
Geekのヨタ話というのは、いつもこんなしょぼいスケールで行われているのか?
あそこの技術者の平均レベルは、他の普通の会社よりはずっと高いと思うって、
これじゃあ、技術なんてIT企業の収益とは何の関係も無いと証明しているようなもんじゃねえか。

そもそも、この会社が何をやっているのかがHPを見た限りではよく分からん。
要は受託開発だろ労働力を人月で売ってるだけだろマーケ屋がこねくりあげた横文字得意げに使ってなに悦に入ってやがんだコラ。
更には製品・サービス部門まであって、なにやら参考価格が書いてあるところを見ると、
多分にパッケージっぽい印象を受けるが、それでいて全体の粗利率が26%程度ではどうしようもないだろ。

あそこに入りたい人は、損益計算書も注意して見ておくといい。まぁこれはどんな会社でも同じだけど、
ここを見るといろんなことが見えて来る。株価指標を計算してみるのもいい(非公開会社でもね)。
0545nobodyさん2008/07/07(月) 11:50:11ID:???
>544
2行で
0546nobodyさん2008/07/07(月) 23:06:03ID:???
Rails 2で
起動しているサーバーのURL
例えば
http://localhost:3000
を取得するにはどうすればいいですか
0547nobodyさん2008/07/07(月) 23:35:11ID:???
url_for(..., :only_path => false)でどうか。
0548nobodyさん2008/07/07(月) 23:38:24ID:???
$c->uri_for('/') でどうか。
0549nobodyさん2008/07/07(月) 23:39:55ID:???
じつのところ、@request.host_with_portが重要なとこで、
http:// と /以降はなんとでもなるわな。
0550nobodyさん2008/07/08(火) 09:27:57ID:???
Ruby on Rails 1.2.4をインストールしたのですが
config/routes.rbにある

map.connect ':controller/service.wsdl', :action => 'wsdl'

は何を意味するのでしょうか?
0551nobodyさん2008/07/08(火) 18:00:18ID:???
ActionWebServiceのためのエントリ。
SOAPとか使わないなら削除してもいいよ。
0552nobodyさん2008/07/08(火) 22:52:13ID:???
米国のamazon検索すると、Rails本(rubyも)が、
ここ一年くらいで凄く増えてるんだよな・・・

昔のPerlのCGI本や、Java本みたいな、勢いを感じる。

日本でも、あと1,2年で、祭り状態になるんじゃない?
0553nobodyさん2008/07/08(火) 23:32:13ID:???
そういうタイミングで入ってくる香具師がさんざん荒らしていくことが多いんだよな。
0554nobodyさん2008/07/09(水) 02:31:58ID:???
ってか今ってちょっとブーム終息したくらいじゃないの?
またくんの?
0555nobodyさん2008/07/09(水) 11:12:57ID:???
本が増えてるのが良い状態だとは思えないけどな
閑古鳥が鳴くよりかはマシなのかな
0556nobodyさん2008/07/09(水) 12:56:16ID:???
入門本ばかりの状況はよろしくない。
ディプロイとかチューニングとかをディープに語る本が充実してくるようならよいかもしれない。
0557nobodyさん2008/07/09(水) 16:06:05ID:cawUKiXd
実際の技術者の方が当番制で書いているブログも参考になると思いますよ。
DoRuby!ってサイトです。
はい。宣伝してすいません。
http://doruby.kbmj.com/
0558nobodyさん2008/07/09(水) 18:18:56ID:???
>>557
巣へ帰れ
http://money6.2ch.net/test/read.cgi/venture/1205335287/
0559nobodyさん2008/07/10(木) 12:55:46ID:???
>>558
Rubyに強そうな企業ってことで、KBMJの就職試験受けて落とされたんだけど、
実はブラック企業だったの?
0560デフォルトの名無しさん2008/07/10(木) 19:45:16ID:r5mU74YZ
会員の高野光弘とやらが、非常識な言動をしていることについて、
日本Rubyの会はどう考えているのでしょうか?
0561nobodyさん2008/07/10(木) 20:55:37ID:???
文句があるのなら自分で言え
0562nobodyさん2008/07/11(金) 17:54:05ID:???
controllerでcreateした時に、redirect_to(@item)で飛ばされる先を
変更することって出来ますか?

具体的には、@itemにnameというcolumnがあったときに、
/items/:name
を表示するようにしたいのです。
itemは、id以外にもnameで特定することが出来ます。

たとえば、Wikipediaのように、/wiki/%aa%aa%aa%aa に飛ぶとか、
2ちゃんねるのように /php/1207425569 に飛ぶとかして、idを外に
表示しないようにしたいです。
0563nobodyさん2008/07/11(金) 19:01:33ID:???
そんなしょうもないことを実装するにも方法が分からなきゃ膨大な量のコードを読まされるわけだから堪らんわなあ。
0564nobodyさん2008/07/11(金) 23:08:34ID:???
Item#to_paramでも実装したら?
0565nobodyさん2008/07/12(土) 00:03:39ID:???
>>562
普通に@item.name調べて
redirect_toの引数変えるだけじゃないの?
redirect_toでcontrollerもactionもidも指定できるよ
0566nobodyさん2008/07/12(土) 02:42:07ID:???
wikiみたいにするのも、
routesいじって、contoller側でfindするだけでできる。
0567nobodyさん2008/07/12(土) 06:57:13ID:???
他のところの影響は未調査ですが、>>564 さんのアドバイスで Item.to_param
をオーバーロードしたところ、上手くいきました。
def Item.to_param
name
end

一応、redirect_to(@item)から、named routesのitem_urlが呼ばれるところ
までは調べました。そこで、map.resoucesの中で定義されているmap.itemを
上書きしようとしたのですが、それは上手く行きませんでした。
map.item 'items/:name', :controller=>"items", :action=>:show, :conditions => { :method => :get }

↑ちなみに、:nameには@itemが渡されてきて、最終的には@item.to_paramsで
展開されるようです。

どうもありがとうございます。
0568nobodyさん2008/07/13(日) 15:23:13ID:???

Windows 2003 + Oracle 10g + RoR 2.1.0 を使っています。
RubyはOne Click Installer の1.8.6-26です。

既にOracleに存在する日本語テーブル(項目名も日本語)に
ActiveRecordを使ってアクセスしたいのです。

OracleのLanguageはSJISです。

$KCODE = 'sjis' として

set_table_name 'ほげテーブル'.intern  
とすることで日本語テーブルにアクセスできるようにはなったのですが
テーブルの項目名が日本語の場合でもActiveRecordのクラスから
アクセス出来るのでしょうか?



0569nobodyさん2008/07/13(日) 16:51:25ID:???
Web+DBプレスに英語学習のiKnowがRoRで構築されてるって載ってた
重いと言われるRoRでも
インスタンス増やせばスケールはわりと簡単にできるんかね?
0570nobodyさん2008/07/13(日) 21:04:08ID:BOWtkQ1g
本を見ながら、routes.rbに、
トップページのルートを追加しました
map.connect '', :controller => 'main', :action=>'index'
でも、ドメインのみでアクセスしても、railsのデフォルトのwelcomeページが
表示されてしまいます
webrickを再起動しても同じです
どこが間違ってるのでしょうか?
0571nobodyさん2008/07/13(日) 22:27:09ID:???
index.html消し忘れてんじゃね
0572nobodyさん2008/07/13(日) 23:53:48ID:???
Ruby on Rails とは何を指しているのですか?
0573nobodyさん2008/07/14(月) 01:19:57ID:3TnQyIGU
ails 2.0.2です。FAQだったらごめんなさいです。
URIの構成についてです。

routes.rbに
map.resouces :users
ってやると
/users/:id
が基本的なURIになってしまいますが、
/users/:username
とできるような、おしゃれな方法はありませんでしょうか。
linkt_to @user.name, @user
って書いても/users/:usenameのようなリンクになってほしいです。

RESTful本のようにぐりぐり書くしか無いでしょうか。

よろしくお願いいたします。
0574nobodyさん2008/07/14(月) 01:54:48ID:???
それも to_param じゃねーの?
0575nobodyさん2008/07/14(月) 02:36:01ID:???
>>562

素で聞くが、何も考えずにやればできないか?

redirect_to :action =>"view", :id => item.name

これでは駄目か?ほぼ同等のコードで俺の手元ではうごいている。
0576nobodyさん2008/07/14(月) 08:36:26ID:???
>>575
DRY
0577nobodyさん2008/07/14(月) 11:06:53ID:???
時間の使い方を DRY にする方が良いと思うよw
0578nobodyさん2008/07/14(月) 11:09:17ID:???
modelに無い項目をフォームで入力するのって、どうやるの?
たとえば、dbには、crypted_passwordってあって、フォームではpasswordを
入力させたいような場合とか。
f.text_field :password ってやったら、undefined method `password'って
怒られました。
初心者な質問で、すいません。
0579nobodyさん2008/07/14(月) 20:52:20ID:msCuQYS4
def password=(pw)
@password = pw
end

def password
@password
end

ってモデルに書けばいいんじゃない?
0580nobodyさん2008/07/14(月) 21:09:09ID:7rWN2VbA
ruby on rails 勉強サイト
http://maskana.homedns.org/rails/pro
0581nobodyさん2008/07/14(月) 22:29:28ID:???
>>571
それでした
ありがとうございました
0582nobodyさん2008/07/14(月) 23:33:47ID:Da98iDUF
>>575
ありがとう
そうするしかないかなぁ
0583nobodyさん2008/07/15(火) 03:08:47ID:3loq0Qts
Rails2は、scaffoldでマイグレーションスクリプトが作られますが
マイグレーションスクリプト&テーブル構成を変更して、
それをscaffoldに反映させたい時はどうするのでしょうか?
0584nobodyさん2008/07/15(火) 03:58:58ID:???
そこまでのサポートはなかったような気がするなぁ。

そもそも scaffold は語義通り足場(とっかかり口)として初期自動生成される
ものであって、システムがずっとソレの面倒を見てくれるという位置づけの
モノでもないしね。

0585nobodyさん2008/07/15(火) 04:49:32ID:???
でも1.2まではmodelを元にしてscaffolding作れるじゃん
2.0以降改悪されたってこと?
0586nobodyさん2008/07/15(火) 06:55:50ID:???
>>584 の反撃まだー?
0587nobodyさん2008/07/15(火) 10:22:35ID:???
>>578

f.text_field じゃなくて
text_field_tag のヘルパー使えばよくね?
form_for のなかにも混ぜられるよ。

0588nobodyさん2008/07/15(火) 11:57:33ID:???
railsのスレこれだけ?
困ってるのはログイン状態であることを仮定したコントローラのテスト。
昔はActionController::TestSessionをオーバーロードしてごにょごにょすればできたけど、
今は無理っぽい?
05895882008/07/15(火) 12:15:39ID:???
すまんできたわ
@controller.request.session[:hoge] = "xxx"
とかだな
0590nobodyさん2008/07/15(火) 15:14:05ID:yfmZeFb8
モデルと直接関係ないフォームコントロールの表示とバリデーションて
どうやるの?
0591nobodyさん2008/07/15(火) 15:52:25ID:???
>>590

active_form 入れてみるといいかもしれんね。
0592nobodyさん2008/07/15(火) 23:38:16ID:???
プログラム板にもスレあるよ。つーか、この板って実質PHP板だから。
0593nobodyさん2008/07/16(水) 00:42:51ID:???
>>592
プログラム板にあったのは もうないんでは?
あるの?
0594nobodyさん2008/07/16(水) 00:57:23ID:???
railsは、日本では流行ってないからね
0595nobodyさん2008/07/16(水) 09:11:16ID:MaAMDHMG
passengerってみんなあんまりつかってないの?mongrelよりもいろいろ楽だしもっとさわがれてもいいきがするんだけどな。
0596nobodyさん2008/07/16(水) 10:03:27ID:???
>>595

kwsk!

よさそうだけど情報不足ってとこじゃないかな。
0597nobodyさん2008/07/16(水) 13:00:47ID:ahXuksxu
cakephp使えば生産性が上がるから
ruby覚えてまでrails使う理由が見当たらない
0598nobodyさん2008/07/16(水) 14:14:32ID:???
>>597
ずっとPHPつかってればいいとおもうよ。
0599nobodyさん2008/07/16(水) 15:05:25ID:???
>>595
使ってるよ。趣味でだけど。
自宅サーバでRedmineと一緒に使ってる。

Typoでもいけるかと思ったら、なぜかしばらくすると無反応になるので、
こちらは相変わらずmongrel_railsで起動してる。
0600nobodyさん2008/07/16(水) 15:42:09ID:???
>>595
まだ特定されたわけじゃないけど、passenngerを長く使ってると、メモリ
不足でサーバーが無反応になる気がする。
もしかすると、backgroundrbのせいかもしれんし、rails2.1のせいかもしれん。
mongrel_railsは、ほとんど落ちたことないね。
0601nobodyさん2008/07/16(水) 19:43:37ID:???
新規にpassenger+rails2.1使ったサイトを立ち上げたんだけど、
memory usageのcomittedってのが、異常に増えていくね。
0602nobodyさん2008/07/16(水) 19:52:19ID:???
ちょっとググって見たら、うちもこんな感じです。
で、何週間か経つと、サーバーの応答が無くなります。
ttp://vividtone.seesaa.net/article/93393349.html

メモリ増やせば解決するんでしょうか?
0603nobodyさん2008/07/17(木) 02:27:28ID:UeACUYOm
jpmobileの半角フィルタ、
テーブルに「。」と「。」がないけど
半角「。」が使えない機種とかあるの?
0604nobodyさん2008/07/17(木) 02:46:00ID:???
こっちのほうが早く解決できると思う。
http://jpmobile-rails.org/tickets/new
0605nobodyさん2008/07/17(木) 03:53:25ID:???
不具合出る人はpassengerのバージョンは最新まで上げてる?
backgroundrbと相性が悪いらしいから俺はまだ手を出してないんだが、いずれは主流になるんだろうな
0606nobodyさん2008/07/17(木) 13:55:57ID:???
今時たとえばPHPが落ちるとか聞いたことないんだけど
RoRって落ちるとか落ちないとかそういうレベルなん?
そんなの実戦投入できんの?
0607nobodyさん2008/07/17(木) 15:37:39ID:???
RoRは落ちないけど、passenngerは簡単に落ちる。
mongrel_cluster なら多少、安心。1個2個落ちるときがあるけど、
monitで監視すればいい。
まあ、実践投入すると、twitterみたいに泣きを見るのは確か。
安定性を求めるなら、PHPだね。大規模MediaWikiを導入してるけど、
サーバーが落ちたことは無い。
0608nobodyさん2008/07/17(木) 18:20:17ID:???
RoRがいくら人気出しても
ruby作者がWEBモジュール関係についてやる気出さない限りは無理でしょ
0609nobodyさん2008/07/17(木) 19:24:08ID:???
まぁ、twitterみたいなのはPHPで作っててもダメだったけどな。
ありゃ仕様と運営方法での失敗。
0610nobodyさん2008/07/17(木) 19:59:29ID:???
ORM使ってる時点で高負荷サイトじゃ話にならない。
0611nobodyさん2008/07/17(木) 22:35:09ID:Agu5cuzT
高負荷サイトはGrailsで作っておけ
0612nobodyさん2008/07/18(金) 06:49:27ID:???
もう仕事はpythonとc++だけでいいし、趣味はschemeだけでいいよ。能力が救いようがないほど衰える60歳を過ぎた時、rubyに寄り道したことを悔やみ続ける余生を送りたくはない。
0613nobodyさん2008/07/18(金) 09:04:49ID:AzVXb1qN
負荷が増えたらサーバ追加するとかキャッシュを工夫するとか頑張れる事はあると思うけどね。
■ このスレッドは過去ログ倉庫に格納されています