Ruby on Rails
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/10/03(水) 12:18:26みんな語ろう。
0002デフォルトの名無しさん
2007/10/03(水) 12:27:08http://pc11.2ch.net/test/read.cgi/php/1170760209/l50
0003デフォルトの名無しさん
2007/10/03(水) 16:58:220004デフォルトの名無しさん
2007/10/03(水) 18:00:44Javaの数倍の開発効率と言われるが、早いのは、一つのテーブルにアクセスする
最低限の機能を実装するまでで、その後は、毎度おなじみの地味な作業が待っている。
おそらく、その辺はEclipseを使ってJavaで作った方が早いかも。
過度な期待をすると、とんでもないことになる。
パフォーマンスについても、ちょっと表現は厳しいかも知れないが、
Javaでいうと、Appletで遊んでいた頃に近いかも。
つまり、遅い。
0005デフォルトの名無しさん
2007/10/05(金) 17:46:540006デフォルトの名無しさん
2007/10/05(金) 21:23:33[FATAL] failed to allocate memory
で死んでることがある
いまのところどんな条件で再現するとか分からないので
実務で使うのが不安で仕方ない
たまにアクセスして死んでたら手動で再起動するか
監視プロセス走らせて自動で再起動かけるか
0007デフォルトの名無しさん
2007/10/05(金) 21:50:10アクセス数がちがうのか。
0008デフォルトの名無しさん
2007/10/05(金) 22:08:21Rubyに興味が湧いてここ覗いたばかりの用語すら知らない
初心者で申し訳ないんだけど、なんか相互参照とかでオブジェクトが
リークしているとかの可能性は?
あとはたまに動くデータアクセス系の処理で、とんでもない
レコード数を読み込むのがいるとか。
0009デフォルトの名無しさん
2007/10/06(土) 01:26:21郵便番号テーブル全部読み込んでforで回してなんか探してるコードを見て
卒倒しそうになった。
0010デフォルトの名無しさん
2007/10/06(土) 01:30:48全部読み込んで回してたらもはやRubyもRailsも関係ないよね?
0011デフォルトの名無しさん
2007/10/06(土) 02:04:410012デフォルトの名無しさん
2007/10/06(土) 03:52:32プロセス数限界ぎりぎりか、
他のユーザにメモリ取られている感じがする。
0013デフォルトの名無しさん
2007/10/06(土) 08:27:02みなさんありがとうございます
本に載ってたサンプルのお手本をちょっといじって
テスト的に作ったものなので複雑なことは全くしてません
>>12
それのような気がします
今は気付いたら再起動してるのですが
0014デフォルトの名無しさん
2007/10/06(土) 11:39:24ちょっとプロセス増やすとすぐにメモリ足りなくなることがあって、
しらべたらswapパーティションがunmountされてたことがあったな。
0015デフォルトの名無しさん
2007/10/06(土) 11:40:350016デフォルトの名無しさん
2007/10/06(土) 14:50:310017デフォルトの名無しさん
2007/10/06(土) 15:17:250018デフォルトの名無しさん
2007/10/06(土) 16:00:280019デフォルトの名無しさん
2007/10/06(土) 18:38:56[FATAL] failed to allocate memory
これって malloc とかに失敗して NULL が返ったときに
出るエラー?
0020デフォルトの名無しさん
2007/10/06(土) 19:06:330021デフォルトの名無しさん
2007/10/06(土) 19:42:100022デフォルトの名無しさん
2007/10/07(日) 02:50:32それでやっぱダメなら諦めて死んでた気がする。
0023デフォルトの名無しさん
2007/10/07(日) 02:58:470024デフォルトの名無しさん
2007/10/09(火) 13:02:59うちは一定時間起動してるmongrelインスタンスをランダムに再起動してる。
別にcronjobで一日一回再起動でもいいと思うけど。
>>16
いちおうlinuxのoom-killerはランダムじゃなくてメモリの大きい奴とあとなんかのパラメータを見て
プロセスを殺してた気がする。たぶん角度とか。
0025デフォルトの名無しさん
2007/10/09(火) 17:50:50RubyのCGIからMySQLにUTFで書き込み、CGIで表示→OK
CGIから書き込んだものをRailsで表示→文字化け
Railsで書き込んだものをRailsで表示→文字化け
化け具合からするとRailsの方が怪しい(CGIで2バイト文字が????)んだが、この現象の解消法誰かわからないかな?
0026デフォルトの名無しさん
2007/10/09(火) 17:55:18何処ぞの知識豊富な方、御教養の程をお願いします。
0027デフォルトの名無しさん
2007/10/09(火) 18:40:10いろんなところに可能性があって分からん。
config/database.ymlでdbのencodingはちゃんとした?
HTTPのcharsetもチェック。
MySQLのテーブルのエンコーディングはUTF8になっているか?
あと
・RailsからMySQLにUTF-8で書き込み、Railsで表示→OK
と
・Railsで書き込んだものをRailsで表示→文字化け
は何が違うんだ?
CGIのほうは使ったこと無いから知らね
0028デフォルトの名無しさん
2007/10/10(水) 09:15:110029デフォルトの名無しさん
2007/10/12(金) 16:10:28Web制作板に行ってみたが、rubyのスレなかったよ。
ruby on railsって見たけれど、チームの決めるローカルな仕様をライブラリに持ち込んだ
って感じだね。
0030デフォルトの名無しさん
2007/10/12(金) 16:34:56おいおい
0031デフォルトの名無しさん
2007/10/12(金) 16:44:400032デフォルトの名無しさん
2007/10/12(金) 16:54:54http://pc11.2ch.net/test/read.cgi/php/1170760209/
990 名前:nobodyさん[sage] 投稿日:2007/10/03(水) 19:43:26 ID:???
次スレたてちゃっていいかね
991 名前:nobodyさん[sage] 投稿日:2007/10/03(水) 20:51:59 ID:???
>>990
いいんじゃね?
992 名前:nobodyさん[sage] 投稿日:2007/10/03(水) 22:27:23 ID:???
Ruby on Rails Part4
http://pc11.2ch.net/test/read.cgi/tech/1191381506/
993 名前:nobodyさん[sage] 投稿日:2007/10/03(水) 22:36:05 ID:???
あれ、ム板に移動?
ワラタw
0033デフォルトの名無しさん
2007/10/12(金) 17:51:33こっちに書いて良いの? それとも削除するの?
0034デフォルトの名無しさん
2007/10/12(金) 18:17:140035デフォルトの名無しさん
2007/10/12(金) 18:23:420036デフォルトの名無しさん
2007/10/12(金) 21:45:18<英語>
本家: http://www.rubyonrails.org
API: http://api.rubyonrails.com/
Documents&Tutorials: http://documentation.rubyonrails.com/
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
今すぐ始めるRubyガイド
http://i.loveruby.net/ja/rhg/book/index.html
http://www.aoky.net/articles/why_poignant_guide_to_ruby/
0037デフォルトの名無しさん
2007/10/12(金) 22:56:46乙
0038デフォルトの名無しさん
2007/10/13(土) 00:32:32元々、プログラマなんて知的ブルーカラーなんだから。
1つのDBで済むのなら、やっぱり早いんじゃないの? 車輪の再発明をする必要がない
だけ便利。
0039デフォルトの名無しさん
2007/10/13(土) 00:36:410040デフォルトの名無しさん
2007/10/13(土) 00:37:44日本語でおk
0041前スレ990
2007/10/13(土) 01:33:40違うんだよ、立てようかなと思ってスレ見たら
次スレ貼られてたから、あっもう誰か立ててくれたんだと思ったんだよ
でよく見たらここだった、でそのあとすぐ落ちた
0042デフォルトの名無しさん
2007/10/13(土) 02:23:38RORで作られたredminってBTS使おうと社内で頑張ってるんですが、
ガントチャートで日付が表示されないってのですごい不評買ってます。。
自分で修正しようにもRubyを触ったことないんでお手上げです。
解決方法または修正方法ってどんなかんじでしょか。
0043デフォルトの名無しさん
2007/10/13(土) 03:12:160044デフォルトの名無しさん
2007/10/13(土) 07:43:36redMineのMLがあるので聞いてみては
http://groups.google.com/group/redmine-users-ja?hl=ja
0045デフォルトの名無しさん
2007/10/13(土) 14:42:19おぉ、専用のがあったのですね。
ありがとうございました。
0046デフォルトの名無しさん
2007/10/17(水) 01:49:58Railsだけじゃなかったんだな。デザとかが気軽に試したりするのかな
0047デフォルトの名無しさん
2007/10/17(水) 08:46:12いまどきのMacはべつにデザイナー御用達ってわけじゃないけど。
0048デフォルトの名無しさん
2007/10/17(水) 11:55:56ログみても特に情報でてないから、何が原因かわからん……
0049デフォルトの名無しさん
2007/10/17(水) 14:49:46ウチはぜんぜん落ちたことないけど...
なんか、だいぶ前にはたまに落ちたことあるけど、今は安定してる。
MLを検索して類似の問題がなかったら、
地道にログレベルを上げるとか、vmstatでシステムの監視とかして、
尻尾を掴んだらgdbかなにかで追っかけるしかないのでは。
あるいは死んでたら再起動するとか、そういう運用で凌ぐか。
0050デフォルトの名無しさん
2007/10/17(水) 15:37:33005148
2007/10/17(水) 17:30:00apacheの方が先に落ちると思ったのが、mongleが先に落ちたので意外だっただけ
0052デフォルトの名無しさん
2007/10/17(水) 20:34:08大昔に NeXTでサーバやってたときには、
アクセス集中すると、カーネルごと落ちて大変だった
CGIとかwebサーバとか、そういう問題じゃねーかんじで。
0053デフォルトの名無しさん
2007/10/17(水) 21:39:18走らせてて、かつ標準のLoggerを使ってた頃によく死んでたな。
同時に2つ以上のプロセスがログをローテーションしようとしてな。
プロセス内の排他はLogger内でやってたはずだが、プロセスをまたがるとダメぽい。
面倒だったのでSyslogLoggerに乗り換えた。
0054デフォルトの名無しさん
2007/10/20(土) 18:42:14第2版
もうすぐだね〜
http://www.amazon.co.jp/Rails%E3%81%AB%E3%82%88%E3%82%8B%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%ABWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA-%E7%AC%AC2%E7%89%88-Dave-Thomas/dp/4274066967/
0055デフォルトの名無しさん
2007/10/22(月) 17:51:40ttp://itpro.nikkeibp.co.jp/article/NEWS/20071022/285089/?ST=oss
ttp://itpro.nikkeibp.co.jp/99/ruby/index.html
0056デフォルトの名無しさん
2007/10/22(月) 18:09:04>サービスを開始し,2007年9月末で登録レストラン件数は約13万店,登録レビュー約29万件,登録
>写真約24万点,月間利用者約380万人,月間約2900万PV(ページビュー)となっている。サイト利用
>者数で見ると1年前の約3倍と,アクセスが急増しているという。
価格コムってこんなのもやってたのね…ぜんぜん知らなんだ
0057デフォルトの名無しさん
2007/10/22(月) 23:45:510058デフォルトの名無しさん
2007/10/23(火) 13:01:21知ってましたら教えて下さい。。
(質問するとこではないかもしれませんが、他に見つからなくて)
モデルに varidates_xxx を定義し、viewでerror_messages_forを
呼ぶとエラーを出力してくれますが、モデルで検出されるエラー
以外も同じ形式のフォーマットで出力したいと思っています。
モデルのエラーと、その他のエラーの形式を合わせるのに、
皆さんどのようにしているのでしょうか?
宜しくお願いします。
0059デフォルトの名無しさん
2007/10/23(火) 14:05:36@requestor.errors.push
でフィールド名付きor無しでメッセージつっこむ。
詳しくはドキュメントでError(s?)を探して見てくれ。
0060デフォルトの名無しさん
2007/10/23(火) 14:24:200061デフォルトの名無しさん
2007/10/23(火) 20:00:090062デフォルトの名無しさん
2007/10/23(火) 20:00:14の時に下の"Hoge Error"に相当するメッセージを指示する手段ってありますか?
HTTP/1.x 555 Hoge Error
0063デフォルトの名無しさん
2007/10/23(火) 20:50:000064デフォルトの名無しさん
2007/10/23(火) 22:12:43ありがとうございます〜、調べながらやってみます。
RailsのAPIリファレンスとかどうも読みなれてないもんで
苦労してます。。。
0065デフォルトの名無しさん
2007/10/23(火) 23:59:08grepしちゃえ
0066デフォルトの名無しさん
2007/10/24(水) 15:48:26多分 :status => "404 Not found" とでもすればいいはず。
0067デフォルトの名無しさん
2007/10/24(水) 20:45:55RoRの本を読んでる若者を発見した
しばらく観察してたら彼は居眠りを始めた
0068デフォルトの名無しさん
2007/10/24(水) 21:20:56それでいいなら最近は :status => :not_found と書ける。
public/404.html みたいな話のことかと思ったんだが違うのかな。
0069デフォルトの名無しさん
2007/10/24(水) 21:52:38404 Not Found, You Fool!
のような出力にしたいという話ではないのか
0070デフォルトの名無しさん
2007/10/24(水) 22:09:49ErrorDocument 555 /555.html
とか。
あ、Apache限定か。
0071デフォルトの名無しさん
2007/10/25(木) 00:20:560072デフォルトの名無しさん
2007/10/25(木) 00:25:00Emacs
0073デフォルトの名無しさん
2007/10/25(木) 00:34:30Emacs使い方わからないです。今はvi。WinだとRDE
できればwinでGUIなやつを。
Komodoは有料だからRadRails? でも不安定らしいしJavaアプリだから非力なPCじゃツライ
RDEはUTF-8にすると変になるのを解決できないので。
0074デフォルトの名無しさん
2007/10/25(木) 00:44:09JmEditor
0075デフォルトの名無しさん
2007/10/25(木) 09:19:510076デフォルトの名無しさん
2007/10/25(木) 09:25:433rdRails
0077デフォルトの名無しさん
2007/10/25(木) 19:17:27ttp://www.aptana.com/
0078デフォルトの名無しさん
2007/10/26(金) 11:41:06Windowsで動かないし、IDEでもないが
0079デフォルトの名無しさん
2007/10/26(金) 11:48:27機能は豊富だし、無料で手に入るし。
0080デフォルトの名無しさん
2007/10/27(土) 09:31:42Rubyがただの/usr/へのインストールではなくFrameworkとして入ってる。
Railsは1.2.3がgemとして入ってる。
capistrano 2とかmongrelとかもある。
ls /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems
RedCloth-3.0.4/ cgi_multipart_eof_fix-2.2/ hpricot-0.6/ ruby-openid-1.1.4/
actionmailer-1.3.3/ daemons-1.0.7/ libxml-ruby-0.3.8.4/ ruby-yadis-0.3.4/
actionpack-1.13.3/ dnssd-0.6.0/ mongrel-1.0.1/ rubynode-0.1.3/
actionwebservice-1.2.3/ fastthread-1.0/ needle-1.3.0/ sources-0.0.1/
activerecord-1.15.3/ fcgi-0.8.7/ net-sftp-1.1.0/ sqlite3-ruby-1.2.1/
activesupport-1.4.2/ ferret-0.11.4/ net-ssh-1.1.2/ termios-0.9.4/
acts_as_ferret-0.4.1/ gem_plugin-0.2.2/ rails-1.2.3/
capistrano-2.0.0/ highline-1.2.9/ rake-0.7.3/
0081デフォルトの名無しさん
2007/10/27(土) 09:32:460082デフォルトの名無しさん
2007/10/27(土) 22:54:52mysql/ruby が入れられない...
だめぽ
0083デフォルトの名無しさん
2007/10/28(日) 03:40:07当方、初心者なので、自分のバグだったらごめん。
レイルズプラグイン(自作)をscript/generateしたとき、
migirateのcreate_ファイルが複数形になってしまいmigrateが通らない。
sを削除したら、migrateが通る。
D:\isearch\isearch>ruby script/generate photo photo
exists app/controllers/
・・・・
create app/views/photo/show.rhtml
exists db/migrate
create db/migrate/002_create_photos.rb
★↑複数形になっていて、migrateがとおらない!★
D:\isearch\isearch>rake migrate
(in D:/isearch/isearch)
rake aborted!
uninitialized constant CreatePhotos
(See full trace by running task with --trace)
★ここで、ファイル名を002_create_photo.rbに変更。(sを削除)★
D:\isearch\isearch>rake migrate
(in D:/isearch/isearch)
== CreatePhoto: migrating =====================================================
-- create_table("photos", {:force=>true})
-> 0.1570s
-- execute("alter table photos change data data longblob")
・・・・・
0084デフォルトの名無しさん
2007/10/28(日) 03:40:580085デフォルトの名無しさん
2007/10/28(日) 04:31:39008682
2007/10/28(日) 08:17:57拡張ライブラリもuniversalで作らなきゃだめっぽい。
おかげで MySQL も universal で作らなきゃだめっぽい。
これじゃ、自分でrubyから入れ直した方が早そう。。
0087デフォルトの名無しさん
2007/10/28(日) 11:42:50>85
ありがと。自分の重大なバグでした。
すれ汚し失礼しました。
008882
2007/10/28(日) 11:58:20解決しました。
http://trac.macosforge.org/projects/ruby/wiki/Troubleshooting
の手順でできました。
$ sudo ln -s . /usr/local/mysql/lib/mysql
は /usr/local/mysql/lib にて実施。
0089デフォルトの名無しさん
2007/10/28(日) 14:10:13そして各ユーザのブックマークには、ユーザ毎に管理された連番を付加することとします。
以下のようにテーブルを設計しました。
usersテーブルのbookmark_last_noがそのユーザで最後に使用されたブックマークの連番、
bookmarksテーブルのnoがそのブックマークに付加された連番に当たります。
create_table :users do |t|
t.column :user, :string
t.column :bookmark_last_no, :integer
end
create_table :bookmarks do |t|
t.column :no, :integer
t.column :user_id, :integer
t.column :url, :string
end
このように設計したのですがもっと綺麗に出来る設計はあるでしょうか?
また、この設計で良い場合、
bookmark_last_noをインクリメントするのはModelで行うべきでしょうか、
それともControllerで行うべきでしょうか。
どなたかアドバイスしていただけると嬉しいです。。
0090デフォルトの名無しさん
2007/10/28(日) 14:56:53bookmarkのテーブルと、userのテーブルと、
bookmarkとユーザーをつなぐテーブルを作るのが良さそうだけど。
0091デフォルトの名無しさん
2007/10/28(日) 16:31:34今のままでいいんじゃない?
> bookmark_last_noをインクリメントするのはModelで行うべきでしょうか、
> それともControllerで行うべきでしょうか。
どっちでも良いけど、この場合はcontrollerだろな
0092デフォルトの名無しさん
2007/10/28(日) 18:13:540093デフォルトの名無しさん
2007/10/29(月) 02:53:050094デフォルトの名無しさん
2007/10/29(月) 03:02:17jpmobile とか?
俺も使ってないのでどれくらいイケてるのか知りたい。
0095デフォルトの名無しさん
2007/10/30(火) 00:46:520096デフォルトの名無しさん
2007/10/30(火) 00:57:03link_to_remoteなんだけど、パラメータを幾つか渡したい。
でもフォームを作成するほどではない。
こんな場合は、どうやって渡すべきでしょう?
GETとPOSTのどっちを使った方がベターでしょう?
0097デフォルトの名無しさん
2007/10/30(火) 01:02:400098デフォルトの名無しさん
2007/10/30(火) 16:59:32サンクス。試しに使ってみた。
携帯の機種判別は問題なく動いたが、携帯電話viewの自動振分けはうまく動かず、仕方なくコントローラーを別に作って対応した。
サンプル: http://news.a01.biz/m/
0099デフォルトの名無しさん
2007/10/30(火) 20:31:39第1回Ruby検定は45人が受験
45人って…(笑
0100デフォルトの名無しさん
2007/10/30(火) 20:33:060101デフォルトの名無しさん
2007/10/30(火) 21:28:24何を期待してたんだ?
0102デフォルトの名無しさん
2007/10/30(火) 23:26:490103デフォルトの名無しさん
2007/10/31(水) 10:54:200104デフォルトの名無しさん
2007/10/31(水) 10:58:260105デフォルトの名無しさん
2007/10/31(水) 12:34:54010689
2007/10/31(水) 15:05:51ありがとうございます。仰っている意味は理解できました。
>>91
ありがとうございます。
出来ればなぜControllerで行うのか教えていただけると嬉しいです。
Modelにてbefore_createを使う方法も考えたのですが。。
0107デフォルトの名無しさん
2007/10/31(水) 21:18:19処理としてはこんな感じ?
User.transaction do
user = User.find(user_id)
user.bookmark_last_no = user.bookmark_last_no + 1
user.save!
bookmark = Bookmark.new(params[:bookmark])
bookmark.no = user.bookmark_last_no
bookmark.save!
end
0108デフォルトの名無しさん
2007/11/01(木) 02:35:52ってしたかったんだけど、なんかうまく行かない。
hidden_fieldで@userな値持ちまわったら、signupメソッド丸写しじゃだめなのかなー。
0110デフォルトの名無しさん
2007/11/02(金) 16:18:11何故increment!を使わないのか
0111デフォルトの名無しさん
2007/11/03(土) 15:06:51新ロゴ
http://pc11.2ch.net/test/read.cgi/tech/1193668038/l50
0112デフォルトの名無しさん
2007/11/05(月) 21:59:48ttp://cappuccino.jp/keisuken/logbook/20070927.html
ttp://d.hatena.ne.jp/iR3/searchdiary?word=*%5BRuby%20on%20Rails%5D
ttp://slashdot.jp/articles/07/09/23/2357202.shtml
0113デフォルトの名無しさん
2007/11/06(火) 13:17:59内部で呼ばれているLDAP::ConnでSegmentation Faultエラーが出てしまい、
どうしてもうまくいきません。
使われている方はいらっしゃいますか?
ちなみに、インストール方法として、
・svnで 最新activeldapリポジトリをチェックアウト、
・gemで、
・ruby-net-ldap
・ruby-activeldap
・Ubuntuだと、aptで
・libldap-ruby1.8
・libactiveldap-ruby
など、いろいろと利用できるパターンがあるようですが、どの組み合わせが
{安定している | 実績がある | 人気がある}のでしょうか?
いろいろ試してみましたが、どうしてもactiveldapでは
Segmentation Faultエラーになってしまいます。
(net/ldapを直接呼び出すと大丈夫みたいです)
0114デフォルトの名無しさん
2007/11/06(火) 21:50:200115デフォルトの名無しさん
2007/11/07(水) 09:54:50むしろ必要なのはlibldapとかのライブラリバージョンを含む環境と、最小コードだろう。
net/ldapが動くなら問題はたぶん、必須オプションが空になってるとか、かな?
まぁどこで落ちてるかによるけど。
0116デフォルトの名無しさん
2007/11/07(水) 19:09:570117デフォルトの名無しさん
2007/11/08(木) 16:06:14RailsのAPIドキュメントだけじゃなくRubyの標準APIのドキュメントも
見られるようにしたいんですが、何か方法をご存知の方いますか?
0118デフォルトの名無しさん
2007/11/10(土) 18:42:18こんなの手書きじゃすぐには作れねぇwww
0119デフォルトの名無しさん
2007/11/10(土) 19:22:30これか、よさげだな
● [Rails] ActiveScaffold プラグイン - ヽ( ・∀・)ノくまくまー(2007-11-10)
http://wota.jp/ac/?date=20071110#p01
0120デフォルトの名無しさん
2007/11/11(日) 14:08:570121デフォルトの名無しさん
2007/11/11(日) 21:13:58多そうなのは:
[1] ショッピングカート
[2] ブログ
[3] Wikiクローン
[4] スケジュール管理
あたりかな?
0122デフォルトの名無しさん
2007/11/11(日) 21:29:430123デフォルトの名無しさん
2007/11/11(日) 23:12:100124デフォルトの名無しさん
2007/11/11(日) 23:25:39自分で作りたいものを作った。
0125デフォルトの名無しさん
2007/11/12(月) 01:27:07演習用だとなにがいいんだろう。
やっぱ blogとかだと一通り全部あるからいいのかな。
0126デフォルトの名無しさん
2007/11/12(月) 01:33:140127デフォルトの名無しさん
2007/11/12(月) 23:20:58@データベース作成。(migration使用の場合はデータベースの扱いがちょっと違うけど)
Arails hogehogeで作成。
Bdatabase.ymlの設定。
Cruby script/generate scaffold [モデル名] [コントローラー名]
Druby script/server hogehoge
Eapp/helpers/hogehoge_helper.rbをいじる。
Fapp/controllers/hogehoge_controller.rbをいじる。
Gapp/views/my_wiki\show.rhtmlをいじる。
Hconfig/routes.rbをいじる。
Icomponentsディレクトリをいじる。CSSを使う。
Jserverにアップする。
Krakeを詳しく説明。fixtureの説明。
Lactiverecordを詳しく説明。
Mactivepackを詳しく説明。リレーショナルのn:nの説明まで。
Nファイルのアップロード・ダウンロード機能の追加。
OHypertext用のパーサの作成。(wikiサンプルではほとんど出てくる。)
書き疲れたので他に残ってたら追記してね。
0128デフォルトの名無しさん
2007/11/12(月) 23:22:17忘れてたw
0129デフォルトの名無しさん
2007/11/13(火) 00:41:310130デフォルトの名無しさん
2007/11/13(火) 02:29:24Railsが自動的に吐き出すコードを解説してるようなサイトはありませんか?
Railsが実際何をやってくれるのか調べたいもので・・・
0131デフォルトの名無しさん
2007/11/13(火) 08:18:290132デフォルトの名無しさん
2007/11/13(火) 11:10:17本より出来ればHPの方が助かるのですが・・・
こう書いたらこんなコードを自動的に吐き出すよ!的な解説してるとこありませんかね?
0133デフォルトの名無しさん
2007/11/13(火) 15:03:52railsのコードを読むのは面白いよ
0134デフォルトの名無しさん
2007/11/13(火) 15:35:53とりあえずここでRailsとRuby両方と
その他の各種言語も含めて
まとめてAPI検索できるので
gem_serverじゃなくてもいいや
0135デフォルトの名無しさん
2007/11/13(火) 15:39:14http://api.rubyonrails.com/
気になったメソッドがあったら
APIドキュメントみてshow sourceで
Railsのソースコードみて実際の動作を
確認ってだけじゃだめなのかな
あとはブラウザでソース開いて
何が生成されてるか見るかとか
0136デフォルトの名無しさん
2007/11/13(火) 23:09:09ありがとうございます。
あと出来れば日本語の方がいいのですが・・・
変換すればいいのですが、やはりもともと日本語の方が見やすいので・・・
お願いします!
0137デフォルトの名無しさん
2007/11/14(水) 00:12:030138デフォルトの名無しさん
2007/11/14(水) 00:34:34ActiveSupportのcore_extの便利メソッドあたりから始めるのがオススメ。
0139デフォルトの名無しさん
2007/11/14(水) 09:32:15リフレクション三昧で、複雑な機能の定義場所に実装があることの方が珍しいから、
show sourceが役に立ったことはあまりないんだけど、
Railsのソースを読むのにはあれは使えないんじゃない?
そもそも公開メソッドしか読めないから、どうせ実装は見えない事の方が多いし。
0140デフォルトの名無しさん
2007/11/14(水) 20:22:36バグを見つけて修正したらネ申
0141135
2007/11/14(水) 23:44:30ごもっともです^^;
>>139
確かにRailsは見えない部分の実装があって、困惑してます
Railsは簡単に作れるがコンセプトな気がするので、
「こう書けば、この機能が実装されるよ!」
という物がリスト化されててもいい気がします・・・(日本語で)
>>140
無理をおっしゃるw
0142デフォルトの名無しさん
2007/11/15(木) 13:02:40> という物がリスト化されててもいい気がします・・・(日本語で)
じゃあリスト化してよ。日本語で
0143デフォルトの名無しさん
2007/11/15(木) 17:34:410144デフォルトの名無しさん
2007/11/15(木) 21:37:54http://f.hatena.ne.jp/images/fotolife/s/seijotcp/20071115/20071115003958.png
0145デフォルトの名無しさん
2007/11/16(金) 01:13:01概要(英語)
http://almaer.com/blog/running-ruby-in-the-browser-via-script-typetextruby
動作サンプル(英語)
http://ruby-in-browser.googlecode.com/svn/trunk/evalruby/index.html
0146デフォルトの名無しさん
2007/11/16(金) 02:14:320147デフォルトの名無しさん
2007/11/16(金) 02:18:32全部Rubyコードで完結させたいひと向けなんでしょうね
0148デフォルトの名無しさん
2007/11/16(金) 12:55:49それがApplet環境で動くのはまぁJRubyの試験としては意義があるだろうが、
まぁそらそうだろ、ってとこじゃないの。
Appletで動かしたいRubyの既存コードってのがそんなにないのも感動がすくない原因かも。
RDで作ったAPIのマニュアルのコードをちょっと変えたり、少し使ってみたいときに、
ブラウザで閲覧しながらすぐ試せると便利、かな?
あとは、breakpointerはローカルのappletで動かして、リモートのRailsのアプリをブラウザで操作しつつデバッグとか。
XULとかと組み合わせてWeb2.0風RailsIDEが実現できるかも。
...Java Appletの時点でWeb2.0じゃないな。
でもJRubyにはRailsのあまり強くない実行環境をJava並にできるかもしれないのでかなり期待してる。
0149デフォルトの名無しさん
2007/11/17(土) 23:50:51<%= start_form_tag :action => 'search' %>
keyword:<%= text_field_tag 'keyword','',:autocomplete=>"off" %>
<%= observe_field 'keyword',
:frequency=>0.3,
:update=>:results,
:url=>{:action=>:search},
:with=>"'keyword='+encodeURIComponent(value)" %>
<%= submit_tag 'Search' %>
<%= end_form_tag %>
<div id="results">
<%= render:partial=> 'searchresult' %>
</div>
ajaxを使ったリアルタイム検索をしたいのですが
テキストフィールドに文字を打つと
なぜかSearchとテキストボックスがもう1つ出てきます
原因がわからず四苦八苦してます
ご教授願いますorz
0150デフォルトの名無しさん
2007/11/18(日) 00:21:000151デフォルトの名無しさん
2007/11/18(日) 00:21:400152デフォルトの名無しさん
2007/11/18(日) 01:03:51<table>
<tr>
<th class='title'>title</th>
<th class='author'>author</th>
<th class='publisher'>publisher</th>
<th class='category'>category</th>
<th class='price'>price</th>
<th class='release'>release</th>
<th class='isbn'>isbn</th>
<th class='memo'>memo</th>
</tr>
<% @items.each do |item| %>
<tr>
<td><%=h item.title %></td>
<td><%=h item.author %></td>
<td><%=h item.publisher %></td>
<td><%=h item.category %></td>
<td><%=h item.price %></td>
<td><%=h item.release %></td>
<td><%=h item.isbn %></td>
<td><%=h item.memo %></td>
</tr>
<% end %>
</table>
特に変わったことはしてないと思うのですが・・・
0153デフォルトの名無しさん
2007/11/18(日) 01:05:340154デフォルトの名無しさん
2007/11/18(日) 01:27:13searchメソッドも貼り付けておきます
def search
@keyword = request.raw_post || request.query_string
if request.post?
keyword = '%' + params[:keyword] + '%'
@items = Item.find(:all,:conditions=>
['title like ? or author like ? or publisher like ?',keyword,keyword,keyword])
else
@items = []
end
end
0155デフォルトの名無しさん
2007/11/18(日) 02:04:06アクションの最後で
render :action => アクション, :layout => true
するという意味のはず。
最後に明示的に render :layout => false してもダメかな?
0156149
2007/11/18(日) 21:32:28searchメソッドのif文の最後に入れたら問題が解決しました
>>150
>>151
>>153
>>155
ご親切にありがとうございましたorz
ようやく前に進めます
layout => falseをしてもうまくいきませんでした
結局何が原因かわからず・・・
0157デフォルトの名無しさん
2007/11/20(火) 06:35:31Model.find(ids) (ids は配列) としたときに,結果の並びを ids と同じになるようにしたい(ids == [2,3,1] なら返ってくるモデルのidの順番も[2,3,1])のですが,どうすれば実現できるでしょうか?
0158デフォルトの名無しさん
2007/11/20(火) 07:54:16自前で並べ直すしかないんじゃないかな。
hash = {}
Model.find(ids).each {|model| hash[model.id] = model}
models = ids.collect {|id| hash[id]}
puts models
または
hash = {}
ids.each_with_index {|id,index| hash[id] = index}
models = []
Model.find(ids).each {|model| models[hash[model.id]] = model}
puts models
0159デフォルトの名無しさん
2007/11/21(水) 01:24:180160デフォルトの名無しさん
2007/11/21(水) 22:28:47本格的なものはまだ書かれてないね。てか、基本RoRだし、VMの説明なんて(ry
0161デフォルトの名無しさん
2007/11/24(土) 10:32:33attachment_fu
ImageMagick
RMagick
らへんでやろうとしているが上手くいかないです・・・
eps・ai等を表示したい。
jpegに変換できるプラグインとかがあったらできそうなんだが。
0162デフォルトの名無しさん
2007/11/24(土) 11:33:300163デフォルトの名無しさん
2007/11/24(土) 21:28:51<a href = "http://www.amazon.co.jp/s/field-keywords=<%= item.isbn>">
これだとエラーが出て・・・
0164デフォルトの名無しさん
2007/11/24(土) 21:33:220165デフォルトの名無しさん
2007/11/24(土) 22:32:45○ <%= item.isbn %>
0167デフォルトの名無しさん
2007/11/25(日) 21:42:49現在保持しているレコードセットのインスタンスに対して
インスタンスメソッドで
findできるようなプラグ印とかあるでしょうか サブクエリーというか…
0168デフォルトの名無しさん
2007/11/25(日) 22:11:09Enumerable の find(detect) や find_all(select) を使う。
コンテキストを間違うとARの find を呼びかねないので *ect を使うことをおすすめする。
サブクエリというか、AR#find時にincludeした関連テーブルに対してはAR#findが使えることはご存じ?
0169デフォルトの名無しさん
2007/11/25(日) 22:24:060170161
2007/11/26(月) 07:26:54ありがとう。
とりあえず、ImageMagickでやってみます。
自分はどうやら、RMagickでミスってるみたいでした。
-test.rb---------------
require 'rubygems'
gem 'RMagick'
include Magick
cat = ImageList.new("Cheetah.jpg")
smallcat = cat.minify
smallcar.write("new.jpg")
exit
----------------
>ruby test.rb
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:377:in `report_activate_error': Could not find RubyGem RMagick (>= 0) (Gem::LoadError)
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:309:in `activate'
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:76:in `active_gem_with_options'
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:50:in `gem'
from test.rb:2
とエラーになってしまう。
RubyGemsの調子が悪くて、rubyを再インストールしたんだが、ここでとまってます。
ぐぐったけど出てこないねー。
・C:\ruby\lib\ruby\gems\1.8\gems\rmagick-1.15.9-unknown\lib\RMagick.rb
は存在している。
・環境変数は GEM_HOME=C:\ruby\lib\ruby\gems\1.8\gems
教えて君で悪いのですが、どこかチェックする項目あれば教えてください。
0171デフォルトの名無しさん
2007/11/26(月) 08:46:08という話はよく聞くけど、Windowsだし、RMagickと書いてあるし、そこ
は問題ないね。
ほかのgemは読めてるの?
0172デフォルトの名無しさん
2007/11/26(月) 20:55:01古いほうがいいかもしれない。
rmagick-1.14.1-win32なら動くと思う。InstantRails-1.7では動いた。
0173161
2007/11/26(月) 21:08:22gettextは読めています。
>172
やはりそうですか・・・
gemが悪いかもと思っていたんですが。。。
rmagickを落としてやってみます。
皆さんありがとう。
0174161
2007/11/26(月) 21:44:24>gem uninstall RMagick
ERROR: While executing gem ... (Gem::InstallError)
Unknown gem RMagick->= 0
★旧バージョンをインスコ
>・・・RMagick-1.14.1_IM-6.3.0-7-Q8-2>gem install rmagick-1.14.1-win32.gem
Successfully installed rmagick-1.14.1-unknown
1 gem installed
★やっぱ同じ。
>ruby test.rb
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:377:in `report_activate_error': Could not find RubyGem RMagick (>= 0) (Gem::LoadError)
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:309:in `activate'
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:76:in `active_gem_with_options'
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:50:in `gem'
from test.rb:2
もう一度RUBYアンインスコして旧バージョンをインスコしてやってみます
0175デフォルトの名無しさん
2007/11/26(月) 23:00:48いっそ、 RMagick.so と RMagick.rb を、 site_ruby/1.8 に放り込む
0176デフォルトの名無しさん
2007/11/26(月) 23:03:53gem env したらどうなる?
0177161
2007/11/26(月) 23:29:29>rubygems 0.9.4 を使ってみる
OneClickRubyでインスコ(たぶんgem0.9.4)でだめでした。
updateで今は、0.9.5です。
>いっそ、 RMagick.so と RMagick.rb を、 site_ruby/1.8 に放り込む
やってみたが、同じエラーでした。やっぱどっかのバグっぽい。
>176
>gem env
RubyGems Environment:
- RUBYGEMS VERSION: 0.9.5 (0.9.5)
- RUBY VERSION: 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
- INSTALLATION DIRECTORY: C:\ruby\lib\ruby\gems\1.8\gems
- RUBY EXECUTABLE: c:/ruby/bin/ruby.exe
- RUBYGEMS PLATFORMS:
- ruby
- x86-mswin32-60
- GEM PATHS:
- C:\ruby\lib\ruby\gems\1.8\gems
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://gems.rubyforge.org
source_cacheをリネームしてみたけど同じエラーでした。
0178161
2007/11/26(月) 23:30:55- GEM PATHS:
が空だ。。。
これか。。。
0179161
2007/11/26(月) 23:37:12あせるな161
今日はもう寝ます。
0180デフォルトの名無しさん
2007/11/27(火) 00:18:35gem 'RMagick' じゃなくて、 require 'RMagick'
0181デフォルトの名無しさん
2007/11/27(火) 00:25:10それ、この話だね。
ttp://www.miyoshitakayuki.com/archives/373
gettext1.9.0が動かないはず。>>173で言ってたのは1.8.0でしょ?
0182161
2007/11/27(火) 01:06:28ありがとう。これですね。
あなた神です。
実際どうやったら使えるかは現状わかってないですが、
希望が見えました。
今度じっくりやってみます。
コンパイル済みの特注 gem を用意 ってどうやれば?
ソース落としてきて、GCCかなにかて「コンパイルー」ってやるんでしょうか・・・
ま、やってみます。
0183デフォルトの名無しさん
2007/11/27(火) 11:25:37複数のテーブルに変更を加える複雑なアクションがあって、
1回の処理が完了するのに数分かかります。
一応テーブルへの書き込みはすべてトランザクションの
ブロック内に入れていますが、複数のユーザから同時に
起動されるとさすがにまずいですよね?
ちなみにDBはSQLite3.5.1でRailsのバージョンは1.2.5です。
ものすごい基本的なことが分かってないかもしれません。
可能な対策の方法とかアドバイスを頂けると有り難いです。
0184デフォルトの名無しさん
2007/11/27(火) 13:46:16>1回の処理が完了するのに数分かかります。
何をやってるのかを知りたい
0185デフォルトの名無しさん
2007/11/27(火) 14:30:02います。モデルの数は7で、互いに関連しています。
ファイルの変換はadmin画面から行い、一般ユーザは閲覧のみ可能
です。ただし、adminが複数人おり、同時に作業をすることがあります。
よろしくお願いします・・・。
0186デフォルトの名無しさん
2007/11/27(火) 14:48:190187デフォルトの名無しさん
2007/11/27(火) 17:29:58RailsはControllerを書いて、テンプレートを書いて
ruby script\server 起動してどんな感じか見てみて
「ふぇ〜〜」って言っての繰り返しでつか〜?
0188デフォルトの名無しさん
2007/11/27(火) 19:12:250189デフォルトの名無しさん
2007/11/27(火) 21:54:57同じトラブルに会いましたがこのコンビで解決しました。
ruby184-20.exe
rmagick-1.13.0-IM-6.2.9-0-win32.zip
やっぱりRMagicはバージョンをしっかり合わせないとダメみたいです。
0190161
2007/11/27(火) 23:27:34に変えて、
>いっそ、 RMagick.so と RMagick.rb を、 site_ruby/1.8 に放り込む
でいけました。
コンパイルの呪文はまだ覚えてなかったみたいで、できなかったです。
皆さんありがと。
0191デフォルトの名無しさん
2007/11/28(水) 05:13:27ApplicationController,ActiveRecordを継承したクラスをそれぞれさらに
継承させてみました(似てたので)
class ChildController <ApplicationController
class Child <ActiveRecord
class ChildAController <ChildController
class ChildA <Child
ChildAをinsertやupdateしようとしたときにChildAのvalidateが
効きません。Childでvalidateされているようです。
ChildAのみのvalidateを効かせるためにはどうすればいいのでしょうか
0192デフォルトの名無しさん
2007/11/28(水) 06:33:100193191
2007/11/28(水) 23:25:40ChildAControllerでmodelを指定したりとかしたんですけどダメっす
なんか思想のレベルで勘違いとかしてるんですかね、、
0194デフォルトの名無しさん
2007/11/29(木) 00:06:16app/model/child.rb
class Child < ActiveRecord::Base
validates_length_of :name, :minimum => 5 #Childは5文字
end
app/model/child_a.rb
class ChildA < Child
validates_length_of :name, :minimum => 3 #ChildAは3文字でOK
end
script/console
>> ChildA.new(:name => 'XXX').valid? #3文字ならOKのはずだが、
#=> false
>> ChildA.new(:name => 'XXXXX').valid? # 5文字は問題なし
#=> true
なるほど。
>> c = ChildA.new(:name => 'X'); c.valid?; c.errors.map(&:to_s)
=> ["nameis too short (minimum is 5 characters)", "nameis too short (minimum is 3 characters)"]
ChildAのvalidationも呼ばれてはいるようですね。
0195191
2007/11/29(木) 01:05:08そうなんですよね
オーバーライドした意味がないって言うか、、
こういっちゃ何ですがrailsのソース読むとかあまり仕組みの方に
興味があるわけじゃないので(皆さんの意見読んでると大変そうだし)
とりあえずもう一個抽象クラスみたいにかましてそこから各々
ぶら下げて対応してみます。
(そんな大げさなものじゃないんでifで分岐させてもいいぐらいですが)
0196デフォルトの名無しさん
2007/11/29(木) 01:31:20write_inheritable_attribute(:validate, [])
validates_...
end
でどうでしょう?
:validateだけでなく、:validate_on_saveとか:validate_on_createとかも見た方がいいかも。
0197デフォルトの名無しさん
2007/11/29(木) 02:30:02>>194の例で行くと
app/model/child.rb
class Child < ActiveRecord::Base
validates_length_of :name, :minimum => min_size #Childは5文字
def min_size
5
end
end
app/model/child_a.rb
class ChildA < Child
def min_size
3
end
end
みたいにしなきゃ駄目なんじゃないだろうか?
これが動くのか知らないけど
0198デフォルトの名無しさん
2007/11/29(木) 09:24:14継承しても動くと思ってた... inheritableじゃないのか。
0199デフォルトの名無しさん
2007/12/02(日) 13:18:090200191
2007/12/02(日) 14:41:15・validates_hogehogeはメソッドでなくattribute(validate_hogehogeメソッドにそれぞれ置き換わるものかと思い込んでました)
・attributeはinheritableかそうではないものがある、、
rubyって中でeval的というかinvoke的なものがガンガン使われてそうですが
実行時にしか発見できないエラーが多そうですね(コンパイルしないから当然ですが)
昔他言語だけど文字列評価する箇所で予想外の文字列ができててエラい目にあった事が、、
0201デフォルトの名無しさん
2007/12/03(月) 18:50:04blank? とか Symbol#to_proc とか。
0202191
2007/12/04(火) 01:46:34if文最強!
0203デフォルトの名無しさん
2007/12/05(水) 02:24:09え?RailsってSQLが必要なの?
あたしサーバー型のSQL嫌いなのよね、Sqlite3だな
……
ってやってたらチュートリアルでMySQL依存のコマンドが出てきて
俺涙目。
0204デフォルトの名無しさん
2007/12/05(水) 02:40:310205デフォルトの名無しさん
2007/12/05(水) 03:31:310206デフォルトの名無しさん
2007/12/05(水) 03:35:020207デフォルトの名無しさん
2007/12/05(水) 19:49:08分かるならMySQLのリファレンス本でも見ながら適当に調べながらやるか、
SqLiteに拘るなら読み飛ばしちゃえば
0208デフォルトの名無しさん
2007/12/06(木) 00:30:33RoR マニアになると >>203 の「AWDwR」が本の名前に見えてくるらしいぞ。
0209デフォルトの名無しさん
2007/12/06(木) 00:36:03邦訳は「RailsによるアジャイルWebアプリケーション開発」だな。
2版の訳が出たばかりのところで2.0が出そうで涙目の人もいるかもしれん。
0210デフォルトの名無しさん
2007/12/06(木) 07:52:28誰か知ってたら教えて〜。
0211デフォルトの名無しさん
2007/12/07(金) 18:50:10俺のことか?
2版買ったけどまだ1ページも読んでないぞw
0212デフォルトの名無しさん
2007/12/07(金) 21:19:360213デフォルトの名無しさん
2007/12/07(金) 22:34:34まあそろそろだとは思うが。
0214デフォルトの名無しさん
2007/12/07(金) 23:27:350215デフォルトの名無しさん
2007/12/07(金) 23:38:590216デフォルトの名無しさん
2007/12/08(土) 03:24:142.0.0は問題があったので2.0.1でリリースしたのね。
とにかくDHHおめでとう!
早速gem installしてみたが普通に入った。componentsがなくなってるね。
0217デフォルトの名無しさん
2007/12/08(土) 12:05:25あれ?
0218デフォルトの名無しさん
2007/12/08(土) 22:32:35反映されないのですが、何故なのかわかりません。どなたかお教えください。お願いします。
初心者スレが終わってしまったようなのでこちらで質問させてください。
0219デフォルトの名無しさん
2007/12/08(土) 22:45:190220デフォルトの名無しさん
2007/12/09(日) 00:56:590221デフォルトの名無しさん
2007/12/09(日) 01:06:07それぞれmongrelのプロセスを5つ起動していて
それをapacheのmod_proxy_balancerでロードバランスしている
感じなんですが、時々どれかのプロセスが固まって
サイトにアクセスしてもレスポンスが返ってこないという
現象が起こっているんですが、下記の環境で
何か思い当たる事はないでしょうか?
なんでも良いのでよろしくお願いいたします!
ruby:1.8.4
rails:1.1.6
apache:2.2.6
mongrel:1.1
0222デフォルトの名無しさん
2007/12/09(日) 01:58:14ActiveScaffoldってどこかの誰かが作ったプラグインじゃなかった?
変更点はひとことでは説明できないので公式blog
http://weblog.rubyonrails.org/
読んでくれい。
0223デフォルトの名無しさん
2007/12/09(日) 02:18:52まったく気づかんかった…
線路の画も違うし…orz
0224デフォルトの名無しさん
2007/12/09(日) 02:25:24>>223
>>223
0225デフォルトの名無しさん
2007/12/09(日) 02:29:050226デフォルトの名無しさん
2007/12/09(日) 02:43:361.2.6まではプラグインだったけど、2.0からはRailsに取り込まれる。
0227デフォルトの名無しさん
2007/12/09(日) 02:45:00-ActiveResourceが付く。(ActionWebServiceはオプション)
-テンプレート名は名前.フォーマット.エンジン
-protect_from_forgery でCSRFを防ぐ。
-HTTP認証が標準でできるように。
-セッションデータはデフォルトではクッキーに持つ。
-Migrationが書きやすくなった。
create_table :articles do |t|
t.string :title
t.references :author # t.integer :author_id
t.timestamps # t.datetime :created_at & t.datetime :updated_at
end
-ActiveRecordをXMLで読み書き可能
-商用DBアダプタは独立のgemに
-acts_as_list/tree、paginate、inplace_editなどいろいろプラグイン化
-config/environment.rbでconfig/initializers/*.rbを読み込む。各種初期化はここで。
0228デフォルトの名無しさん
2007/12/09(日) 02:53:18ActiveScaffoldって http://activescaffold.com/ だよね。
AJAXでCRUDできたりするものなのか。どうやって使うの?
rails 2.0.1で
./script/generate scaffold Hoge title:string price:integer
./rake db:migrate
./script/server
としてみたが、JavaScriptを使っているようには見えないのだが……
In place editも出来ないし。
0229デフォルトの名無しさん
2007/12/09(日) 10:35:230230デフォルトの名無しさん
2007/12/09(日) 17:06:16rails2.0でAWDwRやりだしたらハマルのかな・・・
やってみよ
0231デフォルトの名無しさん
2007/12/09(日) 17:19:470232デフォルトの名無しさん
2007/12/09(日) 18:28:09たとえ古くとも参考書のバージョンでやればよい。入門には十分。
必要な機能が新バージョンに見つかってから乗り換えればよいではないか。
0233デフォルトの名無しさん
2007/12/09(日) 18:35:580234デフォルトの名無しさん
2007/12/09(日) 20:47:230235デフォルトの名無しさん
2007/12/09(日) 21:30:190236デフォルトの名無しさん
2007/12/09(日) 21:33:30http://blog.codefront.net/2007/10/15/konata-izumi-in-edge-rails/
0237デフォルトの名無しさん
2007/12/10(月) 01:59:481.paginationがpluginに出されたんでclassic_paginationをインストールしておく
2.Viewの拡張子を.rhtml→.html.erbに読み替え
3.実運用するつもりなら、environment.rbに:secretって秘密鍵が出来てるんで管理に注意
くらいかな。
多分あとは殆どそのまま動くと思う
0238デフォルトの名無しさん
2007/12/10(月) 08:38:260239デフォルトの名無しさん
2007/12/10(月) 14:28:51別のテーブルのデータを参照したい時は、どのように記述すればいいのでしょうか?
0240デフォルトの名無しさん
2007/12/10(月) 17:05:57またある場合は「:method => :post」とは違う意味があるのでしょうか?
『実践Ruby on rails』222ページ リスト7-26にあるのですが、
scaffoldで生成したlist.rhtmlはその部分が「:method => :post」になってます。
(書籍のソース: link_to 'Destroy', { :action => 'destroy', :id => memopage }, :confirm => 'Are you sure?', :post => :true )
書籍の使用Verは未記載のようですが、発行は'06/9/30、Gemsが0.9.0、
自分が使用のRailsは1.2.5、Gemsが0.9.4です。
↓を見る限りだと「:post => 〜」は見当たらないのですが。(検索だと少し見つかる。)
http://techno.hippy.jp/apidoc/classes/ActionView/Helpers/UrlHelper.html#M000321
0241デフォルトの名無しさん
2007/12/10(月) 20:47:53まいは本読んだ人にお勧め。
0242161
2007/12/10(月) 21:34:27久々にrakeしてみたら、エラーで止まっちゃうや。。。
どうやら、grttextとRMagickが悪さしてるらしい。
なんかやっぱwinでコンパイルしたやつ使わないといけんのね。。。
誰か助けて・・・
0243デフォルトの名無しさん
2007/12/10(月) 21:43:21・コントローラでインスタンス変数に代入しておく。
・viewの中でそのテーブルのモデルに対してfindする。
・リレーションがあるなら該当インスタンスから取ってくる。
お好きな方法でどうぞ。
>>240
link_to :method => 'post' とすると、動的にformが作られてそのformの内容でpostするJavaScriptが挿入されるんだったかな。
:post => true なんてあったっけ?
0244デフォルトの名無しさん
2007/12/10(月) 21:58:25これは却下だろ
0245デフォルトの名無しさん
2007/12/10(月) 23:06:31> これは却下だろ
そうだよな。バリバリやってるけどw
0246デフォルトの名無しさん
2007/12/10(月) 23:07:150247デフォルトの名無しさん
2007/12/11(火) 00:26:11rake test:units実行時に
175 tests, 288 assertions, 5 failures, 126 errors
rake aborted!
Command failed with status (1): [/usr/local/bin/ruby -Ilib:test "/usr/local...]
とならずに
175 tests, 288 assertions, 5 failures, 126 errors
としかでず、
結果的にrake testが成功したとみなされて?
結果通知メールが送信されず困ってます。
別環境では想定したとおりにメール送信されるんで
rake test:units実行時に失敗しているにもかかわらず
rake aborted!
Command failed with status (1): [/usr/local/bin/ruby -Ilib:test "/usr/local...]
が表示されないことが原因かとあたりをつけているのですが・・・
解決法あればよろしくお願いします。
0248デフォルトの名無しさん
2007/12/11(火) 03:13:58Rails2になって動的scaffoldが外部プラグインになってね?
ひどいじゃない。これじゃ10分プレゼンできないよ。
静的Scaffoldもなんか変だし、あかんわこれ。。。
Rails1系列はもうメンテされないのかなあ。
0249161
2007/12/11(火) 05:27:13あ、それ、俺もなった。
なんかテーブルができてないのがあったみたいで、
rake db:migrate version=0(注:DBの中のデータが消えます。)
を成功させて、(ここでテーブルが無いってエラーにならないかい?)
rake db:migrate
でDB再構築で治った。
0250デフォルトの名無しさん
2007/12/11(火) 11:09:112.0でcomponentsが無くなって、代わりに何を使うの?
pluginにしろってこと?
0251240
2007/12/11(火) 11:20:34ありがとうございます。
さらに検索してみたら「:post => :true」は「:method => :post」の旧表記らしいと分かりました。
http://chinmo.daa.jp/blog/2007/01/rails-12-ruby-on-rails6.html
http://w3.doshisha.ac.jp/~kueda/index.php?Rails%E3%83%93%E3%83%A5%E3%83%BC#ee7dd958
http://www.fdiary.net/ml/rails/msg/1222
url_helper.rbやbase.rb見たけど途中で分からなくなってしまった…。
(でもホントにRubyで書かれてたので少し楽しくなったりw)
0252デフォルトの名無しさん
2007/12/11(火) 19:56:10app、web、dbでそれぞれ別のサーバを指定した場合
各サーバにsshでログインできる同名(パス)のユーザが
必要になりますか?
0253デフォルトの名無しさん
2007/12/12(水) 18:04:090254デフォルトの名無しさん
2007/12/12(水) 18:19:010255デフォルトの名無しさん
2007/12/13(木) 02:46:29目的は、PHPアプリでログインしたセッション情報で、Railsアプリでもログイン済にしたい。
(逆も)
PerlではPHP::Sessionというライブラリで共有できるようです。
http://perldoc.jp/docs/modules/PHP-Session-0.15/lib/PHP/Session.pod
0256デフォルトの名無しさん
2007/12/13(木) 06:11:150257デフォルトの名無しさん
2007/12/13(木) 09:26:00PHPのセッション情報をファイルではなくDBに保存するように変更したら
Rubyと共有することができるんじゃないかな
0258デフォルトの名無しさん
2007/12/16(日) 02:32:47問題はgem install rails --include-dependenciesで落とすと2.0.1しか落とせないことだけど。
0259デフォルトの名無しさん
2007/12/16(日) 05:00:15てか、バージョン指定で1.2.6入れられるんじゃないのか
0260デフォルトの名無しさん
2007/12/16(日) 07:58:35あとバージョン指定で1.2.6入れられた。thx
0261デフォルトの名無しさん
2007/12/16(日) 09:08:27前半をやるだけでかなり理解できるよ
1.2の機能を学べば、2.0にも比較的楽に入っていける
0262デフォルトの名無しさん
2007/12/16(日) 12:35:220263デフォルトの名無しさん
2007/12/16(日) 13:40:23つい今その本を読み始めてるところなんですが、
「ruby1.8.5〜1.8.6ではブレークポインタを使用した時にいくつか問題が出ることがある」
と書いてあるんですが、ruby1.8.4を使うべきでしょうか?
ググっても見付からなかったんですが、探し方が悪いかな?
0264デフォルトの名無しさん
2007/12/16(日) 22:42:34send_file "hoge.png", :type => "image/png", :disposition => "inline"
で動的に生成しているんですが、負荷が気になってキャッシュしようと
caches_page に指定したところ、キャッシュされた中身が画像ではなく
#<Proc:0xb77ef308@/home/20681/data/rubygems/gems/gems/actionpack-1.13.3/lib/action_controller/streaming.rb:68>
というテキストになってしまいました。
ネットを検索すると、「caches_pageで画像も普通にキャッシュできるよ」と書かれたページしか
見つからなかったのですが、どう直したらキャッシュできるようになるか
分かる方おいでますか?
0265デフォルトの名無しさん
2007/12/16(日) 23:29:37今はいってるのが 1.8.4でなければ、わざわざ戻すこともなく、
今の環境で問題でてから考えれば?
やってるプロジェクトのサイズと時間感覚とかによるとはおもうけど
開発してるあいだに 1.9ベースが十分によくなるかもしれないし。
0266デフォルトの名無しさん
2007/12/17(月) 01:06:420267デフォルトの名無しさん
2007/12/17(月) 20:25:47なるほど、ありがとうございました。
とりあえず1.8.5がパッケージで入っているので、これでいってみようと思います。
0268264
2007/12/17(月) 20:33:48ttp://dev.rubyonrails.org/ticket/9991
0269デフォルトの名無しさん
2007/12/17(月) 21:49:160270デフォルトの名無しさん
2007/12/18(火) 00:50:150271デフォルトの名無しさん
2007/12/19(水) 00:01:09Ajax.InPlaceEditorが更新した結果をPOSTする時にCSRF対策ではじかれて
ActionController::InvalidAuthenticityTokenになるみたいです。
どーしたらよいのでしょうか?
0272デフォルトの名無しさん
2007/12/19(水) 00:17:18ttp://dev.rubyonrails.org/ticket/10055
>>268を見てバグトラッキングの存在にを見る事に気づいた…
0273デフォルトの名無しさん
2007/12/21(金) 13:51:32Webなどの情報を便りにRails2に移行すべき?それとも、まだRails1で勉強していたほうがいいの?
教えてください
0274デフォルトの名無しさん
2007/12/21(金) 14:04:552系はまだ十分情報が回っているとは思えないが。
0275デフォルトの名無しさん
2007/12/21(金) 14:06:56でも、自分が覚えた情報が急速にobsoleteになって行くのが恐いのです(><)
Rails1の開発はもうされないのですか?
0276デフォルトの名無しさん
2007/12/21(金) 14:29:13保守の仕事まわされる可能性もある訳だし
そうしてる間に2の情報も出回るしね
そのころには保守案件を2にする提案もできるでしょう
0277デフォルトの名無しさん
2007/12/21(金) 16:47:41初学者なら絶対2からやるべき。
今から1系のスタイルになれちゃうのは時間的にも勿体無いよ
0278デフォルトの名無しさん
2007/12/22(土) 02:53:28それは1.x系で十分な基礎知識が付いた人への意見でしょ。
2系の教本もろくにないのにどうするの?
0279デフォルトの名無しさん
2007/12/22(土) 04:37:300280デフォルトの名無しさん
2007/12/22(土) 07:22:17scaffoldでできるものは全然違うけど、昔versionのscaffoldで出来たものは大体動くし
0281デフォルトの名無しさん
2007/12/22(土) 10:03:500282デフォルトの名無しさん
2007/12/22(土) 10:32:40適度に読み替えられるスキルのある奴がいるからな。
0283デフォルトの名無しさん
2007/12/22(土) 13:22:100284デフォルトの名無しさん
2007/12/22(土) 13:24:03訴えます!(><)
0285デフォルトの名無しさん
2007/12/22(土) 13:26:01言われたとおりには出来るけどそれだけ、という感じ。
0286デフォルトの名無しさん
2007/12/23(日) 14:21:07=> #<Book:0x2485380 @new_record=true, @attributes={"name"=>nil, "asin"=>nil, "chosha"=>nil, "shuppansha"=>nil}>
>> a.save
=> true
>> a.id
=> 1
>>
Rails 1.2.6なんですけど、主キーに値を放り込む方法ないですか?
0287デフォルトの名無しさん
2007/12/23(日) 15:05:42:idはデフォルトでHashを使うmass-assignment(まとめて代入)からは
保護されている。
attr_protected/ attr_accessibleを使うか、
明示的にa.id = 3000のように代入すればOKのはず。
0288デフォルトの名無しさん
2007/12/23(日) 17:25:03=> #<Book:0x24bbc3c @new_record=true, @attributes={"name"=>"", "asin"=>nil, "chosha"=>nil, "shuppansha"=>nil}>
>> a.id=3000
=> 3000
>> a.save
=> true
>> a.id
=> 3000
>>
うまくいってます。attr_protected/ attr_accessibleも調べてみます。ありがとうございます。
0289デフォルトの名無しさん
2007/12/23(日) 17:31:57>1.xの本で2.0やりゃいいんだよ。>>237-238くらい気をつけてればあまり変わらない。
>scaffoldでできるものは全然違うけど、昔versionのscaffoldで出来たものは大体動くし
初心者にそんなことできるわけないじゃん。。。。。
それができるなら初心者じゃあないわな。
まったくの初心者は、買った本が対象としているバージョンではじめたらよろし。
初心者じゃなくなったら、2.0との差分を勉強すればいい。
0290デフォルトの名無しさん
2007/12/23(日) 17:34:38使うと攻撃の容易なアプリケーションになるので注意な。
0291デフォルトの名無しさん
2007/12/23(日) 18:20:46まだ大丈夫かも知れんな
0292デフォルトの名無しさん
2007/12/23(日) 19:38:430293デフォルトの名無しさん
2007/12/23(日) 19:43:460294デフォルトの名無しさん
2007/12/23(日) 21:02:28Linuxでテストしたい場合ってどうやればよいの?
Windows開発マシンに:
MySQL/Apache2/rubly/Rails/Rudrails
Linux:
MySQL/Apache2/rubly/Rails
インスコして、WindowsでOKならLinuxサーバにアップするってイメージ?
どなたか例があれば教えてほしい…
0295デフォルトの名無しさん
2007/12/23(日) 21:15:510296デフォルトの名無しさん
2007/12/23(日) 23:33:480297294
2007/12/24(月) 00:29:56Railsの開発プロジェクトが走った場合にどうやってやろうかかんがえていたのよ。
WinマシンだけどLinuxインスコするべ
>>295
サンクス
0298デフォルトの名無しさん
2007/12/24(月) 00:34:530299デフォルトの名無しさん
2007/12/24(月) 06:55:040300デフォルトの名無しさん
2007/12/24(月) 14:29:210301デフォルトの名無しさん
2007/12/24(月) 18:53:55cookie不可のブラウザでまともに動かないんですけど、どうすればいいんですか。
protect_from_forgery=falseってのは一応無しで。
0302デフォルトの名無しさん
2007/12/25(火) 00:30:260303デフォルトの名無しさん
2007/12/25(火) 00:36:44なお、ファイル名とクラス名を規則に沿ってあわせておけば、
requireしなくても自動的にロードされる。
0304デフォルトの名無しさん
2007/12/25(火) 00:37:05原理的にむりじゃね?
0305デフォルトの名無しさん
2007/12/25(火) 01:16:10セッション管理にCookieを使わなければいい。
CookieStoreのかわりにPStoreとかActiveRecordStoreとかMemCacheStoreとか
使えば回避できるはず
0306デフォルトの名無しさん
2007/12/25(火) 01:27:51ありがとうございます。lib において読み込めました。
0307デフォルトの名無しさん
2007/12/25(火) 15:43:07レスthx 調べてみた感じだと、挙動として、
1. railsがsession[:csrf_id]を設定
2. postする
3. session[:csrf_id]とフォームのダイジェスト値を比較
4. クッキーが無いからsession取り出せなくて比較失敗>エラー
という感じ?
ActiveRecordStoreをつかってみたけどダメだった(:secretは設定済)。
そもそもUAがsession_idを送ってくれないと解決しないような。
せめて、UAがクッキー設定不可ならそれを検知して、rails内部でエラー起こす前になにか
メッセージを出すか、ActiveHeartでsession_id引き回すように処理変えたいんだけど、
検知方法が分からん…。
それかrailsが投げるInvalidAuthenticityTokenエラーをどこかでキャッチできないかな。
とにかく、クッキー不可状態でpostするといきなりエラー画面ってのをどうにかしたい。
0308デフォルトの名無しさん
2007/12/25(火) 16:20:15単純にCookieを設定するページを必ず経由するようにして、
そのページで設定したCookie変数が読めるか読めないかで判断すりゃいいんでは。
1. 最初のページはクッキーを設定してLocation: でリダイレクト
2. 次のページでそのクッキーがあればフォーム表示、でなければエラー
0309デフォルトの名無しさん
2007/12/25(火) 19:26:32ActiveRecordStore + ActiveHeartでは結局駄目だったの?
ソース読んだの大分前だからあいまいだけど、
たしかcsrf_idを使うのはCookieStoreのときだけで、
PStoreとかのときはsession_idを使ってたような。
どちらにしろCookieStore使わなければCookieは関係ないはずで、
ActiveHeart使えば自動的にうまく動いてくれてもよさそうだけどな。
0310デフォルトの名無しさん
2007/12/25(火) 22:03:46うーん、でもそれだとURL直打ちで中に入られたとき、やっぱりpostされた途端
railsがエラー画面吐いちゃうよね。
>>309
ActiveHeartは
・UAがクッキー使えようが使えまいが、常にセッションIDがURLにくっついちゃう
>なので、UAがクッキー対応の時だけTransSidしたい。でもその検知方法が分からない。
・セッションID名を_session_idに変更しないとリクエスト毎にsidが変わっちゃう。
>どっか設定いじってなおせるの?でもそれじゃ同一鯖で2つのrailsアプリ動かすと問題あるし。
と言うかんじ。
> PStoreとかのときはsession_idを使ってたような。
> どちらにしろCookieStore使わなければCookieは関係ないはずで、
結局session_idは(TransSid使ってる時以外)クッキーに書いてあるんだから、
セッションの格納方法は関係なくない?
0311308
2007/12/26(水) 09:21:421. と 2. を同じURLにすればいいんじゃないか。
GETクエリーを工夫すればいいっしょ。
1. cookieなし、かつGETのフラグなし: Cookie設定してLocation:でGET変数つきカレントページへ
2. cookieなし、かつGETフラグあり: Cookie使えねぇ
3. cookieあり、かつGETフラグあり: Cookie消去してフォーム表示
GETのフラグを適当に工夫すれば2.のGET付きURLを直打ちされた対策も
ある程度出来るだろう。cookieの値と等しいときだけフォーム表示とか、
IPとアクセスタイムからハッシュを作るとしてかさ。
0312デフォルトの名無しさん
2007/12/26(水) 18:58:04マルチバイト対応・処理高速化
0313デフォルトの名無しさん
2007/12/26(水) 19:01:31m17nって奴だよね、あれって何が変わるんだ。相当苦労してるみたいだけど。
多言語化対応といっても色んな意味合いがありそうで混乱
0314デフォルトの名無しさん
2007/12/26(水) 21:36:440315デフォルトの名無しさん
2007/12/26(水) 22:31:28(yieldで部分テンプレートを呼び出す場合など)、
無駄な改行ありがいやなのですが、これを直す方法とかないでしょうか?
hamlとか他の文法に移れというのは無しで。
0316デフォルトの名無しさん
2007/12/26(水) 22:55:19俺も知りたい。
0317デフォルトの名無しさん
2007/12/30(日) 15:34:400318デフォルトの名無しさん
2007/12/31(月) 13:33:350319デフォルトの名無しさん
2007/12/31(月) 14:08:160320デフォルトの名無しさん
2008/01/01(火) 22:34:49エラーにならない適切な方法があるのでしょうか?
0321デフォルトの名無しさん
2008/01/02(水) 19:44:03言ってる意味わからんから具体的なコードを晒してみ
0322デフォルトの名無しさん
2008/01/04(金) 09:52:170323デフォルトの名無しさん
2008/01/04(金) 10:11:030324デフォルトの名無しさん
2008/01/04(金) 13:13:31マシンスペックが影響してるみたい。仕事につながることなんでメインマシン(Turion64MT34)
をFedoraマシンにしてrails乗せたらものの10分。
どーせパナのS51ですよ。ふるーいCeleronマシンですよ、とか言ってふて腐れてます。
0325デフォルトの名無しさん
2008/01/04(金) 17:01:440326デフォルトの名無しさん
2008/01/04(金) 17:48:18ttp://arton.no-ip.info/diary/20080103.html
0327デフォルトの名無しさん
2008/01/04(金) 18:14:20mongrel死亡となると、もうマトモに動かせるサーバ環境なんて・・・
0328デフォルトの名無しさん
2008/01/04(金) 18:27:10スルー力が足りなすぎる。FLOSSの良さってのは作ってみたけど好きにして
ってことだからバカに付き合うことなんてないのよ。
MBAが欲しかったならサポートなんてせずにMBA
0329デフォルトの名無しさん
2008/01/04(金) 18:27:530330デフォルトの名無しさん
2008/01/04(金) 18:29:370331デフォルトの名無しさん
2008/01/04(金) 18:34:120332デフォルトの名無しさん
2008/01/04(金) 18:48:20みたいになってるかもしれんが。
まぁ1年経ったらrailsってあったよねー、ってことになってないとも限らんけど。
どっちにしても、こういう騒動は本人の将来のためにもならないけど、
愚痴ってる経歴を見る限り、元々自己管理ゼロのようだから、
何に手をつけても一緒のような希ガス。
0333デフォルトの名無しさん
2008/01/04(金) 18:52:180334デフォルトの名無しさん
2008/01/04(金) 18:57:07今までmongrelで決まりと思ってて真面目に調べてなかった
0335デフォルトの名無しさん
2008/01/04(金) 18:58:010336デフォルトの名無しさん
2008/01/04(金) 19:15:091位 JAVA
2位以下きめて
0337デフォルトの名無しさん
2008/01/04(金) 20:19:10mod_magnetでもつかっとけ。
0338デフォルトの名無しさん
2008/01/04(金) 21:19:480339デフォルトの名無しさん
2008/01/04(金) 21:20:582位 http
3位
0340デフォルトの名無しさん
2008/01/04(金) 21:24:550341デフォルトの名無しさん
2008/01/04(金) 21:26:222位 http
3位
0342デフォルトの名無しさん
2008/01/04(金) 22:51:502位 http
3位 tcp
0343デフォルトの名無しさん
2008/01/04(金) 22:52:38面倒くせぇーなぁ・・・
0344デフォルトの名無しさん
2008/01/04(金) 22:53:502位 http
3位 tcp
75位 rails
0345デフォルトの名無しさん
2008/01/05(土) 01:50:211位 java
2位 http
3位 tcp
4位 how to deploy
75位 rails
0346デフォルトの名無しさん
2008/01/05(土) 02:03:33【自動】
配置{はいち}につく、分散{ぶんさん}する、展開{てんかい}する
【他動】
〔軍隊{ぐんたい}などを〕配備{はいび}[配置{はいち}・展開{てんかい}]する、〔布陣{ふじん}を〕敷く
0347デフォルトの名無しさん
2008/01/05(土) 04:28:482位 http
3位 tcp
4位 how to deploy
10位 autostimulation
75位 rails
5134位 act of lovemaking
0348デフォルトの名無しさん
2008/01/05(土) 11:49:49マジレスすると、まず Javascript
0349デフォルトの名無しさん
2008/01/05(土) 11:53:412位 java
3位 http
4位 tcp
5位 how to deploy
10位 autostimulation
75位 rails
5134位 act of lovemaking
0350デフォルトの名無しさん
2008/01/05(土) 12:37:20HTMLはいいのか?
0351デフォルトの名無しさん
2008/01/05(土) 12:39:390352デフォルトの名無しさん
2008/01/05(土) 13:16:370353デフォルトの名無しさん
2008/01/05(土) 13:22:482位 java
3位 http
4位 tcp
5位 how to deploy
6位 xml
10位 autostimulation
75位 rails
5134位 act of lovemaking
0354デフォルトの名無しさん
2008/01/05(土) 14:11:17lovemake に該当する項目は見つかりませんでした。
0355デフォルトの名無しさん
2008/01/05(土) 14:41:120356デフォルトの名無しさん
2008/01/05(土) 22:23:040357デフォルトの名無しさん
2008/01/06(日) 00:18:140358デフォルトの名無しさん
2008/01/06(日) 00:20:502位 java
3位 http
4位 tcp
5位 how to deploy
6位 xml
7位 MySQL
10位 autostimulation
75位 rails
5134位 act of lovemaking
0359デフォルトの名無しさん
2008/01/06(日) 00:59:36デブな人が作ってる愛のプラギン
ttp://jp.rubyist.net/RubyKaigi2007/Log0610-S5.html
でもRailsはゲトーなんすね。
0360デフォルトの名無しさん
2008/01/06(日) 01:13:58んなくだらないことばっかやってる(しかできない)から、
まともなプログラマに詰られる。
0361デフォルトの名無しさん
2008/01/06(日) 02:30:292位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
10位 autostimulation
75位 rails
5134位 act of lovemaking
0362デフォルトの名無しさん
2008/01/06(日) 03:04:330363デフォルトの名無しさん
2008/01/06(日) 03:10:592位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
8位 UNIX
10位 autostimulation
75位 rails
5134位 act of lovemaking
0364デフォルトの名無しさん
2008/01/06(日) 03:14:300365デフォルトの名無しさん
2008/01/06(日) 03:19:132位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
8位 UNIX
9位 Flash
10位 autostimulation
75位 rails
5134位 act of lovemaking
0366デフォルトの名無しさん
2008/01/06(日) 04:15:450367デフォルトの名無しさん
2008/01/06(日) 04:21:060368デフォルトの名無しさん
2008/01/06(日) 04:32:480369デフォルトの名無しさん
2008/01/06(日) 12:13:072位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
8位 UNIX
9位 Flash
10位 autostimulation
75位 rails
5134位 Python
0370デフォルトの名無しさん
2008/01/06(日) 14:57:140371デフォルトの名無しさん
2008/01/06(日) 18:09:352位 java
3位 http
4位 tcp
5位 eclipse
6位 xml
7位 MySQL
8位 UNIX
9位 Flash
10位 roz
75位 rails
5134位 Python
0372デフォルトの名無しさん
2008/01/06(日) 20:19:42教科書通り database.yml に development, test, production の定義をして、
rake db:createして、rake db:migrate RAILS_ENV=test して動かしているのに、
なぜかアプリが見に行くDB が test でなく development になってしまいます。
どこかで定義してるのでしょうか?
今日半日悩んでます。よろしければ教えてくださいおながいします。
0373デフォルトの名無しさん
2008/01/06(日) 20:27:460374デフォルトの名無しさん
2008/01/06(日) 20:44:57とか言う話?
0375デフォルトの名無しさん
2008/01/07(月) 13:45:30Thin: A Ruby HTTP Daemon That's Faster Than Mongrel
0376デフォルトの名無しさん
2008/01/07(月) 13:51:10とりあえずfcgi.rbを取り込んどけ、と。Rubyは筋がすごくいいのに
人がぜんぜんいないなあ・・・。
0377デフォルトの名無しさん
2008/01/07(月) 15:45:02本テーブル| 1:N |頻度テーブル(TF値とか)| N:1 |Wordテーブル
ID | |ID | |ID
タイトル | |hon_ID | |Word
著者 | |word_ID |
|TF |
ってゆー三つのテーブルがあるんですが、モデルにhas_many とかスルーとか使ったりして書き込みました。
で、さらに、user/namae/rubyに本のタイトル、著者、が一行目と二行目に書いてあるテキストファイルがあるんですが、
国家の品格
藤原さん
あいうえおあいうえお・・・(ほんの見出し)
↑ってゆーテキストです。
そいつを勝手に読み込んで本テーブルの要素に自動登録したいんですが、モデルにどう書けば良いか教えていただけないでしょうか?
できれば書いていただければうれしいです。
0378デフォルトの名無しさん
2008/01/07(月) 16:14:54>ruby script/server --environment=test
知らなかった。どうもありがとう。
ところで、フリーでRailsで残業月70くらいで単価60万って安いよね??
0379デフォルトの名無しさん
2008/01/07(月) 17:04:410380デフォルトの名無しさん
2008/01/08(火) 17:36:22BはAのIDとCのIDを要素に持ち、さらにもう一つTFという要素をもちます。
この辺りの設定をどうモデルに書き込めばよいかわかりません。
has_many throughtとかbelongs_toとかはおそらくうまくいったと思うのですが、BのA_idがAのidと一緒だよってことをしたいのですが、教えていただけないでしょうか・よろしくお願いします。
0381デフォルトの名無しさん
2008/01/08(火) 21:53:070382デフォルトの名無しさん
2008/01/08(火) 22:20:06こんなのパターンかい?
A: customer(id, name)
B: subscription(id, customer_id, magazine_id, paid, expire_at)
C: magazine(id, title)
class Customer < AR::Base
has_many :subscriptions
end
class Magazine < AR::Base
has_many :subscriptions
end
class Subscription < AR::Base
belongs_to :customer
belongs_to :magazine
end
0383デフォルトの名無しさん
2008/01/09(水) 01:13:31教えてください。
Errno::EPIPE
Broken pipe
RAILS_ROOT: /xxx/config/..
Application Trace | Framework Trace | Full Trace
/usr/lib/ruby/1.8/mysql.rb:1042:in `flush'
/usr/lib/ruby/1.8/mysql.rb:1042:in `write'
/usr/lib/ruby/1.8/mysql.rb:462:in `write'
0384380
2008/01/09(水) 01:41:23まさにそんなパターンです。そこまでは書けるんですが、
<<とか使ってAが登録されたらBのA_idも登録される〜とか書きたいです。
0385デフォルトの名無しさん
2008/01/09(水) 01:42:010386デフォルトの名無しさん
2008/01/09(水) 01:54:59c1 = Customer.find(1)
m1 = Magazine.find(1)
c1.subscriptions.create(:magazine => m1, ...)
とか
c1.subscriptions << Subscription.new(:magazine => m1, ...)
などとするとsubscriptionのcustomer_id は自動的にc1.idが入るんじゃね?
0387383
2008/01/09(水) 02:29:400388デフォルトの名無しさん
2008/01/09(水) 03:08:53has_many :magazines, :through => :subscription
としておくと、
c1.magazines << m1
でOKのはず。
あと、c1は必ず実体が必要なんで、newで作った場合は先にsaveしておく
0389デフォルトの名無しさん
2008/01/09(水) 04:16:340390380
2008/01/09(水) 11:54:10AとCは多対多なので、AとCのモデルに
class Customer < AR::Base
has_many :subscriptions
has_many :magazines, :through => :subscription
end
(同様にmagazineにも)
として
c1.magazines << m1
でOKのはず。
あと、c1は必ず実体が必要なんで、newで作った場合は先にsaveしておく
をするってことで良いですか?
0391380
2008/01/09(水) 12:01:07has_many :magazines, :through => :subscription
そんでもって
c1.magazines << m1
(その前に.saveする)
を付け加えたらいいですか?ってことです。
0392デフォルトの名無しさん
2008/01/09(水) 14:04:24あと、:throughのところは上の行に合わせて:subscriptionsと複数形な、念のため
0393デフォルトの名無しさん
2008/01/12(土) 10:48:41Ruby on Railsを使う仕事を見つけましたが、
Rubyは初心者向けの本を半分読んだくらいです。
そこから、開発現場でそれなりに使えるレベルになるには、
何ヶ月くらいかかるのでしょうか?
0394デフォルトの名無しさん
2008/01/12(土) 11:50:320395デフォルトの名無しさん
2008/01/12(土) 12:53:180396デフォルトの名無しさん
2008/01/12(土) 14:44:05393は責任感をもって仕事&勉強に励んでくれ。
0397デフォルトの名無しさん
2008/01/13(日) 12:57:130398デフォルトの名無しさん
2008/01/13(日) 20:17:130399デフォルトの名無しさん
2008/01/14(月) 19:08:540400デフォルトの名無しさん
2008/01/14(月) 19:23:00半分でやめるとしたら本気でやる気がないか本が糞だったかどっちか
0401デフォルトの名無しさん
2008/01/15(火) 01:03:53俺は少なくとも技術書でそんな気にはならんけどね。
若い頃は仕方ないから我慢して読み進めたけど、
今なら必要に応じて必要な箇所を拾い読みするだけで充分なんで、
大分楽になった
0402デフォルトの名無しさん
2008/01/15(火) 20:20:070403デフォルトの名無しさん
2008/01/15(火) 23:23:26そのあと色々試しながら、つまんで読む感じだなー
0404デフォルトの名無しさん
2008/01/15(火) 23:55:240405デフォルトの名無しさん
2008/01/16(水) 00:00:200406デフォルトの名無しさん
2008/01/16(水) 00:08:19ありがてぇ
0407デフォルトの名無しさん
2008/01/16(水) 09:43:22> インストールされてないといけない。そうしないと、gemは本当のsqliteライブラリを利用できない上、
> デフォルトで代わりにインストールされるピュアrubyのsqliteライブラリは正しく動かない。
ちょおおおw
あぶねーなw
Pure Ruby版使えなくしとけやww
0408masuidrive
2008/01/16(水) 12:12:24gem install mysqlで直らないかな?
0409デフォルトの名無しさん
2008/01/17(木) 09:07:05マルチパートであるか?、といったチェックをしたいんだけど
いい方法ないでしょうか?
rmailはいまいちっぽい・・・
0410409
2008/01/17(木) 12:31:24file_fieldをつかってアップロードしたファイルだとうまくいかないっぽい・・・
file_fieldであげたファイルはStringIOオブジェクトで取得されるみたいだけど
このオブジェクトを使用してparseすると正しい形式のファイルでも
そうでないとみなされてしまう。
なにがいけないんだろう・・・?
同じファイルを直接opne('ファイルのパス')とかでFileオブジェクトとかで
とれれば正常にparseできるんだけど、実際のファイルパスは
この時点ではわからないしどうしたものか(;´Д`)
0411デフォルトの名無しさん
2008/01/17(木) 22:35:32cgi.rbがfile fieldで受け取ったファイルはTempfileとStringIOの場合がある。
Tempfileオブジェクトの場合はlocal_pathというメソッドで実際のパスが分かる。
StringIOの場合は、readして全部一時ファイルに書き込んでしまえばよいんじゃなだろうか。
0412デフォルトの名無しさん
2008/01/20(日) 00:28:10モデル名に*ve(aveやliveなど)を指定してscaffoldすると、
http://localhost:3000/avesアクセス時に、index.html.erbの最後の行の
<%= link_to 'New ave', new_ave_path %>でundefined local variable or
method `new_ave_path' for #<ActionView::Base:0x3056bd10>となって
しまうのですが、どのような理由か判りませんでしょうか。
※該当行のnew_ave_pathを:action=>'new'に書き換えるとエラーは出なく
なりますし、*ve以外のモデル名なら、例えばabeならnew_abe_pathでも
エラーは出なくなります。
※DBはsqlite3を使用。windowsXPでもlinux(debian etch)でも
ruby1.8.6-p111、gem1.0.1で確認しました。
0413デフォルトの名無しさん
2008/01/20(日) 00:41:36# => "afe"
なせいかね?
config/initializers/inflections.rbで明示的に設定したら解決するかも。
0414デフォルトの名無しさん
2008/01/20(日) 08:08:44Inflector.inflections do |inflect|
inflect.singular /ves$/i, '\1ve'
end
または(モデル名がaveの場合)
Inflector.inflections do |inflect|
inflect.irregular 'ave', 'aves'
end
でエラーはでなくなりました。
※scaffoldで自動生成されたのに、inflectionsで単数<->複数の変換の
条件を設定しないと正常動作しない場合もあるのですね。
0415デフォルトの名無しさん
2008/01/20(日) 16:47:18http://localhost:3000/foo/http://example.com/
みたいなURLを引数に取るようなルーティングを行う時に、
map.connect 'foo/*url', :controller => 'foo'
でやれば params[:url].to_s でurl部分は取れるんだけど、これだと
http://localhost:3000/foo/http://example.com/abc?a=b&c=d
みたいな場合、引数のURLのクエリ部分が取れないんだけど
スマートに取る方法はある?request_uriから補うしかないかな?
0416デフォルトの名無しさん
2008/01/20(日) 20:36:360418デフォルトの名無しさん
2008/01/21(月) 00:34:41レス遅れてもうしわけありません。
PCが調子悪くてパーツ取り替えてました。
>>394->>401
>>393を書いた時点では、ハッシュの次、正規表現の部分を読んでいました。
もう全部読み終わったのですが、いちいち試しながら読んでいたため、
かなり時間がかかりました。
読み終わった現時点では、どこをどうすればWebアプリが作れるのかよくわかりませんが、
とりあえず他の本を探してみます。
アホな質問にレスをくださりどうもありがとうございました。
0419デフォルトの名無しさん
2008/01/21(月) 01:07:32全くの猿真似でも結果ちゃんと動いたら嬉しくて、プログラムが楽しくなる。
まぁ頑張ってくれ
0420デフォルトの名無しさん
2008/01/21(月) 12:37:16A、B、1
A、B、2
A、B、6
と表示されるのですが、これを
A、B、(1,2,6)って表示したいです。
ソースは
式 do |gaku|
<% popo = C.find(:first, :conditions => ['id = ?',hensuu.youso5]) -%>
<p><%= gaku.youso1 %>: <%= gaku.youso2 %>: <%= popo.youso8 %></p>
です。
0421デフォルトの名無しさん
2008/01/21(月) 12:52:420422デフォルトの名無しさん
2008/01/21(月) 13:37:290423デフォルトの名無しさん
2008/01/21(月) 14:56:55その結果を成形して出力するRailsウェブプログラムを書こうとしています。
このとき、外部APIに値を渡す前に、入力された値を検証したいのですが
どのようにしたら良いでしょうか?
modelの作成や更新時の値の検証方法は見つかったのですが、
探し方が悪いのかそのような時の例は見つかりませんでした。
ご助言いただけると嬉しいです _ _
0424デフォルトの名無しさん
2008/01/21(月) 16:21:41attr_accessor じゃダメかのぅ?
0425デフォルトの名無しさん
2008/01/21(月) 22:01:47result = gakus.
group_by {|g| [ g.youso1, g.youso2 ] }.
map {|key, values| key + values.map(&:c_id) ] }
みたいな感じか?
とりあえずgroup_byの結果までをscript/consoleで見てみればどうmapする
べきか見えてくるだろう。
0426デフォルトの名無しさん
2008/01/22(火) 11:08:29すいません、mapって何してるんでしょうか?
ググってみたんですが、いまいちわからなかったです。
0427デフォルトの名無しさん
2008/01/22(火) 12:11:490428デフォルトの名無しさん
2008/01/22(火) 15:42:23ボタンをクリックするとファイル(拡張子はrb)が実行され、
結果が表示されるという機能をつけたいのですがプログラムがわかりません。
ぜひ方法を教えてください。
ちなみに、ボタンは
<%= start_form_tag :action => アクション名 %>
<%= submit_tag '文字列' %>
<%= end_form_tag %>
で設置できるということはわかっています。
これを応用すればいいのでしょうか。
0429デフォルトの名無しさん
2008/01/22(火) 21:35:19values.map(&:c_id) は Rails というか ActiveSupportの拡張で、
意味は values.map {|gaku| gaku.c_id } 。mapはcollectと同じ。
group_byの結果を見れば、valuesが gaku の配列になるのが
わかるはず。これをc_id だけの配列( [1, 2, 6 ]とか)に変換している。
0430デフォルトの名無しさん
2008/01/22(火) 21:41:45def アクション名
@result =open('| /usr/games/fortune') {|io| io.read}
# 適宜HTML化すること
end
0431デフォルトの名無しさん
2008/01/23(水) 14:14:59ありがとうございます。
Ruby初心者なので、できれば詳しく教えてください。
def アクション名
@result =open('| /usr/games/fortune') {|io| io.read}
# 適宜HTML化すること
end
これは、コントローラに記述するんですよね。
実行したいファイル名は('')の中に記述すればよいですか?
あと、この場合
<%= start_form_tag :action => アクション名 %>
<%= submit_tag '文字列' %>
<%= end_form_tag %>
の部分はどう書き換えればよいのでしょうか。
0432デフォルトの名無しさん
2008/01/23(水) 14:31:56Webからバッチ見たいなrb動かしたいだけなら
Controllerに
RUBY = '/usr/local/bin/ruby'
def hoge
foo = `#{RUBY} /home/hoge.rb`
flash[:notice] ="#{foo}を実行してみた"
redirect_to :action => 'index'
end
VIEWに
<% form_tag( :action => 'hoge' } do %>
<%= submit_tag 'hoge実行' %>
<% end %>
じゃダメか?
0433デフォルトの名無しさん
2008/01/23(水) 14:33:42<% form_tag( :action => 'hoge' } do %>
の } は ) な・・・スマネ。
0434430
2008/01/23(水) 15:57:28openとか使わなくてもいいですね。
0435デフォルトの名無しさん
2008/01/23(水) 16:06:41分かりません。
下のようにしましたが、どこが駄目なんでしょうか?
# enter.html.erb
NAME: <%= text_field('params[:arg1]') %>
# xxxx_controller.rb
@data = params[:arg1]
# show.html.erb
こんにちは、 <%= @date %>さん
0436デフォルトの名無しさん
2008/01/23(水) 18:52:501. エラーになるならそう書く。ならないなら期待した結果と
実際の結果を書く。
2. ログを見ればどういうパラメータが渡ってきてるかわかるし、
<%= debug(params) %>
で見ることも出来るから、本当に保存されていないかどうか
確認すべき。
3. 最後のはtypoだとして、
text_fieldではなくtext_field_tagのほうを使えばよいのでは。
0437デフォルトの名無しさん
2008/01/23(水) 19:29:17ありがとうございます。
text_field_tag を使って、<%= debug(params) %>を実行すると下の
値しか表示されませんでした。
--- !map:HashWithIndifferentAccess
action: show
id: "1"
controller: posts
<%= text_field_tag('params[:arg1]') %>の第一引数を「':arg1'」などに
しても、debugで表示してくれません。
他にどのようなことにトライすればいいでしょうか。
0438デフォルトの名無しさん
2008/01/23(水) 21:22:410439デフォルトの名無しさん
2008/01/23(水) 21:44:32お前らも親切だね
0440デフォルトの名無しさん
2008/01/24(木) 16:27:08params[:arg1]でOKでした。
しかし根本的原因は、リダイレクトしているメソッドだったから
のようです。
ありがとうございました。
0441デフォルトの名無しさん
2008/01/24(木) 19:55:35ScriptAliasでcgi-bin以下しかcgiが実行できない場合にrailsを使用することは可能なのでしょうか?
0442デフォルトの名無しさん
2008/01/24(木) 20:00:05共有サーバーで、rails を cgi で動かすことは速度的に現実的ではない。
むしろ、他の人の迷惑(鯖運営主や、同じ鯖の人に)
0443デフォルトの名無しさん
2008/01/27(日) 01:43:29No such file or directory - /tmp/mysql.sock
って怒られます。ぐぐってみたら MySQL を localhost で動かしてる場合の
解決策はすぐに見つかったのですが、自分の環境では MySQL を
別ホストで動かしているため、ローカルに sock ファイルがありません。
この場合、どのような設定をすればいいのでしょうか?
0444デフォルトの名無しさん
2008/01/27(日) 01:47:45config/database.yml を書き換えた後 server を再起動してませんでした。
失礼いたしました。
0445デフォルトの名無しさん
2008/01/28(月) 19:01:03データベースに登録した2つのテーブル内のカラムの類似度を求めたいんですが,ベクトル空間モデルにおける
コサイン尺度を用いて類似度を求めようと考えています.
しかし,コサイン尺度をどうプログラムで表せばいいのかがわかりません.
どなたか教えていただけませんか?
↓RoRで作成したデータベースのテーブルとカラム
・Book(id, name)
・Word(id, noun)
・Relation(id, song_id, word_id, tf)
・User(id, user_name)
・Reference(id, user_id, Word_id, vector)
Relationテーブルでは,Bookに登録した書籍と,各書籍内に出現する単語を関連付けています.
Relationのtfとは各単語の出現頻度を登録しています.
そして,Userが選択したBookが持つwordのTFをvectorに登録する仕組みになってます.
なのでRelationテーブルにある各bookが持つword_idと,
Referenceテーブルにある各userが持つword_idは同じ数だけあります.
この2つのテーブルにある「tf」と「vector」の類似度を求めたいんです!
「tf」を本ベクトル,「vector」をユーザベクトルとして,ベクトル空間ベクトルとして,
類似度を求めたいんです.
どなたか,この2つのベクトルの類似度を計算するプログラム,教えてください!!
0446デフォルトの名無しさん
2008/01/28(月) 21:15:30一見したところRailsじゃなくて数学の問題じゃね?
コサイン尺度というものの定義を知らないと答えようがないと思う。
ベクトルの内積をそのまま類似度と見なしたりするの?
丁度、一致したらゼロになるし。
0447デフォルトの名無しさん
2008/01/28(月) 21:32:530448デフォルトの名無しさん
2008/01/28(月) 21:52:090449デフォルトの名無しさん
2008/01/29(火) 00:31:08コサイン尺度の計算式はあるのですが・・・
プログラムでの書き方がわからないんですよね.
類似度を求めたいのでコサイン尺度じゃなくてもいいのですが,
プログラムでどう書けばよいのかわかりませんかね??
0450デフォルトの名無しさん
2008/01/29(火) 00:33:190451デフォルトの名無しさん
2008/01/29(火) 02:30:39数式を書けば誰かが Ruby に直してくれるさ
0452デフォルトの名無しさん
2008/01/29(火) 03:29:48言ってることがよく分からないんだけれども,
本ベクトルとユーザベクトルでは次元が違うからそもそも
一個の VSM として扱えないんじゃないの?
それぞれベクトル空間を張ってということなら分かるんだけど.
余弦を出したいなら
ふたつのベクトルの内積をそれぞれの長さで割ればいいんじゃない?
v1 * v2 = |v1||v2|cosθ だから.
内積と長さくらいはどう書けばいいか分かるでしょう.
それか線形代数演算の含まれるライブラリを使うか.
0453デフォルトの名無しさん
2008/01/29(火) 09:21:00すみません、find_by_*, find_all_by_* って今も非推奨なのでしょうか?
0454デフォルトの名無しさん
2008/01/29(火) 09:39:59Rails関係ないから、他で聞いた方が良い意見をもらえる気がする
0455デフォルトの名無しさん
2008/01/29(火) 12:27:14railsはいかんせんメモリリソース食い過ぎだよな
0456デフォルトの名無しさん
2008/01/29(火) 13:31:06>>452さん
本ベクトルとユーザベクトルは同じ次元のベクトルになると思います.
それぞれベクトル空間モデルに位置していると考えています.
コサイン尺度の計算式を書きます!
cos(dj,q)
=(Σ_[i=1, m] dij*qi)/(√(Σ_[i=1, m] dij^2)^(1/2)) * (√(Σ_[i=1, m] qi^2)^(1/2))
※q=検索質問ベクトル,dj=各文書ベクトル
となっています.
また,dj*q はベクトル間の内積を表していて,
dj*q = Σ_[i=1, m] dij*qi
となってます.
少し複雑な計算式ですが,とりあえず書いてみました.
どなたかRubyになおしてもらえるならお願いします(×_×)
0457デフォルトの名無しさん
2008/01/29(火) 13:39:54金払ってはてな人力で聞けばもっと早く解決するのに
0458457
2008/01/29(火) 13:45:010459デフォルトの名無しさん
2008/01/29(火) 18:21:08うせろ馬鹿
0460デフォルトの名無しさん
2008/01/29(火) 20:41:59foods_controller に select というメソッドを定義しても、/foods/select でアクセスできません。
'config/route.rb' に何か書かなきゃいけないみたいなんですが、サンプル見てもよくわかりません。
どなたかアドバイスをお願いします。
やりたいことは、foods_controller に select というめそっどを定義して、ブラウザからアクセスできるようにすることです。
0461デフォルトの名無しさん
2008/01/29(火) 21:27:58find_(first_|all_)by系が非推奨になったことはないはず。
非推奨になったのは find_firstと find_all あと find_on_conditions
http://dev.rubyonrails.org/changeset/4682
0462デフォルトの名無しさん
2008/01/29(火) 21:36:060463デフォルトの名無しさん
2008/01/29(火) 21:50:31find(:all, ...) にしろってことだね。
0464デフォルトの名無しさん
2008/01/30(水) 00:03:47それだけじゃ何もわからんよ。取り敢えずエラーログ見せてみ。
まさかviews/foods/select.html.erbがないとか言うオチじゃないだろな・・・
0465デフォルトの名無しさん
2008/01/30(水) 00:32:020466デフォルトの名無しさん
2008/01/30(水) 00:39:270467デフォルトの名無しさん
2008/01/30(水) 01:44:320468466
2008/01/30(水) 08:21:43ごめんなさい
0469デフォルトの名無しさん
2008/01/30(水) 09:25:280470デフォルトの名無しさん
2008/01/30(水) 10:03:41とするんだ。
0471デフォルトの名無しさん
2008/01/30(水) 10:08:18後のバージョンで変更されたら面倒じゃないけど混乱するじゃん
0472デフォルトの名無しさん
2008/01/30(水) 17:47:02どなたか教えてください
0473デフォルトの名無しさん
2008/01/30(水) 18:34:39ActiveRecord::Base
Dynamic attribute-based finders
0474472
2008/01/30(水) 20:55:290475デフォルトの名無しさん
2008/01/30(水) 22:35:08scaffoldの出力みてみたが、
固定でエスケープ不要なのが分かってる文字列ばかりじゃないか。
link_to 'Show', book
link_to 'Back', books_path
link_to 'Edit', edit_book_path(book)
link_to 'Destroy', book, :method => :delete
link_to 'New book', new_book_path
0476デフォルトの名無しさん
2008/01/30(水) 22:36:37link_to image_tag(...), url
なんてこともできる。
link_to_imageがdeprecatedになった際に
そうするようにドキュメント化されているので、
link_toが勝手にエスケープするようになることはないだろう。
0477デフォルトの名無しさん
2008/01/31(木) 11:20:06「undefined method `model' for ApplicationController:Class」って
エラーがでます。
Rails2では、非ActiveRecordの取扱いはどうなっているのでしょうか?
--
class ApplicationController < ActionController::Base
model :cart
end
class Cart # /app/model/cart.rb
..
end
0478デフォルトの名無しさん
2008/01/31(木) 14:28:18BackgrounDRbを介した処理だけdevelopment.logにログを吐き出しちゃう。。
backgroundrb.ymlって切り替えるのはDBだけなのかなぁ?
0479デフォルトの名無しさん
2008/01/31(木) 22:23:302.0系列ではmodelメソッドはないようですね。
* Deprecated all of ActionController::Dependencies. All dependency loading is now handled from Active Support [DHH]
そもそもmodelってARか非ARかは関係なかったような。
0480デフォルトの名無しさん
2008/02/02(土) 22:01:240481デフォルトの名無しさん
2008/02/03(日) 13:08:38何の初心者かによるけど、WEBアプリプログラミング自体の初心者なら、
「基礎Ruby on Rails」がいいよ。
0482デフォルトの名無しさん
2008/02/03(日) 13:59:170483デフォルトの名無しさん
2008/02/03(日) 14:34:53こっちまでもってくんな。
Rubyについて(アンチ専用) Part002
http://pc11.2ch.net/test/read.cgi/tech/1200210768/
0484デフォルトの名無しさん
2008/02/03(日) 14:39:590485デフォルトの名無しさん
2008/02/03(日) 15:23:41漏れはその点については同感なんだが
初心者はwebプログラミングしない方が良いと思う
まじで
0486デフォルトの名無しさん
2008/02/03(日) 15:51:17実際そうだし
0487デフォルトの名無しさん
2008/02/03(日) 16:05:50それからいろいろフレームワークに手を広げたり、サービスの公開に
進んでね、とは思うな。
その基本を押さえていれば言語はたいしたマターじゃない。
0488デフォルトの名無しさん
2008/02/03(日) 16:36:23ま、そんなこといったら一生その世界に入れなくなるんだけどさ。
0489デフォルトの名無しさん
2008/02/04(月) 06:08:01あれは、普通に「Rubyを使ってWebプログラミングやってね(はぁと)」って
意味じゃないの。日本でもrubyが入ってるサーバー増えてきたじゃん。
tdiaryとかhikiとか結構なシェアあるでしょ?(にしてはHikiは結構な割合で脆弱性が
見付かるな。そういやruby-lang.orgも浸入さわぎなんかされてたな。Webをなめるな?)
0490デフォルトの名無しさん
2008/02/04(月) 12:20:16反対の意図があると読んだ。Rubyが注目されるのはいいけど、
PHPで品質の悪いコードを書いている人達がわんさと流入してくると困ると。
Rubyバブルの崩壊を恐れて自ら釘を刺したという感じ。
0491デフォルトの名無しさん
2008/02/04(月) 12:36:41> そういやruby-lang.orgも浸入さわぎなんかされてたな。
あれはwebサービスからではない。
浸水したわけでもないが。
0492デフォルトの名無しさん
2008/02/04(月) 12:37:45下手に大衆化してPHPみたいにこんなのが来たら嫌だよなあ
ttp://ml.php.gr.jp/pipermail/php-users/2008-January/033682.html
0493デフォルトの名無しさん
2008/02/04(月) 12:59:04ネタだよな?
な?
0494デフォルトの名無しさん
2008/02/04(月) 13:10:410495デフォルトの名無しさん
2008/02/04(月) 13:29:060496デフォルトの名無しさん
2008/02/04(月) 13:39:09480じゃないけど、その本買ってみる
ありがとおぉ
0497デフォルトの名無しさん
2008/02/05(火) 21:28:391冊でRubyとRailsの基礎が学べるので初心者にはいいと思うよ
ただ、全くプログラミングの経験が無い人には無理
最大の難点は誤植の多さ ↓でチェックしてね
ttp://www.oiax.jp/books/kiso_rails/errata.html
0498デフォルトの名無しさん
2008/02/05(火) 22:20:180499デフォルトの名無しさん
2008/02/05(火) 22:27:250500デフォルトの名無しさん
2008/02/06(水) 00:07:28PublisherとBookというmodelがあって、
Publisher has_many Book という関係であるとき、
オライリーという名前の出版社の本を調べたかったら
Publisher.find_by_name("オライリー").books とすればよいのは分かるのだけど、その逆で
ISBNコードが4900900095の本を出している出版社を調べたかったら
pid=Book.find_by_isbn_code("4900900095").publisher_id
Publisher.find(pid)
と、ほんのちょっと込み入った書き方をしないといけないですよね?
もっとスマートな書き方はないですよね?
0501デフォルトの名無しさん
2008/02/06(水) 00:36:12class Book < AR::Base
belongs_to :publisher
end
も同時に宣言しておけば
publisher = Book.find_by_isbn_code("4900900095").publisher
と出来るはずよ。
0502デフォルトの名無しさん
2008/02/06(水) 02:25:57ruby のコード内で使うにはどうすればいいでしょうか?
たとえば id='q' のフォームがあって
button_to_function '検索' do |page|
query = <$F('q') でフォームの値を取得>
page.redirect_to :controller => 'documents', :action => 'search', :q => query
end
こういう感じことをやりたいのですが
0503デフォルトの名無しさん
2008/02/06(水) 06:53:56あれ。所有側からも同じように書けるんだっけ。ありがとう。やってみます。
0504デフォルトの名無しさん
2008/02/06(水) 09:14:062/6到着予定の本が2/5に届いたぞ
0505デフォルトの名無しさん
2008/02/06(水) 09:46:100506デフォルトの名無しさん
2008/02/06(水) 09:51:510507デフォルトの名無しさん
2008/02/06(水) 10:38:470508デフォルトの名無しさん
2008/02/06(水) 11:33:060509デフォルトの名無しさん
2008/02/07(木) 19:45:44他に何か参考になるRuby on Railsアプリあったら教えてください〜。
てゆうか、上記アプリは2.02なんですね。。
0510デフォルトの名無しさん
2008/02/07(木) 20:17:48=begin
=end
これのコメントアウトってバグってますよね?
0511デフォルトの名無しさん
2008/02/07(木) 20:26:52誤植が多いとなおさら初心者に悪くねーか?
0512デフォルトの名無しさん
2008/02/07(木) 20:33:110513デフォルトの名無しさん
2008/02/07(木) 20:35:530514デフォルトの名無しさん
2008/02/08(金) 00:54:58それは否定できない
真剣に読んでれば誤植かどうかわかるんだけど(Amazonレビューでも書いてた
Rails+Rubyの基礎本としては他にイマイチ選択肢が無いんだよな
0515デフォルトの名無しさん
2008/02/08(金) 09:22:19エラッタがあったのでオイラはこれ印刷して手元においているYO
基礎Ruby on Rails | 正誤表 - 株式会社 オイアクス
http://www.oiax.jp/books/kiso_rails/errata.html
基礎Ruby on Rails | 読者サポートページ - 株式会社 オイアクス
http://www.oiax.jp/books/kiso_rails.html
0516デフォルトの名無しさん
2008/02/08(金) 18:34:17> =begin
> =end
>
> これのコメントアウトってバグってますよね?
どういう意味?
何が、どういう風に動くべきだと思ってて、
実際にはどんな風にうまく動かないの?
0517デフォルトの名無しさん
2008/02/09(土) 09:21:43RailsのバグじゃなくてあくまでIDEの話です
複数行をコメントアウトしたくて該当の記述をした途端に、RadRailsの挙動がおかしくなる
うまく表現できないんだけどエディタが壊れるというか…とにかくまともに動作しなくなる。該当の記述を消すと元に戻ります
0518デフォルトの名無しさん
2008/02/09(土) 13:58:47前のバージョンだと自分も begin end 形式のコメントアウトが
できないことがあった。
0519デフォルトの名無しさん
2008/02/09(土) 17:08:160520デフォルトの名無しさん
2008/02/09(土) 21:23:28バージョンは同じですね
aptanaのバージョンによっても変わるのでしょうか
aptana単独版でもEclipseプラグインでもバグってます
Rails用IDE使ってる人自体が少ないんでしょうかね
これとかどうなんだろ
ttp://webos-goodies.jp/archives/51287729.html
0521デフォルトの名無しさん
2008/02/09(土) 22:46:06しろうとの適当回答で悪いが、
=begin =end は「コメントアウト」ではなくて「埋め込みドキュメント」というみたい。
=begin と =end は行頭から書かないとだめ(インデントしてはだめ)なのかもしれない。
エラー表示が「multine comment ...」だったらこれが原因じゃないかな。
0522デフォルトの名無しさん
2008/02/09(土) 23:50:57ttp://www.momoiro.jp/
0523デフォルトの名無しさん
2008/02/10(日) 02:09:25エロサイトの宣伝は珍しいな。
Railsには見えんが・・・
built width で鯖構成しらべようとしたら、403ではじかれた('A`)
0524デフォルトの名無しさん
2008/02/10(日) 12:47:30ttp://www.momoiro.jp/bbs/list
0525デフォルトの名無しさん
2008/02/10(日) 13:09:260526デフォルトの名無しさん
2008/02/10(日) 13:32:19ワロッシュ
0527店長
2008/02/10(日) 17:11:41今、ほむぺのリニューアル中なんです。。。
(Rails) を見たといってくれれば半額にしますので
よろしくおねがいします!!!
0528デフォルトの名無しさん
2008/02/10(日) 18:30:010529デフォルトの名無しさん
2008/02/10(日) 18:42:02「Railsみました〜」って言ったら、「は?なにいってんの?」って言われたよ。ウワァーン
0530デフォルトの名無しさん
2008/02/10(日) 18:49:11本当だったらアレだな。
0531デフォルトの名無しさん
2008/02/10(日) 19:27:550532デフォルトの名無しさん
2008/02/10(日) 22:00:32どうしてもcreate_tableができん
なんでだろ
0533デフォルトの名無しさん
2008/02/11(月) 00:49:00(sqliteなら作らなくても○)
0534デフォルトの名無しさん
2008/02/11(月) 11:27:440535デフォルトの名無しさん
2008/02/11(月) 13:15:58dbfile に設定した名前のファイルがなければ勝手に作ってくれる。
0536デフォルトの名無しさん
2008/02/11(月) 14:14:18最近はrake db:createとかいうタスクもあった気がする。
0537デフォルトの名無しさん
2008/02/11(月) 15:32:390538デフォルトの名無しさん
2008/02/11(月) 15:51:500539デフォルトの名無しさん
2008/02/11(月) 21:40:410540デフォルトの名無しさん
2008/02/11(月) 22:45:470541デフォルトの名無しさん
2008/02/11(月) 22:46:08・在 日 コ リ ア ン は 強 制 連 行 さ れ た 人 で は な い ! ! 出稼ぎ者が99,999999パーセント!!
・指定暴力団員の30パーセントが在日コリアン!!
・パチンコ屋経営の80〜90パーセントが在日コリアン!!
・掛け金なしで年金受給!!
・莫大な数の生活保護受給!!
・在 日 コ リ ア ン は 「 慰 安 婦 2 0 万 性 奴 隷 」 を 捏 造
・日 韓 併 合 時 の 数 々 の 「 日 帝 の 蛮 行 」 を 捏 造
・歴 史 教 科 書 に 介 入 し 歴 史 を 捏 造
・北朝鮮拉致に協力・加担(北と南で国籍は簡単に変えられる)
・韓 国 の 参 政 権 を 持 っ て い る 日 本 人 は 「 5 1 人 」
日 本 に い る 在 日 韓 国 人 は 「 6 0 0 0 0 0 人 」以 上 !!
0542デフォルトの名無しさん
2008/02/12(火) 07:59:50売国奴氏ね
0543デフォルトの名無しさん
2008/02/12(火) 21:56:14Herokuを使えば、Railsの開発をブラウザだけで行うことが可能
ttp://builder.japan.zdnet.com/news/story/0,3800079086,20366959,00.htm
ttp://heroku.com/
0544デフォルトの名無しさん
2008/02/12(火) 21:58:400545デフォルトの名無しさん
2008/02/13(水) 14:47:110546デフォルトの名無しさん
2008/02/13(水) 15:29:11もちっと具体的に。
0547デフォルトの名無しさん
2008/02/13(水) 16:26:37コントローラー側で各テーブルをfindして
それぞれテーブル毎に@変数に格納して
ビューで展開・表示する事?
0548545
2008/02/14(木) 15:12:16def index
@as = A.find(:all)
@bs = B.find(:all)
end
って入れて、ビューで展開しようとしたら、
uninitialized constant hogehogeController::B
って出るんです。なにがいけないのでしょうか。。
0549デフォルトの名無しさん
2008/02/14(木) 15:48:53modelにBのファイルが無いというオチじゃなかろうな?
0550デフォルトの名無しさん
2008/02/14(木) 17:14:000551デフォルトの名無しさん
2008/02/14(木) 18:15:130552デフォルトの名無しさん
2008/02/14(木) 18:17:530553デフォルトの名無しさん
2008/02/14(木) 21:19:050555デフォルトの名無しさん
2008/02/15(金) 12:53:480556545
2008/02/15(金) 15:58:18複数テーブルの同画面表示・更新はおかげさまで成功。
こんどはAJAXでリアルタイムに画面上で更新できるようにしたいんですが、
修正対象のテーブルの行だけリフレッシュするところでうまくいきません
なにか参考になるサンプルコードとかないでしゅおか?
あたまわるくてすみません
0557デフォルトの名無しさん
2008/02/15(金) 16:57:310558545
2008/02/15(金) 17:08:32でも更新対象はセルじゃなくて「特定のテーブル」なんです。
例えるなら同じ画面に掲示板を5つ出してるようなイメージです
0559デフォルトの名無しさん
2008/02/15(金) 21:48:040560デフォルトの名無しさん
2008/02/16(土) 00:22:49色々やってみたことあるけどIEとFirefoxで挙動違ったりで怪しかったんで、
結局セルの中に別途id振ったりしたような覚えがある
0561545
2008/02/16(土) 15:31:02自分の場合はID振る段階とか、
もっと単純なところで躓いてる気がしますが。。
ちなみにテーブルの数だけ
リスト(list)とリスト一行追加(add_list)のview用意して
ごっそりrenderするって認識は間違ってませんか?
0562545
2008/02/16(土) 15:40:21add_listなんていらんよね。。
0563デフォルトの名無しさん
2008/02/16(土) 15:48:320564560
2008/02/16(土) 18:09:460565デフォルトの名無しさん
2008/02/16(土) 20:41:20でかいテーブルじゃなければ、
divに入れて、テーブルごと書き換えちゃうのが楽だと思う。
0566デフォルトの名無しさん
2008/02/22(金) 06:06:010567デフォルトの名無しさん
2008/02/22(金) 10:28:200568デフォルトの名無しさん
2008/02/22(金) 23:41:510569デフォルトの名無しさん
2008/02/23(土) 13:26:270570デフォルトの名無しさん
2008/02/23(土) 14:45:21行単位でかけるんじゃなくて、テーブル全体で更新するしかないと思います。
もしくはtableじゃなくて、divでテーブルレイアウトするとか。
こちらもご参考に
http://blog.asura.co.jp/takehara/97683399bd444c33922ecafb6e1377c7/entry.aspx
0571デフォルトの名無しさん
2008/02/23(土) 15:40:26ノート.new("title" => "さんすう")で1レコード増やして、
ノート.page[0].text = "きょうのテーマはたしざん"
ノート.page[1].text = "きょうのテーマはひきざん"
ノート.page[2].text = "きょうのテーマはかけざん"
ノート.save
みたいなことやると
"ノート"に title = さんすうなレコードが追加されてて
"ページ"に title = さんすう, page = 0, text = きょうのテーマは…みたいなレコードが3件できてるー
みたいなことってできる?
has_manyとかhas_oneとか指定すればいいのか?
0572デフォルトの名無しさん
2008/02/23(土) 17:03:45has_manyとかhas_oneとか指定すれば
0573デフォルトの名無しさん
2008/02/23(土) 19:07:14か
ノート.pages.create(:text => "ほげ")
0574デフォルトの名無しさん
2008/02/23(土) 19:54:41絶対買わないほうがいい
0575デフォルトの名無しさん
2008/02/24(日) 06:12:28mjsk
CodeGear涙目w
0576デフォルトの名無しさん
2008/02/24(日) 09:28:510577デフォルトの名無しさん
2008/02/24(日) 11:55:50特にruby/railsプラグインだけのやつなら起動の時間が短めで良い感じ。
逆に全入りとかのをダウンロードすると、起動にすごく時間がかかるんで注意。
0578デフォルトの名無しさん
2008/02/24(日) 12:01:540579デフォルトの名無しさん
2008/02/24(日) 12:45:450580デフォルトの名無しさん
2008/02/24(日) 18:53:010581デフォルトの名無しさん
2008/02/24(日) 20:45:230582デフォルトの名無しさん
2008/02/24(日) 20:48:170583デフォルトの名無しさん
2008/02/24(日) 21:56:52Aptana RadRailsがeclipseベース
ttp://www.aptana.com/rails/
0584デフォルトの名無しさん
2008/02/24(日) 22:00:56Windows+Aptanaとかで最初開発してたけど、
途中からもう無理ってことで
(サーバの分散とかやることになって、同じ環境がWindowsで作れなくなった)
Linux(or Mac) + vi, emacs に全員移行した。
0585デフォルトの名無しさん
2008/02/25(月) 00:11:50VMwareServerとかVirtualPCとかじゃダメだったん?
ま、メモリ2GBくらいないとキツそうだが……。
0586デフォルトの名無しさん
2008/02/25(月) 00:44:21支給されてるマシンがThinkPad X60なんで、
各マシンでVMwareは重くてストレスたまる。
Linuxサーバ(をさらにVMwareで仮想化)にPuttyとかで繋ぎに行く事になった。
Macの場合はそのまま自分のマシンで開発。
0587デフォルトの名無しさん
2008/02/25(月) 00:50:360588デフォルトの名無しさん
2008/02/25(月) 08:58:000589デフォルトの名無しさん
2008/02/26(火) 02:46:340590デフォルトの名無しさん
2008/02/26(火) 03:04:240591デフォルトの名無しさん
2008/02/26(火) 03:12:580592デフォルトの名無しさん
2008/02/26(火) 08:45:00かれこれ24時間はハマッてるんだが・・
FastCGIが有効じゃないっぽいんだよね
中身がそのまま表示されちゃう
0593デフォルトの名無しさん
2008/02/26(火) 17:14:38Railsスレな。
0594デフォルトの名無しさん
2008/02/27(水) 03:02:16生CGIは避ける前提なら
0595ヽ・´∀`・,,)っ━━━━━━┓
2008/02/27(水) 07:29:06RailsってDB周りのAPIが共有サーバを前提として無いからね。
アプリごとにDBを作れることが前提になってたり。
クイックハックで1つのDBにプリフィックス付けて使うようにできれば共有サーバでもそんなに
不便しないのだけど。
そのへんの制限つきでいいなら、ロリポやさくらでもいけるけど、現実には実行環境のレスポンスがクソ悪い。
ApacheでCGIとして動いてるからね。FastCGI以上の高速実行環境がないと辛い。
まあ、いっそ自宅鯖でも考えたほうがいいかもね。
0596デフォルトの名無しさん
2008/02/27(水) 09:01:03国内のVPSもありますよ。
でもRailsアプリをホスティングするなら、絶対海外が良いと思うけど。
値段が違いすぎるよ。
>> 595
>アプリごとにDBを作れることが前提になってたり。
Schemaを変えれば良いだけでは?
もしくはsqliteでやるとか。
0597デフォルトの名無しさん
2008/02/27(水) 10:22:040598デフォルトの名無しさん
2008/02/27(水) 15:50:24Railsくらいになると、専用サバか自宅鯖が多いんかな
0599594
2008/02/27(水) 21:41:31海外鯖は確かに安いけど情報少なすぎて困る
webアプリの知識はあってもサーバーの知識が無いわけよ・・
だからVPSは周りに迷惑かけそうで躊躇してる
ちなみに>>592も俺
RailsPlaygroundはRailsが動く海外共用低価格サーバーとしては有名っぽい
結局まだ動かせてないけど
0600デフォルトの名無しさん
2008/02/27(水) 23:06:23Xreaは過去に動かしてけど負荷が高すぎるんで止めたくさい。
0601デフォルトの名無しさん
2008/02/27(水) 23:19:04○英語を読もうとしない
0602ヽ・´∀`・,,)っ━━━━━━┓
2008/02/27(水) 23:20:41そんなのいつの間に付いたんだ。
まあどのみちそこらの共有サーバじゃ絶望的に遅いですよ、と。
0603デフォルトの名無しさん
2008/02/27(水) 23:52:25dreamhostは重過ぎるらしい
静的HTMLに留めておくのが無難みたいな記事をよく見る
fastCGIがイマイチ動かないらしい
>>601
読もうとしないんじゃない読めないんだ
最近は読む努力をしている
Railを動かす選択肢をあげてみる
・専用サーバ
・国内VPS
・海外VPS
・海外共用(FastCGI有)
0604ヽ・´∀`・,,)っ━━━━━━┓
2008/02/28(木) 00:18:14mod_rubyがあろうとなかろうと素のApacheは論外
0605デフォルトの名無しさん
2008/02/28(木) 03:15:34VPSプランってどうよ?3
http://pc11.2ch.net/test/read.cgi/hosting/1169682422/
0606デフォルトの名無しさん
2008/02/28(木) 17:54:27気持ちはわかるけど、そんなに話題も無いし別にいいんじゃないかな
Railsの場合PHP等に比べて安価な環境構築が難しいし
サーバーの話は定期的に出ると思うんだ
0607デフォルトの名無しさん
2008/02/28(木) 18:05:050608デフォルトの名無しさん
2008/02/29(金) 02:19:59アプリは同じサーバーにある前提です
0609デフォルトの名無しさん
2008/02/29(金) 09:51:370610デフォルトの名無しさん
2008/02/29(金) 11:04:14establish_connection指定でそのDBを見に行けばOK。
0611デフォルトの名無しさん
2008/02/29(金) 21:35:02ありがとう!
下を参考に自作モデルを複数DBに対応するのは出来た
ttp://blog.livedoor.jp/sparklegate/archives/50376930.html
でもsessionテーブルに対応するやり方がどうもわからない
CGI::Session::ActiveRecordStore ← この辺りごにょごにょすればいいのだろうか?
ちなみに1.2.6です
0612デフォルトの名無しさん
2008/02/29(金) 22:34:14config/environments.rbの
# config.action_controller.session_store = :active_record_store
のあたり。テーブルの作り方も上にコメントで書いてある。
0613デフォルトの名無しさん
2008/02/29(金) 22:46:47ごめん書き方が悪かった
sessionをDBに格納するのはできたんだ
でも610が書いてくれてるestablish_connectionをactive_record_storeに対応させるやり方が難しくて
自作のモデルになら適用できたのだけど・・
0614デフォルトの名無しさん
2008/02/29(金) 23:11:23CGI::Session::ActiveRecordStore::Session < ActiveRecord::Base
だったりするので
CGI::Session::ActiveRecordStore::Session.establish_connection(...)
でいけるんじゃない?
0615デフォルトの名無しさん
2008/03/01(土) 01:20:54CGI::Session::ActiveRecordStore::Session.establish_connection(...)を
ApplicationControllerに書いてみたら見事に外部DBにsession情報を置けた
しかしなぜかcookieのsession_idが毎回書き換わってしまう
解決したら方法書きます
アドバイスありがとう!
0616デフォルトの名無しさん
2008/03/03(月) 04:58:52RailsAPIにlast_insert_idってのがあるけどMySQLでは使えないらしい
それならばと直SQLを発行したけどNULLで返ってくる
これって途中でセッションが一度切れてるのかな?
0617デフォルトの名無しさん
2008/03/03(月) 05:09:57SQL発行せずにスマートにできる方法がMySQLにもあればいいんだが
0618デフォルトの名無しさん
2008/03/03(月) 08:25:49試してないけど、after_createやafter_saveでできそうな気もする。
0619デフォルトの名無しさん
2008/03/03(月) 12:40:15http://news23.jeez.jp/img/imgnews16545.jpg
0620デフォルトの名無しさん
2008/03/03(月) 13:04:150621デフォルトの名無しさん
2008/03/05(水) 00:10:00link_toだと思ったとおりになるんだがbutton_to
だと動きがおかしくなる。
indexに戻ろうとしてもshowにいったりとかアクション違ったりとか。
何言ってるかわからんかもしらんが何かおかしい。
0622デフォルトの名無しさん
2008/03/05(水) 01:46:200623デフォルトの名無しさん
2008/03/05(水) 06:57:130624デフォルトの名無しさん
2008/03/05(水) 21:51:27id
name
hoge
tbl_b
name
fuge
select tbl_a.name, tbl_a.hoge tbl_b.fuge from tbl_a inner join on tbl_b
tbl_a.name = tbl_b.name
これをARでやるとどうやるの?
class TblA < ActiveRecord::Base
has_many :b
end
class TblB < ActiveRecord::Base
belongs_to a
end
ret = TblA.find
このあとどうすればいいの?お前ら日本で一番RR解ってる
博識ばかりらしいからささっと教えてくれよ
0625デフォルトの名無しさん
2008/03/05(水) 22:39:440626デフォルトの名無しさん
2008/03/05(水) 22:46:15has_many :bs, :class_name => "TblB", :foreign_key => "name"
end
class TblB < ActiveRecord::Base
belongs_to :a, :class_name => "TblA", :foreign_key => "name"
end
ret = TblA.find
ret.bs.each do |b|
puts b.fuge
end
0627デフォルトの名無しさん
2008/03/05(水) 23:41:36それで取れたのですが
次に
select tbl_a.name, tbl_a.hoge tbl_b.fuge from tbl_a inner join on tbl_b
tbl_a.name = tbl_b.name
where tbl_a.hoge = "xxx" and tbl_b.fuge = "yyy"
というwhere句がついた場合
現状のARだと、
ret = TblA.find(:condition[...]
ret.bs.each do |b|
puts b.fuge
end
取得結果は、一番最初に検索されたレコードになるんですけど
仕様ですかね?
0628デフォルトの名無しさん
2008/03/06(木) 00:38:320629デフォルトの名無しさん
2008/03/06(木) 01:52:52uninitialized constant Gem::GemRunner
ttp://d.hatena.ne.jp/bottleneck/20080112/1200135756
で、ここで解決法を見つけたんだが「/usr/bin/gem」がいじれない環境だとどうにもならないんだろうか?
0630デフォルトの名無しさん
2008/03/06(木) 03:55:19自己解決しました
rake rails:freeze:edge TAG=rel_1-*-* でいけた
0631デフォルトの名無しさん
2008/03/06(木) 07:53:08vendor/railsの中に1.2.6環境を入れて使いたくて>>630の事をやった
そうすると、
/home/〜省略〜/script/../config/../vendor/rails/railties/lib/initializer.rb:1:in
`require': no such file to load -- logger (LoadError)
見たいなエラーが至るところで見られるようになった
pathが通ってないみたいだけど、どこで通せばいいんだろう?
environment.rb内でもなさそうだし・・
ちなみにvendor/railsを使わないほうが動きが明らかに速いっぽいですね
0632デフォルトの名無しさん
2008/03/09(日) 17:28:50ユーザエージェントが libwww-perl のものをはじきたいのですが.
よろしくお願いします.
0633デフォルトの名無しさん
2008/03/09(日) 17:43:43実際には出力しないコメントを書くにはどういう記述をすればいいのでしょうか?
0634デフォルトの名無しさん
2008/03/09(日) 18:19:33/home/username/prog/hoge といrailsアプリケーションを作りました。
/home/username/prog/hoge で ruby script/server -e production でWEBrickを起動すると
http://example.net:3000/ でちゃんと動作しています。
これを、apacheでfastcgiを使って http://example.net/~username/hoge で動かしたいと思い、
ln -s /home/username/prog/hoge/public /home/username/public_html/hoge
とやって、.htaccessに
SetEnv RAILS_ENV production
RewriteBase /~username/hoge
RewriteRule ... dispatch.fcgi [QSA, L]
を設定しました。
この状態で上記のuriにアクセスしても
Application error
Rails application failed to start properly
となるんですが、どこをチェックすれば良いんですかね?
OSはFreeBSD
www/fcgi www/mod_fastcgi www/ruby-fcgi はportsからインストールしました
0635デフォルトの名無しさん
2008/03/09(日) 18:41:34mongrelにはそういう柔軟な設定はなかったような。
表にApacheとかの設定可能なWebサーバをProxyに立ててmongrelにとばすか、
アプリ側のbefore_filterでUAを見ることになると思う。
>>633
<%# ... %> で間に合う?
>>634
RAILS_ROOT/log/ にapacheさんやnobodyさんがログを書けなかったとか。
0636デフォルトの名無しさん
2008/03/09(日) 18:57:52書けるようになってます
1度だけ(なぜ1度だけなのか分からないけど) fastcgi.crash.log も書かれています
ちなみに、.cgiでやってみたところ、/var/log/http-error.logの方に、
config/environment.rb で require 'lib/zzz' してるzzz.rbが見つからないと出ていたので、
require '/home/username/prog/hoge/lib/zzz' に変えてみたところ、そのエラーは出ませんでした。
なんかこの辺の lib/zzz が見つからないというのも怪しい気がします。
.htaccess に SetEnv RAILS_ROOT /home/username/prog/hoge と設定してみても同じです
0637633
2008/03/09(日) 20:01:33ありがとう!
特にそういう記述はないんですね。
0638デフォルトの名無しさん
2008/03/09(日) 21:48:430639デフォルトの名無しさん
2008/03/09(日) 21:54:40config/environment.rbの
require File.join(File.dirname(__FILE__), 'boot')
が評価される前は $: に lib は入っていないのだが、見つからないという
ライブラリはどのタイミングでロードしてる?
0640デフォルトの名無しさん
2008/03/09(日) 23:42:53一番最後
Rails::Initializer.run do |config|
end
のあとです
railsで作るの初めてなのでどうデバッグして良いかわかりません
ここでinclude_pathにlibが含まれているか確認するにはどうすればいいのでしょう
phpならvar_dumpでもなんでも適当にやれば適当な結果が得られるんですが
0641デフォルトの名無しさん
2008/03/10(月) 01:59:47%irb
irb(main):001:0> require 'fcgi'
Fatal error 'Thread is not system scope.
' at line 319 in file /usr/src/lib/libpthread/thread/thr_sig.c (errno = 2)
Segmentation fault (core dumped)
ruby-fcgiがだめっぽいです
いろいろ試してまた質問します
0642634
2008/03/10(月) 20:48:05どうもFreeBSDにデフォルトで入っているrubyはpthreadが使われていてこれがダメらしく、
portsからrubyを入れ直すことでfcgiのコアダンプはなくなりました。
requireの問題は解決していないのですが、full pathで書くことで一応起動はするようになりました。
0643デフォルトの名無しさん
2008/03/10(月) 21:20:29rake specだとデータが入らないんだけど、何でだろう?
空のfixturesで上書き&消去されてるのかと思って調べたけど違うっぽい・・・
なぜ?
0644デフォルトの名無しさん
2008/03/10(月) 21:27:18データベース構造だけtest環境に複製されるんだと思う。
0645デフォルトの名無しさん
2008/03/10(月) 22:45:40どうしたらいいの?
0646ヽ・´∀`・,,)っ━━━━━━┓
2008/03/10(月) 23:07:14Webrickなら簡単だけど
require 'webrick'
server = WEBrick::HTTPServer.new({
:Port => 3000,
:BindAddress => '127.0.0.1',
:DocumentRoot => '公開したいディレクトリ'})
trap('INT') { server.shutdown }
server.start
0647デフォルトの名無しさん
2008/03/10(月) 23:13:41てことは、やっぱりfixtureが必要ってことかな?
そうするとdevelopmentにdb:fixtuers:loadしたときに衝突しそう
0648デフォルトの名無しさん
2008/03/10(月) 23:34:39それをサポートするどころか鬼車作者の気遣いを無下にする最新バージョン無断組み込みとか
見当違いの鬼車作者批判とか(Unicode結合文字を1文字として扱わないのは悲しい呼ばわり)
作者の立場だったら俺だって絶対キレるよこれ、なにこのまつもとの態度・・・
0649ヽ・´∀`・,,)っ━━━━━━┓
2008/03/10(月) 23:36:42清美たん、いいかげんWin32スタティックライブラリで関数インポートテーブル作らないようにしてください。
0650デフォルトの名無しさん
2008/03/11(火) 01:32:07なんでlibとか入ってるんだろうか
俺もpathについてはよくわからんが
もしrails/vendor配下にRails入れて運用してるなら
/vendor/rails/railties/lib/initializer.rb
にlibへのpathを書いたらどうですか?
あるいはSSHでecho $PATHを見てみる
で、libへのpathが通ってなかったらbash_profileに書いてみるとか
俺もよくわかってないんで適当だけど一応
0651デフォルトの名無しさん
2008/03/11(火) 02:16:21PATHはシェル上でコマンド検索が行われるディレクトリ。
rubyのライブラリが検索されるのはRUBYLIB。
0652デフォルトの名無しさん
2008/03/11(火) 07:42:13なるほど
ちなみに共用サーバーでライブラリが入っているディレクトリを調べる方法はあるでしょうか?
自分631なんですが未だに解決しなくて右往左往してまして
/usr/bin/ruby/1.8/
/usr/local/lib/site_ruby/1.8/
適当にこの辺に通してみたのですが違うようです
0653デフォルトの名無しさん
2008/03/11(火) 07:43:02アンカー間違えました。>>651でした
0654デフォルトの名無しさん
2008/03/11(火) 20:55:270655デフォルトの名無しさん
2008/03/11(火) 22:09:27ところで、もっとRails自体についてちゃんと語るスレって他にないのかな?
本気でRailsの未来に不安を感じてきた。
0656デフォルトの名無しさん
2008/03/11(火) 22:30:010657デフォルトの名無しさん
2008/03/12(水) 10:14:51じゃぁ言いだしっぺのお前がネタ投下頼む
0658デフォルトの名無しさん
2008/03/12(水) 11:30:26気持ちはわかるけど誰も話題を提供しないんだよな
つーか個人的にはRails質問スレがあると嬉しい
聞くところが無いんだよな・・誰か作ってくれ
で、話題だけどさ、Wavesってどうなんだろうな
ttp://www.infoq.com/jp/news/2008/03/waves-ruby-framework
こうやって別のFWが出てくることによってRailsが今後どうなるのか気になる
0659デフォルトの名無しさん
2008/03/12(水) 11:31:370660デフォルトの名無しさん
2008/03/12(水) 16:23:57655の人?
0661デフォルトの名無しさん
2008/03/12(水) 20:40:41その設定ってどこに書いてあるの?
0662デフォルトの名無しさん
2008/03/12(水) 22:10:11競合するものが出てくるのはいいことだけど、WavesもRamazeとかも
まだ、その域に達してないように思う。
今はRails一強だから逆にヤバいよ
0663デフォルトの名無しさん
2008/03/12(水) 22:15:190664デフォルトの名無しさん
2008/03/12(水) 22:41:35Railsは競争という面では言語を越えてるので、Rubyに限って競争しなくてもいい。
0665デフォルトの名無しさん
2008/03/12(水) 23:02:25乱立っていうほどでもないと思う。
乱立なら、PHPの方がよっぽどだろ。どれも不完全。だから乱立。
ただRuby(Rails)みたいに唯一なのは健全じゃないと思うな。
対抗馬が一つはないと、腐っていきそうな気もする。
そうなっていたら、mongrelの中の人もブチ切れる事もなかったんでは・・・と思う。
0666デフォルトの名無しさん
2008/03/13(木) 00:24:06ちょっとまて、SpringとStrutsは別物だぞ。(Spring MVCとなら対抗だが)
あと、mongrelの人のあれは釣りだったと記憶してるのだが。
0667ヽ・´∀`・,,)っ━━━━━━┓
2008/03/13(木) 00:31:29tDiaryは日記用スタイルシートのデファクトスタンダードに近いレベルまで普及した。
いまRubyが使えない有料レン鯖ってほとんどない。
その点RailsはあくまでWebプログラマ向けツールだしあまりにハードルが高すぎる。
エンドユーザーにも鯖缶にも。
なによりRailsを使ったキラーアプリがまだ出てこないでしょ。
とか、ただただしの中の人が言ってた。
0668デフォルトの名無しさん
2008/03/13(木) 01:12:230669デフォルトの名無しさん
2008/03/13(木) 01:13:290670ヽ・´∀`・,,)っ━━━━━━┓
2008/03/13(木) 01:24:14RubricksやRadiantはXOOPSやNucleusに比べてもインパクトに欠けるんだよな
特にRailsを使わない人間にとっては。
それこそエンドユーザーはMSNやGoogleの無料サービスで満足しちゃうしな。
0671デフォルトの名無しさん
2008/03/13(木) 01:34:59するとHikiくらいか? pukiwikiやmediawikiには圧倒的に負けるが。
あとはかなり地味かもだがbogofilterなんてのも国産ベイジアンフィルタとして
重宝してた。でも、いまや大抵のメーラに内蔵されてしまってるしなー。
0672デフォルトの名無しさん
2008/03/13(木) 01:37:590673デフォルトの名無しさん
2008/03/13(木) 01:41:130674デフォルトの名無しさん
2008/03/13(木) 02:07:34例えばMovableType、WordPress、Xoops辺りのレベルのアプリは当分出てこないだろうな
ロリポ・Xreaで普通に動かない段階ではキラーには成り得ないと思う
0675デフォルトの名無しさん
2008/03/13(木) 03:47:03他のFWに影響されてRailsコミュも切磋琢磨していくみたいな
PHPの場合はZend、Cake、Symfonyの3強に加えてEthnaとか国産系もあるし、コミュニティのリソースが分断されすぎてる
どれ使えばいいか困るしね
絶対的な1強 + 2番手 + ダークホースぐらいのバランスが俺は望ましい
0676デフォルトの名無しさん
2008/03/13(木) 05:24:36安いレン鯖では導入されてないから、そういうとこで個人の趣味
の範囲だとPHPが多くなってしまうよね。
0677デフォルトの名無しさん
2008/03/13(木) 07:56:06でも、PHPならmod入ってるサーバが殆どだし、安くで済む。
0678デフォルトの名無しさん
2008/03/13(木) 12:00:01でも気軽に動かせないから結局PHPに戻ってしまうみたいな
0679デフォルトの名無しさん
2008/03/13(木) 14:29:450680デフォルトの名無しさん
2008/03/13(木) 23:20:22http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx
0681デフォルトの名無しさん
2008/03/13(木) 23:22:03なぜ今頃?
0682デフォルトの名無しさん
2008/03/15(土) 09:02:40今Apache+FastCGIで動かしてるんですが、わりかしキビキビ動いてくれています
ただ「最初のアクセス時」がとても遅いです
調べてみるとApache+FastCGIではそれが仕様らしいのですが、
Mongrelだとどうでしょうか?
もし起動時のパフォーマンスがいいようであれば乗り換えたいと考えています
0683デフォルトの名無しさん
2008/03/15(土) 09:59:120684デフォルトの名無しさん
2008/03/15(土) 11:12:45大して変わらない。
0685デフォルトの名無しさん
2008/03/15(土) 15:55:310686デフォルトの名無しさん
2008/03/15(土) 18:35:100687デフォルトの名無しさん
2008/03/16(日) 06:55:17遅いのは「個々のユーザーの最初のアクセス」じゃないんだね
FastCGIのプロセスが続いてる間は速いんだ
その辺よくわからんが道が開けた気がする thx
0688デフォルトの名無しさん
2008/03/16(日) 14:03:08使っている理由は、Rubyがスレッドセーフじゃないというところから来てるんですよね?
つまり、Rubyはやっぱり1プロセス=1スレッドということなんですか?
0689ヽ・´∀`・,,)っ━━━━━━┓
2008/03/16(日) 14:07:56Rubyの単一インスタンスの中で自前で時分割して実行してるだけ。
0690デフォルトの名無しさん
2008/03/16(日) 14:10:08スレッドセーフとはスレッドがあるという意味ではないぞ。
0691デフォルトの名無しさん
2008/03/16(日) 14:17:57最初の問いはNo. 次の問いはYes.
FastCGIとかを使ってる理由はVMインスタンスの起動が遅いからだろ。
0692デフォルトの名無しさん
2008/03/16(日) 14:23:050693ヽ・´∀`・,,)っ━━━━━━┓
2008/03/16(日) 14:25:110694デフォルトの名無しさん
2008/03/16(日) 14:38:34そういうとき、Javaサーブレット経験者あたりだと、窓口1つでも、
スレッドプール用意しておいて、リクエストがあったら空いてるス
レッドでリクエストを処理すればいい、と考えるので、それに比べ
て複数上げるってコトは
・Rubyはスレッドを持たないのか?
・あるなら、スレッドセーフではないのか?
などという疑問を生じるのだろう。
0695デフォルトの名無しさん
2008/03/16(日) 14:56:07他の framework なら普通に thread 使えるものはある。
0696デフォルトの名無しさん
2008/03/16(日) 14:58:10Javaだっていくらでもスレッドセーフでない作り方は出来る。
0697ヽ・´∀`・,,)っ━━━━━━┓
2008/03/16(日) 15:17:570698688
2008/03/16(日) 18:45:19>>691
Rubyは1プロセス=1スレッドなんですね。ありがとうございます。
>>692
>>694
まさにそうなんですよ。当方WebアプリはJavaサーブレットしか開発経験がなくて。
Tomcatって1プロセスじゃないですか?でもそれで並行処理できてますよね?
(ただし、HttpServletRequestをサーブレットのインスタンス変数に設定すると、スレッドセーブじゃなくなることは知ってます)
でもなんでRailsは複数プロセスをあげなきゃいけないのかなと。。
JRuby On Railsでもサーブレットエンジン複数プロセス起動しないといけないんですかね?
その辺の違いがわからなくて。。。
0699688
2008/03/16(日) 18:46:520700デフォルトの名無しさん
2008/03/16(日) 19:01:23MRI(MatzのRuby実装)とJRubyでは違ってくるだろう。
もともとMRIは「DOSでも動く」移植性のために自力でスレッドを実装し
ている(というかpthread自体昔はどこでも使えるわけじゃなかった?)だけ
なので、プラットフォーム固有のスレッド実装を使ってはいけないという
ことはない。
0701デフォルトの名無しさん
2008/03/16(日) 20:34:100702ヽ・´∀`・,,)っ━━━━━━┓
2008/03/16(日) 20:42:03Googleがそういうの始めないかな。
0703デフォルトの名無しさん
2008/03/16(日) 21:20:400704デフォルトの名無しさん
2008/03/16(日) 21:25:020705ヽ・´∀`・,,)っ━━━━━━┓
2008/03/16(日) 22:33:340706デフォルトの名無しさん
2008/03/16(日) 23:39:010707ヽ・´∀`・,,)っ━━━━━━┓
2008/03/17(月) 00:23:08NetBean便利すぎ。重いけど。
0708デフォルトの名無しさん
2008/03/17(月) 22:52:54あるならコードって丸見え?
0709デフォルトの名無しさん
2008/03/17(月) 23:02:150710デフォルトの名無しさん
2008/03/18(火) 09:40:180711デフォルトの名無しさん
2008/03/18(火) 10:06:380712デフォルトの名無しさん
2008/03/18(火) 21:28:150713ヽ・´∀`・,,)っ━━━━━━┓
2008/03/19(水) 00:57:58環境のソース見えるようにしないといけないらしいな。
どんだけ基地外だよ。
0714デフォルトの名無しさん
2008/03/19(水) 01:28:58いかんということだが、この場合たいしたことないかな
rubyがv3になったら、twitterや食べログのコードも公開するってこと?
0715デフォルトの名無しさん
2008/03/19(水) 02:03:47なんか色々誤解しているようだが、少なくともGPLv3にそんな条項はない。
多分AGPLv3のことを言いたいんだろうけど、それにしたってWebサーバー上で
サービスを提供するGPLプログラムが対象であり、そのプログラムが解釈実行
するスクリプト言語で書かれたプログラムは対象ではない。
0716デフォルトの名無しさん
2008/03/19(水) 22:35:38rubyのクラスライブラリがv3になったら、
それを使うスクリプトはv3にしないといけないんでないの?
0717デフォルトの名無しさん
2008/03/19(水) 22:55:04Ruby自体GPLとRuby'sのデュアルだなぁ。
ちなみにRailsはMIT
0718デフォルトの名無しさん
2008/03/19(水) 23:07:39「Rubyと同じ」と書いてあったので、=Ruby'sとGPLのデュアル
ってことだな。
0719デフォルトの名無しさん
2008/03/19(水) 23:30:50そんなの初耳。
/bin/sh と /bin/[ がGPLだったら、シェルスクリプト全てGPLにしなくちゃいけない、
とか言うわけ?
0720デフォルトの名無しさん
2008/03/19(水) 23:59:190721デフォルトの名無しさん
2008/03/20(木) 01:16:28twitterや食べログもv3のrubyを使うようになったら、
ソースが拝めるということですかな wktk
なるか知らんけど
0722デフォルトの名無しさん
2008/03/20(木) 01:57:53WHERE name LIKE '%クォートした入力値%'
みたいなWHERE節で部分一致検索するのはありがちだと思うんだけど、
AR::Base.find(:all, :conditions => [ 'name = ?', arg ])みたいな
プレースホルダを使った:conditionsにうまく記述できなくて困った。
プレースホルダは 'name = "%?%"' という形では使えないみたいだし、
Trac見ると直接条件式内に展開する方法で回避しているもよう。
http://dev.rubyonrails.org/ticket/6772
無理なのかなー。
0723デフォルトの名無しさん
2008/03/20(木) 02:22:05ならない。せめてライセンスの解説記事でも読んどけ。
0724デフォルトの名無しさん
2008/03/20(木) 23:28:230725デフォルトの名無しさん
2008/03/21(金) 00:30:19何をしようとしていて、帳票関係にたどり着いたのか説明して。
0726デフォルトの名無しさん
2008/03/21(金) 13:45:28PDFを出力できるのか、という意味なのかな?
0727デフォルトの名無しさん
2008/03/21(金) 13:50:31それだけだと、PDFのプリミティブを出力できるレベルから、他の文書をPDF変換できるレベルまでいろいろありそうだな。
というわけで、詳しく>>724
0728デフォルトの名無しさん
2008/03/22(土) 00:50:070729デフォルトの名無しさん
2008/03/22(土) 02:11:45Rails構築手段で最も強いのはApaceh+Mongrel+Mongrel_clusterかな?
lightyは何だか落ち目っぽいし
とりあえず1年くらいはMongrelでいけばいいんだろうか
開発がストップしたらしいのでこの先ちょっと不安はあるが
0730デフォルトの名無しさん
2008/03/22(土) 02:22:54自分はもう使わなくなってしまったけど。
0731デフォルトの名無しさん
2008/03/22(土) 02:28:260732デフォルトの名無しさん
2008/03/22(土) 02:50:340733デフォルトの名無しさん
2008/03/22(土) 02:54:40たまに落ちるけど、まあ満足してるかな
参考までに今はどんな組み合わせかが熱いのか教えて欲しいです!
0734デフォルトの名無しさん
2008/03/22(土) 13:13:170735デフォルトの名無しさん
2008/03/22(土) 21:04:07マニュアルとかはFPDFのを参考にすればOK。
他のは日本語パッチを配ってたサイトが無くなってたり、RubyバインディングはあってもドキュメントがC言語のしかなかったりしてちょっと大変。
0736724
2008/03/23(日) 12:56:53具体的にはエンタープライズ用途だと帳票出力が必須なので何かよいものがあればと思って。
やりたいことは画面から条件してして、DBからとってきてPDFへ出力。よくあるパターンですが。。
クライアントには特別なプラグインを入れないでいくとなると(ポリシー,互換性云々で)、HTMLかPDFが妥当な線だと思ってPDFを考えてます。
日本語が使えること、帳票レイアウトツール(コーディングでカバーしてもよいけどメンテナンスが大変だからなるべくパス)、があれば文句なしです。
Ruby FPDFはまだ、本格的に試していないけどなかなかいい予感。
RubyからのJasperReportsもなかなか良さそうですが、とりあえずRuby FPDFから攻めてみたいと思います。
0737デフォルトの名無しさん
2008/03/23(日) 16:08:37735だけど、一応補足。
PDFのライブラリはいくつかあるけど、
日本語が使えるものとなるとあんまり選択肢がなくなる。
フリーにこだわらなければ、PDFlibとかもあり。
Rfpdfを選んだのは、
- フリーである
- 日本語が使える
- Railsプラグインになっている
- RedMineのPDF出力でも使われていた
- (FPDFのだけど)日本語マニュアルがある
という理由。
あとそんなに凝った事をしなかったのもあるかも。
Rfpdfもちょっと問題があって、
特定の日本語文字列の末尾の文字が出力されない事がある。
これはかなりローテクだけど、
出力する文字列の末尾に半角スペース1個を入れる事で回避できた。
Rfpdfにはレイアウトツールはないので、コーディングすることになるけど
その辺を重視するならJasperReportsとかの方が良いかも。
0738デフォルトの名無しさん
2008/03/23(日) 22:01:34Rakefileにmongrel起動用のコマンドを書きました。
sh "mongrel_rails start -e production"
OS XとCentOSでは問題無いのに、Win XPではエラー
rake aborted!
undefined method `exitstatus' for nil:NilClass
Winでもほかのrake(sh)タスクは大丈夫なのにmongrelは駄目。
(普通にコマンドプロンプトから起動することはできます)
なんで?
0739デフォルトの名無しさん
2008/03/24(月) 18:48:480740デフォルトの名無しさん
2008/03/24(月) 20:46:30今日の社内ミーティングはこんな感じでした。
先輩「WEBアプリだけど、またPHPでやるのはどうよ?」
俺「もうLAMPじゃ面白くないっしょ?StrutsやSpringとかフレームワークやりたいからJavaにしねー?」
後輩「あのFWならRailsってどうですかね?やっぱりないですよね?」
先輩「ないないw」
俺「ちょっwないでしょーーーっっw」
後輩「やっぱりw」
俺「でもRubyも、ありじゃね?
先輩「ありかもな・・・」
三人「ありあり」
すごく不安です。。。
0741デフォルトの名無しさん
2008/03/24(月) 22:41:540742デフォルトの名無しさん
2008/03/24(月) 22:59:160743デフォルトの名無しさん
2008/03/24(月) 23:31:080744デフォルトの名無しさん
2008/03/24(月) 23:41:05具体的な話は一切でてこないところが素敵
0745デフォルトの名無しさん
2008/03/24(月) 23:46:570746デフォルトの名無しさん
2008/03/24(月) 23:52:570747デフォルトの名無しさん
2008/03/25(火) 00:12:36日付の範囲指定形式って
2008-03-24 00:11:00
でおけ?
Data.find(:all,
:conditions "date > date_str")
これやりたいだけなんだけどさ
0748デフォルトの名無しさん
2008/03/25(火) 00:20:150749デフォルトの名無しさん
2008/03/25(火) 03:30:14とプレースホルダを使おう。
0750デフォルトの名無しさん
2008/03/25(火) 03:30:380751デフォルトの名無しさん
2008/03/25(火) 14:55:17テーブルのフィールドに VARCHAR "class" というのがあって、
RailsでARインスタンスとして読み込んだときに、Rubyクラスオブジェクトとして
無理やり扱おうとして変になっているみたいなのですが、"class" の挙動を無効に
するオプション設定のようなものはありますか?
0752デフォルトの名無しさん
2008/03/25(火) 15:20:59http://etcservices.cocolog-nifty.com/blog/2008/03/mac_os_x_leopar_1af9.html
0753751
2008/03/25(火) 19:21:04class Foo << ActiveRecord::Base
end
a = Foo.new
a = Foo.find(:first)
この a.class の戻りがややこしくなるためのようなので、
あきらめて直接SQLを叩いて対応することにしました。
0754デフォルトの名無しさん
2008/03/25(火) 22:55:15findとかでレコード検索さそーとするとそのまま処理が帰ってこない
ActiveRecord::Base.allow_concurrency = true はやってみたけどダメ
Thread.new{ ActiveRecord頑張れ超頑張れ }.join(10) とかやると10秒間はちゃんと動いてくれる
どうにも解決できないので誰かちょっと教えてくれんか…
0755デフォルトの名無しさん
2008/03/26(水) 10:44:30http://wiki.rubyonrails.org/rails/pages/HowtoIntegrateJasperReports
俺はこの方法でやった。
iReportでレイアウト作ってJasperファイルにして、XMLデータで流し込む感じ
0756デフォルトの名無しさん
2008/03/27(木) 17:05:46http://www.modrails.com/
0757デフォルトの名無しさん
2008/03/28(金) 02:45:13ちょww、そいつのブログ
http://izumi.plan99.net/blog/index.php/about-me/
0758デフォルトの名無しさん
2008/03/28(金) 11:39:100759デフォルトの名無しさん
2008/03/30(日) 01:03:42ActiveRecord::Baseの、::Baseって文法上どういう意味なんですか?
自分が勉強した限りでは、::という記号はクラスフィールドか定数を表すはずだったんですが。
0760デフォルトの名無しさん
2008/03/30(日) 01:11:49ARのモデルは、そのモジュールの中にあるBaseというクラスを継承したクラス。
Baseもそうだが、実はStringやArrayなんかも
「値がClassクラスのインスタンスである」定数
だよ。
0762デフォルトの名無しさん
2008/03/30(日) 03:01:03Stringみたいなクラス名が、所詮Classクラスのインスタンスを値として
持つ定数に過ぎないってのはなかなか理解しづらい人もいるかも。
>> ActiveRecord.class
=> Module
#ActiveRecordというオブジェクトはModuleクラスのインスタンス
>> ActiveRecord::Base.class
=> Class
#ActiveRecord::BaseというオブジェクトはClassクラスのインスタンス
>> class Hoge < ActiveRecord::Base; end
=> nil
>> Hoge.class
=> Class
#HogeというオブジェクトはClassオブジェクトのインスタンス
>> Hoge.superclass
=> ActiveRecord::Base
#HogeクラスのスーパークラスはActiveRecord::Base
0763デフォルトの名無しさん
2008/03/30(日) 03:01:59誤 ActiveModule
正 ActiveRecordというModule
○刀乙
0764デフォルトの名無しさん
2008/03/30(日) 20:50:08__,,/ _, ----`ヽ :.
:. / _ ___ 、\
/ / i \ \\ :.
:. ,'./ i ヽ:. ヽ:.:.. ヽ.ヽ
,'/ / .ハ ヽ ヽ:.:.:.:. ヽ::.. ヽヽ :.
:. |i .i i .i / ヽ ト 、 \、:.:.:. ',:.',:.:.lヽ}
|i .i l :N_, -弋 \弌弋ナ:}:.:}
:. |i∧ ', :{ ,ィjモト \ イjミトイイV :. な…
.| :メヽ.', `ozZ} izN。ハ::{ なんなんですか?
:. | :ヾ_! ゝ "゙゙ ' `゙ ハ.:', :. ここ、どこですか?
| :.:_イ .:.ヽ. (二フ , イ :.:.:!:.ヽ なんであたし
:. / rィイ | :.:.ヽ: >r/`<ノ .:.::.}ヽ、\:. 貼られたんですか?
/ ∧l;l ! :.:.:.://{二 ̄ .} ..:..::リ//ハ.:\
:. / .{. ',ヾ、ヽi .:.:.{ /(^` |.:.:.:.//: : :.}: . ヽ.:.
/ / ) ヽ ヾ、ヽ:.ハ ヤ{ ∧/.-‐'": : |:.:. i ',
./ .,イ .:..} : :\ヾレ'ハ ∧__ノノハヾ、 : : : l:.:.: .ハ ',
{ /| .:.:ハ : : :i Y {ヾ`Yヽニン'ノ}: : } : : : :/:.:.:/ }:.}
V | .:.:/:.:|_,ィ' ̄ ヽ三{ `ー-ノ : イ : : :/:.:i.:{ リ
ヽ:.:{、.:.V : : ヘ : : {: : :/:.::∧|
ヽ! )人 : : :人 : : : / \! :.
" ヽ : : : : :/イ{ :.ノ: : : :.\ :.
:. \__///: :\______/: : : : : : : ヽ
/ //: : :|;|: : : : : : i: : : __: : : : ',
:. / 、 {;{ |;| . : i/. : : : : : :|
/ `Y;{. . . .|;|. : : : /i: : : : : : : : :l
0765デフォルトの名無しさん
2008/03/30(日) 22:51:18これはRails独特の文法なんですか?
それとも複数の引数に対して呼び名を変えてるだけですか?
そもそもオプションをいくつ付けても付けなくてもよいというのは、どのようにメソッドを宣言してるのでしょうか
0766デフォルトの名無しさん
2008/03/31(月) 00:03:140767デフォルトの名無しさん
2008/03/31(月) 00:39:22引数の最後にHashが来る場合は{}を省略できるから名前付き引数に見えるだけ
0768デフォルトの名無しさん
2008/03/31(月) 11:41:46それだとオプションを省略したらHashの引数を省略することになって
引数の数が違うというエラーが出るように思うのですが。
0769デフォルトの名無しさん
2008/03/31(月) 14:03:530770デフォルトの名無しさん
2008/03/31(月) 18:37:41Ruby on Rails+Mongrelで出来てるね。
http://bb.watch.impress.co.jp/cda/news/21440.html
最近増えたなぁ・・・
0771デフォルトの名無しさん
2008/03/31(月) 18:55:59デフォルト引数くらい知っておいてくれ
0772デフォルトの名無しさん
2008/03/31(月) 22:18:51def foo(mandatory, arguments, options={})
end
0773デフォルトの名無しさん
2008/03/31(月) 22:54:260774デフォルトの名無しさん
2008/04/01(火) 00:04:12よかった。昔の良書系
インプレス程度だが
0775デフォルトの名無しさん
2008/04/01(火) 18:28:54テーブルがどんな風になるのかいまいちわからないのです><
0776775
2008/04/01(火) 18:30:23Informationテーブルがあったとして、そのカラム同士を多対多で結び付けたい(親子関係を多対多で付けたい)のですが、
どのようにしたらいいでしょうか?
information_and_informationテーブルがどんな風になるのかいまいちわからないのです><
0777デフォルトの名無しさん
2008/04/02(水) 12:17:08table_a
id
name
table_b
id
name
table a_and_b
a_id
b_id
って事かいな?
has_and_belongs_to_manyを使うといいかもしれんね。
0778デフォルトの名無しさん
2008/04/02(水) 19:01:08acts_as_tree でやるのがかんたんにできるんじゃ。
使ったことないけど。
0779デフォルトの名無しさん
2008/04/02(水) 19:02:030780デフォルトの名無しさん
2008/04/02(水) 23:51:17APIを見てみるとvalidateメソッドはActionRecord::Validationモジュールのメソッドのようです。
どうしてオーバーライド出来るんでしょう?
0781デフォルトの名無しさん
2008/04/03(木) 00:20:540782デフォルトの名無しさん
2008/04/03(木) 02:02:44ありがとうございます。
0783775
2008/04/03(木) 15:31:36自分でもなにがなんだかよくわかってなかったのですが、結局
http://blog.japan.zdnet.com/yoshimi/a/2007/11/mvcm.htmlを参考にして出来ました _ _
0784デフォルトの名無しさん
2008/04/03(木) 17:47:39rake test:units で全体をテストするとERRORになる項目がありますが、
一つのファイルだけ指定して、
ruby test/unit/foobar.rb
等と実行すると、PASSします。
autotestにすると、最初の一回は上と同様ERRORになりますが、ファイルを一度
更新して(全く同じ内容で上書き)もう一度テストが実行されると、同じ
テストがPASSします。
モデルのクラス名とDBテーブル名がrails規約に則っていないので、
set_fixture_class で指定しているのですが、
class FoobarTest < Test::Unit::TestCase
fixtures :hogera
set_fixture_class :hogera => Foobar
def setup
@foobar = Foobar.find(1)
end
....
ここが設定されていないようで、Hogeraクラスがないというエラーに
なっています。
なんだか、全体をテストで回すときに最初の一回初期化がおかしいような
動作に見えるのですが、何か原因や、対応策などありますでしょうか?
「2.0.2になってからfunctional testがおかしい、 setup_without_fixtures を
オーバーライドしてみたらうごく・・・」という情報を見つけましたが、
これに関連しているのか、よくわかりませんでした。
0785デフォルトの名無しさん
2008/04/04(金) 11:44:080786デフォルトの名無しさん
2008/04/04(金) 17:27:02を変更したい場合、このファイルを直接変更する以外に、
別の場所にコピーし上書きして使うことができるとききました。
もしほんとにそんなことができるなら、どこにコピーしたら
いいのか教えてください。
0787デフォルトの名無しさん
2008/04/04(金) 22:09:53Javaの10倍早いとかなんとかの噂に釣られて少し勉強してみたけど
マジで2〜3時間程度で1つのWebサービス作れるようになった
0788デフォルトの名無しさん
2008/04/05(土) 16:16:58それは貴方がすごいだけ。
0789デフォルトの名無しさん
2008/04/05(土) 23:41:06RoRの派生系統でもそんな感じ。
たとえばLisp系のGauche/Kahuaもそれぐらいで作れる。
RoRは「10分で作れる・・・」が目標w
0790デフォルトの名無しさん
2008/04/06(日) 13:14:41俺なんてログインフォームの html.erb 編集だけで 10 分くらいかかっちゃう。
0791デフォルトの名無しさん
2008/04/06(日) 13:25:360792デフォルトの名無しさん
2008/04/06(日) 13:33:42サイトに合わせて設定やパラメータをチューニングしていくとまあまあの動作になります
他の言語では作りたては単一の目的に驀進してて普通に速くて軽快ですが、
ユーザーの利便のためにエラー処理とかオプションとかを作りこんでいくとどんどん遅くなります
どっちもどっちっすな
0793デフォルトの名無しさん
2008/04/06(日) 16:32:27>ユーザーの利便のためにエラー処理とかオプションとかを作りこんでいくとどんどん遅くなります
でたYO!Ruby厨のネガキャンw
「他の言語はどんどん遅くなってしまえ」の間違いじゃねえの?www
0794デフォルトの名無しさん
2008/04/06(日) 17:38:400795デフォルトの名無しさん
2008/04/06(日) 18:36:150796デフォルトの名無しさん
2008/04/06(日) 18:45:280797デフォルトの名無しさん
2008/04/06(日) 18:48:10あんたプログラム作ったことないね
0798デフォルトの名無しさん
2008/04/06(日) 19:01:04具体的なケースがあればRoRを使う理由のひとつとして提案しやすいよ。
RubyとRoRのどの部分が速度に効いてるかその理由も聞かしてよ。
作りこんでいくと遅くなるだと、どの言語を使ってもプログラマーの腕次第って結論になるよ。
設計が良いから遅くならない理由をちゃんと説明できるようになりたい。
0799デフォルトの名無しさん
2008/04/06(日) 19:29:29\/ ● 、_ `ヽ ======
/ \( ● ● |つ
| X_入__ノ ミ そんな餌で俺様が釣られクマ――
、 (_/ ノ /⌒l
/\___ノ゙_/ / =====
〈 __ノ ====
\ \_ \
\___) \ ====== (´⌒
\ ___ \__ (´⌒;;(´⌒;;
\___)___)(´;;⌒ (´⌒;; ズザザザ
0800デフォルトの名無しさん
2008/04/06(日) 19:44:590801デフォルトの名無しさん
2008/04/06(日) 20:17:110802デフォルトの名無しさん
2008/04/06(日) 21:38:21Perl + Catalystフレームワークによる1行掲示板の作成過程
8分で作ってるぞw
0803デフォルトの名無しさん
2008/04/06(日) 21:39:560804デフォルトの名無しさん
2008/04/06(日) 21:56:25第一8分でできたといってもそれ実用レベルじゃないしな。
0805デフォルトの名無しさん
2008/04/06(日) 21:57:580806デフォルトの名無しさん
2008/04/06(日) 22:26:20ってマジレスでごめん。
0807デフォルトの名無しさん
2008/04/06(日) 22:27:27それはRailsにも言えること。
あんなのを素の本気でアピールに使うのは迷惑千万。
0808デフォルトの名無しさん
2008/04/06(日) 22:32:37現実的にはRoRもスケーラビリティーに問題があるというのが一般的な見解。
作りこめば遅くなるのも同様。
Catalystが早いのもリーハーサルじゃなくてコード数のおかげ。
RoRは開発スピードが停滞してて他言語に追い越されつつある。
0809デフォルトの名無しさん
2008/04/06(日) 22:40:28RubyだとFastCGIしか使えないだろw
どう見てもperlにメリットがあると思うw
0810デフォルトの名無しさん
2008/04/06(日) 22:58:16まぁ保守という面を除けばな
0811デフォルトの名無しさん
2008/04/06(日) 23:00:39経験者が言うんだから間違いないw
# しかもそのシステム、まだ現役なんだ……。
0812デフォルトの名無しさん
2008/04/06(日) 23:00:58rubyは実用的だとでも?
0813デフォルトの名無しさん
2008/04/06(日) 23:05:161000ページの本と
100ページの本どちらが速く見れるか
慣れれば省略なんて分かるさ。
0814デフォルトの名無しさん
2008/04/06(日) 23:06:110815デフォルトの名無しさん
2008/04/06(日) 23:23:100816デフォルトの名無しさん
2008/04/06(日) 23:28:13ドキュメントが充実してるか否かの方が大きいわ。
0817デフォルトの名無しさん
2008/04/06(日) 23:51:090818デフォルトの名無しさん
2008/04/06(日) 23:52:210819デフォルトの名無しさん
2008/04/06(日) 23:56:56Apache+mod_proxy_balancer+mongrel_cluster だと思うけど。
スケーラビリティの無さは確かに困るね。
実際に開発に入る前に、
その辺の基礎的な所を固めるのに結構時間かかったよ。
0820デフォルトの名無しさん
2008/04/07(月) 00:49:16ホントはそんなにゲームが上手いわけじゃなくて、イベントのために
「スターソルジャー」のステージ1だけ猛練習してた高橋名人みたいなものか。
0821デフォルトの名無しさん
2008/04/07(月) 01:09:420822デフォルトの名無しさん
2008/04/07(月) 01:49:45RoRだとよくわからなくて・・・
0823デフォルトの名無しさん
2008/04/07(月) 01:50:07RoRでちょっと人気でただけで
PHPが登場したときの盛り上がりと比較すれば差は歴然だよね
pythonではなくruby選ぶ理由なんて現時点では皆無だし
0824デフォルトの名無しさん
2008/04/07(月) 02:05:10両方いじった感触だとそれはありえない。
perlやrubyなら100行で済むところが、javaだと300行になるのはよくあるが。
0825デフォルトの名無しさん
2008/04/07(月) 03:15:48rake stats
0826デフォルトの名無しさん
2008/04/07(月) 09:04:090827デフォルトの名無しさん
2008/04/07(月) 09:07:01http://pc11.2ch.net/test/read.cgi/php/1207425569/
0828デフォルトの名無しさん
2008/04/07(月) 09:09:01どっちがいい?
0829デフォルトの名無しさん
2008/04/07(月) 10:17:06mongrelって最適なプロセス数をちゃんと考えておかないとイマイチじゃね?
そこら辺皆どうしてるん?
ちゃんとJmeterでしらべてるのかしらん?
0830デフォルトの名無しさん
2008/04/07(月) 11:29:21ちゃんと作ってれば、WEB系システムのスケールってだいたいDBの速度じゃない?
スケーラビリティーに問題ありって人はどういった状況なの?
0831デフォルトの名無しさん
2008/04/07(月) 12:12:47おれも興味ある。
mongrelのプロセス数が足りてないのか、あるいは多すぎるってのは、
何を見て判断すればいいんだろ。
とりあえず最初から3個のままだ。
0832デフォルトの名無しさん
2008/04/07(月) 13:04:30DBが遅いならRAILS関係なし
プロセス数たりなければ、apacheの待ちプロセスが増える。
プロセス多すぎたらリソース食いすて遅くなる等の問題が出る。
メモリはいっぱい積もう。
0833デフォルトの名無しさん
2008/04/07(月) 13:58:53初心者で、何をいじれば、良くなるのか、わからないので、
ヒントをいただけるとうれしいです。
構成は、
Apache(+mod_proxy_balancer) + mongrel_cluster(Rails) + MySQL
です。
スクリプトで、別マシンから平均25アクセス/秒程度の
負荷を掛けてみました。
レスポンスに平均2秒程度掛かってしまっています。
Mongrelは10個立ち上げてます(多すぎですかね?)
アプリマシンの状態はこんな感じです。
$ vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 3242764 78532 117304 0 0 0 0 10 10 0 0 100 0
0 0 0 3244628 78532 117348 0 0 0 0 1329 1262 61 4 35 0
14 0 0 3243952 78548 117416 0 0 0 25 1579 1548 72 6 22 0
7 0 0 3242316 78556 117500 0 0 0 25 1876 1535 92 8 0 0
9 0 0 3241708 78564 117584 0 0 0 22 1937 1415 93 7 0 0
9 0 0 3240336 78572 117664 0 0 0 22 1839 1281 93 7 0 0
10 0 0 3240960 78580 117740 0 0 0 21 1883 1324 94 6 0 0
9 0 0 3238612 78588 117820 0 0 0 26 1885 1336 93 7 0 0
10 0 0 3240196 78596 117904 0 0 0 22 1887 1325 93 7 0 0
10 0 0 3240456 78604 117988 0 0 0 24 1903 1432 94 6 0 0
9 0 0 3240588 78612 118068 0 0 0 22 1875 1272 93 7 0 0
5 0 0 3240100 78620 118156 0 0 0 22 1935 1704 92 8 0 0
0834833
2008/04/07(月) 14:15:05$ vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
-r--b --swpd---free---buff--cache --si---so ---bi----bo --in---cs us-sy-id-wa
-0--0 -----0-3242764--78532-117304 ---0----0 ----0-----0 --10 --10 -0--0-100--0
-0--0 -----0-3244628--78532-117348 ---0----0 ----0-----0 1329-1262 61--4-35--0
14--0 -----0-3243952--78548-117416 ---0----0 ----0----25 1579-1548 72--6-22--0
-7--0 -----0-3242316--78556-117500 ---0----0-----0----25 1876-1535 92--8--0--0
-9--0 -----0-3241708--78564-117584 ---0----0-----0----22 1937-1415 93--7--0--0
-9--0 -----0-3240336--78572-117664 ---0----0-----0----22 1839-1281 93--7--0--0
10--0 -----0-3240960--78580-117740 ---0----0 ----0----21 1883-1324 94--6--0--0
-9--0 -----0-3238612--78588-117820 ---0----0 ----0----26 1885-1336 93--7--0--0
10--0 -----0-3240196--78596-117904 ---0----0 ----0----22 1887-1325 93--7--0--0
10--0 -----0 3240456--78604-117988 ---0----0 ----0----24 1903-1432 94--6--0--0
-9--0 -----0-3240588--78612-118068 ---0----0 ----0----22 1875-1272 93--7--0--0
-5--0 -----0-3240100--78620-118156 ---0----0 ----0----22 1935-1704 92--8--0--0
-0--0 -----0-3241952--78628-118204 ---0----0 ----0----21 -978-1249 41--3-56--0
-0--0 -----0-3241960--78636-118224 ---0----0 ----0----12 -535--904 15--2-83--0
-0--0 -----0-3241952--78644-118232 ---0----0 ----0-----8 -347--900 -6--1-93--0
-2--0 -----0-3241952--78652-118236 ---0----0 ----0-----6 -294--853 -1--0-98--0
-0--0 -----0-3241952--78652-118236 ---0----0 ----0-----3 -269--939 -0--0-100--0
-0--0 -----0-3242016--78660-118236 ---0----0 ----0-----2 -253--820 -0--0-100--0
0835デフォルトの名無しさん
2008/04/07(月) 14:37:15簡単に言えば1プロセスが1秒に10リクエスト裁けるなら、mongrel5個なら
1秒に50個処理できるよね。
もともと処理に2秒かかるなら、プロセスいくつ増やしたって当然2秒かかる。
プロセス増やして描画の処理能力が落ちちゃってるならプロセス多すぎる。
DBが遅くなってるなら設計がだめかサーバーがぼろすぎる。
設計がダメなアプリは何でどう作ってもダメだからしょうがないよ。
0836833
2008/04/07(月) 14:59:22アドバイス有難うございます。
秒間、18リクエストぐらいまでは、
平均、0.2秒で返してくれるんですが、
19〜20リクエストぐらいから、どんどん遅くなるみたいです。
railsログは、log/production.logを見れば良いんですかね?
production.logは、こんな感じです。
Completed in 0.01850 (54 reqs/sec) | Rendering: 0.01424 (76%) | DB: 0.00000 (0%) | 200 OK
Completed in 0.01773 (56 reqs/sec) | Rendering: 0.01332 (75%) | DB: 0.00000 (0%) | 200 OK
Completed in 0.06937 (14 reqs/sec) | Rendering: 0.06201 (89%) | DB: 0.00000 (0%) | 200 OK
Completed in 0.03860 (25 reqs/sec) | Rendering: 0.03171 (82%) | DB: 0.00000 (0%) | 200 OK
Completed in 0.05636 (17 reqs/sec) | Rendering: 0.05005 (88%) | DB: 0.00000 (0%) | 200 OK
Completed in 0.01776 (56 reqs/sec) | Rendering: 0.01385 (78%) | DB: 0.00000 (0%) | 200 OK
Completed in 0.13781 (7 reqs/sec) | Rendering: 0.12299 (89%) | DB: 0.00000 (0%) | 200 OK
0837デフォルトの名無しさん
2008/04/07(月) 15:01:49それ以外ならFastCGIで
htmlに吐いてキャッシュかRailsキャッシュ使うなりして逃げた方がいいと思ってる。
>>833
それだけじゃワカラン。
SWAPは発生して無いみたいだから
DB回りがボトルネックになってると予想
JOINとかしてる?
無駄なクエリ発行してない?
ARに頼ると遅くなるよ
select * from hoge where id = ????? limit 1 ;
みたいな単発SQLでも数が多いと時間かかる時もある
0838833
2008/04/07(月) 15:18:06有難うございます。
確かに、クエリは多くなっているように思います。
JOINしてます。
ARに頼らないということは、DBIを使うべしということでしょうか?
よくわかっていないもので、お手数お掛けしてすみません。
0839デフォルトの名無しさん
2008/04/07(月) 15:28:53find で
:select で絞るとか、
:join で明示的にJOINするとか・・・
クエリに関わる物全てが動的だったら無理だけど、
マスタデータとか、バッチ更新でしか変わらないようなデータなら
フラグメントキャッシュ使うとかやってみたら?
例えば、TOPのランキング一覧とかなら
その部分はフラグメントキャッシュで持って
1時間毎キャッシュクリアして更新するとか。
クエリ多いなら、
DB側のチューニングもやってなければやった方がいいかもしれんね。
0840デフォルトの名無しさん
2008/04/07(月) 15:33:210841833
2008/04/07(月) 15:38:16有難うございます。
:selectは、使ってませんでした。
アドバイス助かります。
キャッシュについても試してみます。
0842833
2008/04/07(月) 15:41:21自宅に置いてるので、いじれると思うんですが、
具体的な方法がわかってません。
0843デフォルトの名無しさん
2008/04/07(月) 16:01:35わたしはこれまで Rails による開発を 18 カ月、Java による開発を 10 年経験してきました。
Rails はウェブ開発に新しい風を吹き込みました。よく使うタスクはコマンド一発で実行することができます。
実にすばらしい。しかし、私は気が付いてしまいました。Ruby の動的型付けは多くのエラーを引きおこすことに。
そして、安心してデプロイするためには 95% ものテストカバレッジを達成しなければいけないことに。
95% のテストカバレッジを得ることの代償として、私の書いたコードは(テストコードも含めて)
Java で書いたものと同等のサイズにまでふくれあがってしまいました。
その上、Rails では動的なコードの変更が可能なため、開発・テスト・デプロイ中にトラブルが続出するようになりました。
高いテストカバレッジを確保しているにも関わらずです。
これらの問題にくわえて、MRI(Matz Ruby Implementation: まつもとゆきひろ氏による Rubyの実装)は速度が遅く、
言語仕様も安定していません。それなのに開発コミュニティはそのことに見向きもしません。
0844デフォルトの名無しさん
2008/04/07(月) 16:28:12ひがの反論の方がしっくりくるよ
95%カバレッジしててトラブル続出ってありえないだろう
0845デフォルトの名無しさん
2008/04/07(月) 17:09:37あとはMYSQLで処理開始待ちが増えてないかどうか見てみな
0846833
2008/04/07(月) 17:31:05アドバイス有難うございます。
ということは、Railsのコードに大幅な改善が見込めないなら、
さっさと、アプリサーバを増やした方が早いということでしょうか。
MySQLの状態の見方が良くわかっていないのですが、
負荷テスト中に、show full processlist;してみると、こんな感じでした。
mysql> show full processlist;
+-----+--------+---------------------+----------------+---------+------+-------+-----------------------+
|-Id--|-User---|-Host----------------|-db-------------|-Command-|-Time-|-State-|-Info------------------|
+-----+--------+---------------------+----------------+---------+------+-------+-----------------------+
|-316-|-apphnk-|-192.168.2.100:60163-|-hnk_production-|-Sleep---|----0-|-------|-NULL------------------|-
|-317-|-apphnk-|-192.168.2.100:60164-|-hnk_production-|-Sleep---|----1-|-------|-NULL------------------|-
|-318-|-apphnk-|-192.168.2.100:60165-|-hnk_production-|-Sleep---|----0-|-------|-NULL------------------|-
|-319-|-apphnk-|-192.168.2.100:60166-|-hnk_production-|-Sleep---|----0-|-------|-NULL------------------|-
|-320-|-apphnk-|-192.168.2.100:60167-|-hnk_production-|-Sleep---|----0-|-------|-NULL------------------|-
|-321-|-apphnk-|-192.168.2.100:60168-|-hnk_production-|-Sleep---|----0-|-------|-NULL------------------|-
|-322-|-apphnk-|-192.168.2.100:60169-|-hnk_production-|-Sleep---|----0-|-------|-NULL------------------|-
|-323-|-apphnk-|-192.168.2.100:60170-|-hnk_production-|-Sleep---|----0-|-------|-NULL------------------|-
|-324-|-apphnk-|-192.168.2.100:60171-|-hnk_production-|-Sleep---|----1-|-------|-NULL------------------|-
|-325-|-apphnk-|-192.168.2.100:60172-|-hnk_production-|-Sleep---|----0-|-------|-NULL------------------|-
|-327-|-root---|-localhost-----------|-NULL-----------|-Query---|----0-|-NULL--|-show-full-processlist-|-
+-----+--------+---------------------+----------------+---------+------+-------+-----------------------+
11 rows in set (0.00 sec)
0847デフォルトの名無しさん
2008/04/07(月) 18:12:03BACKGROUNDRBとか、大量のログとか、ファイルの読み書きとかやってないよね?
0848833
2008/04/07(月) 18:28:08アドバイス恐縮です。
BackgrounDRb、log/production.log以外のログ、
ファイルの読み書き、などやっていないと思います。
教えていただいたことをやってみます。
有難うございました。
0849デフォルトの名無しさん
2008/04/07(月) 19:21:18apacheでは処理時間だしてる?
apacheで表示される処理時間と、同じリクエストのproduction.logを見てみな。
どっちみちWEBアプリでユーザーのCPUリソースが90%超えるとかありえないから
どっかおかしいんじゃないかな。それか 凄く思いロジックを凄いぼろい鯖でやってる?
0850833
2008/04/07(月) 20:38:36有難うございます。
Apacheのログに%D(マイクロ秒?)で処理時間を出してみました。
こんな感じで、
1312022
970413
1431397
1205620
1165282
1027745
1138476
1326502
980994
大体1秒から2秒ぐらいかかってます。ただ、6335389ぐらいかかってる
リクエストが混じってるので、平均して2秒以上掛かってます。
(遅かったリクエストの処理が他に比べ重いとかそういうことはないです。)
すみません。先ほど、production.logのデータを取るところを間違ったみたいで
一番負荷が掛かってる頃では、大体0.2〜0.35秒ぐらいかかってました。
30秒間で、1秒程度掛かってるのも3回ほどありました。
0851833
2008/04/07(月) 20:50:09ロジックが酷いのかもしれないです。
CPUは、Core2Duoです。
:includeとかで、もう少し速くなりそうではあるのですが、
根本的に、やり方が酷いのかもしれません。。
あと、秒間18リクエストぐらいに落とすと、
ユーザーのCPUリソースがだいたい60%ぐらいで、
平均0.2秒ぐらいでレスポンスが返ってきます。
0852デフォルトの名無しさん
2008/04/07(月) 21:43:54<p>
<b>Text</b><br />
<%= f.text_area :text %>
</p>
0853833
2008/04/07(月) 21:51:17こんな感じ?
<%= f.text_area :text, {:cols => 50, :rows=> 5 }%>
0854デフォルトの名無しさん
2008/04/07(月) 22:03:43ありがとうございます。
うまく行きました。3日前からはじめたばっかりなもんで ^^;
0855833
2008/04/07(月) 22:37:19僕もつい最近覚えました。。
0856デフォルトの名無しさん
2008/04/07(月) 23:38:37Railsのログ見てどこがネックになってるかわからんのん?
DBアクセスで何秒、レンダリングで何秒か位は出てた気がする。
見当違いだったらスマンね。
0857833
2008/04/07(月) 23:53:33有難うございます。
DBは問題ないみたいです。
レンダリングに結構時間が掛かってるみたいなので、
何か無駄なことをしちゃってる気がします。
何か絞り込めた気がします。ありがとうございました!
0858デフォルトの名無しさん
2008/04/08(火) 00:39:14apacheのコネクション数の限界なんじゃないか?
keepaliveさげてmacclient上げろ
railsのログのDBの部分にはトランザクション外のDBの待ちは入って無いから注意
もうめんどくせーから これ以上は金払えwww
0859833
2008/04/08(火) 01:59:33有難うございます。すみません。
KeepAliveをさげるというのは、KeepAliveTimeOutを下げるってことで
良いのでしょうか。MaxClientsも上げました。
でも、軽くなりません。。
Apacheについても詳しくないので、設定の仕方が間違っているのかも
しれませんが、、
ちょっと気になるのが、railsのログでDBの処理時間が
ずっと0になってるんですが、これは、こういうもんなんでしょうか?
ともかく、色々いじって試してみます。
お手数お掛けしました。
0860デフォルトの名無しさん
2008/04/08(火) 02:32:37うちはjmeterで負荷かけてテストしてるよ。
あとはマシンスペックと相談かな。
スケーリングで困るのはDBを分けて分散させようとした時とか、
画像とかのコンテンツを別サーバに入れようとした時とか。
もし30台とかになったらマウントするのも苦労だろうし。
他にはpaginateが件数多くなった時に死ぬ。
0861デフォルトの名無しさん
2008/04/08(火) 03:39:39Pythonはうちの会社では選択肢に入らないけど
実際Pythonで仕事やってるの?
今のところ、うちの会社はPHPとRuby(Rails)の2択。
PHPしかできない奴はPHPやらせて、
それ以外は状況に合わせてどっちか選択。
自分が担当できるものは全てRailsでやってる。
0862デフォルトの名無しさん
2008/04/08(火) 08:23:590863デフォルトの名無しさん
2008/04/08(火) 10:23:470864デフォルトの名無しさん
2008/04/08(火) 10:29:07before_filter でIP制御でもしてろよwwww
とりあえず状況を詳しく書く作業に戻るんだ。
0865デフォルトの名無しさん
2008/04/08(火) 11:42:42rails_root/pubulic/works/user_001
/user_002
:
というディレクトリをユーザ(ここではユーザ名user_001)登録時に作成します。
user_001さんはログイン後にuser_001ディレクトリ内のコンテンツにアクセスできますが、
user_002ディレクトリ内のコンテンツにはアクセスできないようにしたいです。
0866デフォルトの名無しさん
2008/04/08(火) 12:21:54httpd.conf を書き換えればいいと思うよ。
publicの下に非公開のコンテンツを置いてる時点で負け。
0867デフォルトの名無しさん
2008/04/08(火) 14:20:48/work/user
にアクセスしたら全員自分のページが見れるようにすれば楽じゃね?
というかディレクトリ内のコンテンツって共有ファイルじゃなかろうな?
Rails云々じゃなくてディレクトリのアクセス制限でいい気がするが・・・
0868デフォルトの名無しさん
2008/04/08(火) 18:36:34認証ダイアログを出すのはスマートではないなと思ったてだけでした。
0869デフォルトの名無しさん
2008/04/08(火) 23:44:22認証つけてapacheで直接処理したいなら.htaccess書くしかねーな
0870デフォルトの名無しさん
2008/04/09(水) 10:30:57・Webサーバに管理させる
・Railsに管理させる
・自前スクリプトで管理する
このレベルから選択する必要があるな
0871デフォルトの名無しさん
2008/04/10(木) 00:09:500872デフォルトの名無しさん
2008/04/10(木) 01:54:43Railsでアプリ開発するとき、アプリで共通で利用するクラスとかモジュールって
皆さんどこに配置してるんすか?いわゆるユーティリティってやつ。
たとえば、アプリケーションでよく使う文字列処理をまとめた
クラスをつくったものの、配置先がどこが適切なのかわからん。。
ちなみに今はinitializer配下においてる。
なんか使い方間違えてる気がしてる。
0873デフォルトの名無しさん
2008/04/10(木) 02:10:04編集画面がうまくいきません。
<% form_for :hoge, @hoge, :url => {:action => 'create'}, :html => {:multipart => 'true' } do |f| %>
0874デフォルトの名無しさん
2008/04/10(木) 08:40:40lib/ でいいんじゃない?
0875デフォルトの名無しさん
2008/04/10(木) 10:01:34./script/console を起動すると、
Loading development environment (Rails 2.0.1)
>>
と表示されています。
ローカルの環境はrails-2.0.2にアップデートして、2.0.1は削除したつもり
なのでちょっと気持ち悪いんですが、気にしなくてもよいのでしょうか?
$ gem list -l rails
*** LOCAL GEMS ***
rails (2.0.2)
$ ./script/console
Loading development environment (Rails 2.0.1)
>> RAILS_GEM_VERSION
=> "2.0.2"
0876デフォルトの名無しさん
2008/04/10(木) 13:39:480877873
2008/04/10(木) 14:09:12<% form_for :hoge, @hoge, :url => { :action => 'update', :id => @hoge.id }, :html => {:multipart => 'true' } do |f| %>
としてみたがまだ解決できません。
Unknown action
No action responded to Unknown action
No action responded to 22 ← 編集中のid
0878デフォルトの名無しさん
2008/04/10(木) 14:51:02Unknown actionってかいてあるじゃないか。
んなaction しらねーぞ!!
ってことじゃね?
0879875
2008/04/10(木) 18:53:14してるんですよね〜・・・
config/environment.rb
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.0.2' unless defined? RAILS_GEM_VERSION
0880デフォルトの名無しさん
2008/04/10(木) 19:01:18rake db:test:clone_structure
rake db:test:prepare
の違いがわからないです。
rake db:test:clone
rake db:test:clone_structure
の違いはわかるのだけど、これらと
rake db:test:prepare
の使い分けがよくわからないです。
どういう違いがあるのかどうか教えて下さい。
0881デフォルトの名無しさん
2008/04/10(木) 19:27:30rake -T
...
rake rails:freeze:gems # Lock this application to the current...
rake rails:unfreeze # Unlock this application from freeze ...
0882デフォルトの名無しさん
2008/04/10(木) 20:55:55freezeしっぱなしで忘れてるとか?
0883875
2008/04/11(金) 00:46:12rake rails:unfreeze
で、いけました!
freezeというのがよくわからないので、調べてみます。
どうもありがとうございました。
0884デフォルトの名無しさん
2008/04/12(土) 21:46:02キーをこちら側で指定することはできないんでしょうか?
たとえば、
http://host/controller/action/aaa/bbb/***
の***の部分が何であっても変わらないビューの一部をキャッシュする場合、
http://host/controller/action/aaa/bbb/ccc
http://host/controller/action/aaa/bbb/ddd
http://host/controller/action/aaa/bbb/eee
で、それぞれキャッシュされちゃうと無駄な気がするのですが、
それを避ける方法はありますか?
0885デフォルトの名無しさん
2008/04/12(土) 23:37:56ついにきたな。
0886デフォルトの名無しさん
2008/04/13(日) 00:30:300887884
2008/04/13(日) 01:20:41教えて君ですみませんでした。
0888デフォルトの名無しさん
2008/04/13(日) 11:13:50modrails
今テレビ来たところで試せないのでって言い訳だけど。
0889デフォルトの名無しさん
2008/04/13(日) 12:05:35/app1と/app2をそれぞれ動かすような設定方法がわからん。
2.2 Deploying to a sub URI
ってのは結局アプリ1つだけを/の代わりに/appのようなパスで動かすための
設定のようだし。
0890デフォルトの名無しさん
2008/04/13(日) 14:42:310891デフォルトの名無しさん
2008/04/13(日) 16:23:460892デフォルトの名無しさん
2008/04/13(日) 23:14:24導入自体はすごく簡単だった。
デフォルトでproductionで動くので
開発時はhttpd.confに
RailsEnv development
って書くのを忘れずに。
しばらく使ってみて問題が出ないか様子を見ることにする
0894デフォルトの名無しさん
2008/04/15(火) 22:06:50Railsは板の趣旨から明らかにwebprog板が適切なので
次スレはwebprog板の下記スレの利用をお願いします
http://pc11.2ch.net/test/read.cgi/php/1207425569/
0895デフォルトの名無しさん
2008/04/15(火) 23:29:40以下のようなことはrailsではどう設定すればできるのでしょうか?
webページでよくある構成で、フレームを複数に分割して上のフレームはタイトル固定で、
下のフレームでrailsアプリを動かしたい時に、railsはコントローラーがURL?になっているので
ページ全体が遷移してしまうような気がするのですが、、、
要するに遷移先をここのフレームに表示みたいに設定できるかということです。
宜しくお願い致します。
0896デフォルトの名無しさん
2008/04/15(火) 23:46:29単にaのtarget属性じゃないの?
0897デフォルトの名無しさん
2008/04/16(水) 02:45:45フレームを使わない
0898859
2008/04/16(水) 11:51:29有難う御座います。
上のフレームには一回表示すれば更新の必要はないが、表示するのは重たい
ページだったとします。
下のフレームはrailsのコントローラーを使ってページ遷移をしたい際に、
フレームを使わないと全体に更新がかかる?ので上フレームも再読み込み
する必要なないのに、また読み込みを行い重くなるのを防ぎたいのです。
この場合は897さんのようにフレームを使わず、Ajaxでの部分的な読み込み
しかないのでしょうか?
0899デフォルトの名無しさん
2008/04/16(水) 16:48:28まず rails を使わないフレームだけのサイトを作る
その後、下フレームを rails と差し替える
これでおk
0900898
2008/04/16(水) 17:15:45なるほど。
ではこのような場合はどうでしょうか?
--------------------------
| |←タイトルフレーム
|--------------------------|
| |
| |
| |
| |←メインフレーム
| |
| |
|--------------------------|
| |←ボタンフレーム
--------------------------
のような3分割のページがあったして、
「タイトルフレーム」は固定。「ボタンフレーム」は
色々なボタンが並んでいるフレームで、そのボタンを押した時の
各処理を「メインフレーム」に表示させたい。
「タイトルフレーム」、「ボタンフレーム」は1回しか読み込む必要はなし。
rails で frameset を使った例を色々調べてみたのですが、
見当たりませんでした。(iframeの例はありました)
度々すみませんが宜しくお願い致します。
0901デフォルトの名無しさん
2008/04/16(水) 17:38:11てかタイトルフレームってなんだ?
メニューヘッダのようなものじゃろうか。
キャッシュして静的ページ化すりゃいいじゃんと思ってしまうのだが・・・
0902デフォルトの名無しさん
2008/04/16(水) 19:44:12どのようにするのがスマートでしょうか? _ _
0903デフォルトの名無しさん
2008/04/16(水) 20:31:57ショボく見えるだけ。
あと、HTMLというか、ページとURLの関係をちゃんと分かった方がよい。
フレームにしてもそれぞれのフレームにURLがあるだろ。
0904デフォルトの名無しさん
2008/04/16(水) 22:29:30まず rails を使わないフレームだけのサイトを作る
その後、メインフレームを rails と差し替える
これでおk
0905ヽ・´∀`・,,)っ━━━━━━┓
2008/04/16(水) 23:38:35saltってhashに含まれるでそ?常考
ランダム生成にしとけば?
Rubyの疑似乱数はたしかMT19937ですね
固定にするなら、ymlから読むようにでもするかな。
0906デフォルトの名無しさん
2008/04/17(木) 00:07:31Railsでよく使われる認証系のパスワード暗号化って、暗号化した
値にsaltが付いてくるcryptとかじゃなくて「アプリ固有のsalt+パスワード」
のダイジェスト(SHA512とか)な実装が多いんだな。なんでだろ。
0907902
2008/04/17(木) 20:24:07>>905
ありがとうございます。
ymlということは、別途に自分で用意すればいいのでしょうか?
Railsで用意されている設定システムがあればそれを使用しようと思いまして。
具体的にはenviromentなんかにきれいに書けるとうれしいのですが。。
我儘言ってすみません><
>>906
固定のsaltで暗号強度的に事足りるからではないでしょうか。
値にそれぞれsalt用意するとなると、容量も食いますしカラムも一つ増えてまう。
0908デフォルトの名無しさん
2008/04/17(木) 21:49:09カラム数的には増えることはないですね。
'1234567890'.crypt('$1$abcdefgh$')
#=> '$1$abcdefgh$7KT./yJ8ONoodnM9VUtMO0'
'1234567890'.crypt('ab')
#=> "ab1iBa.N.U2C6"
0909ヽ・´∀`・,,)っ━━━━━━┓
2008/04/17(木) 21:52:31ここ参照
http://www.oiax.jp/rails/for_web_designers/yaml.html
0910デフォルトの名無しさん
2008/04/17(木) 21:54:07よくあるパスワードをその暗号化リストのsaltで暗号化して
照合することができるよね。(シャドウパスワードが考案された理由)
0911ヽ・´∀`・,,)っ━━━━━━┓
2008/04/17(木) 21:56:05ここ参照
http://www.oiax.jp/rails/for_web_designers/yaml.html
0912ヽ・´∀`・,,)っ━━━━━━┓
2008/04/17(木) 22:07:300913デフォルトの名無しさん
2008/04/18(金) 00:10:05普通の人なら流せるがコテだとウザい
0914デフォルトの名無しさん
2008/04/19(土) 04:57:36controllerが呼ばれる毎にrailsが作ってくれてるんでしょうか?
0915デフォルトの名無しさん
2008/04/19(土) 08:51:040916デフォルトの名無しさん
2008/04/19(土) 12:09:480917デフォルトの名無しさん
2008/04/19(土) 12:14:06クラスのロードは、基本的にはconst_missingを使ってる。
0918デフォルトの名無しさん
2008/04/19(土) 12:15:54名前欄がヨコ7cmくらいに伸びてるからバカにしか見えないんだよね
0919デフォルトの名無しさん
2008/04/19(土) 12:27:060920デフォルトの名無しさん
2008/04/19(土) 12:33:250921デフォルトの名無しさん
2008/04/19(土) 13:06:53class << self
def process(request, response)
new.process(request, response)
end
end
end
リクエストごとにここを通るのかな。
0922デフォルトの名無しさん
2008/04/19(土) 21:33:540923デフォルトの名無しさん
2008/04/20(日) 13:12:410924デフォルトの名無しさん
2008/04/20(日) 13:18:04gem envを実行して、GEM PATHSってところにリストされたディレクトリ
(たいていは1つ)のどれかの下にある
- activesupport-バージョン
- activerecord-バージョン
- actionpack-バージョン
- activeresource-バージョン
- actionmailer-バージョン
- rails-バージョン
0926デフォルトの名無しさん
2008/04/21(月) 11:16:46/module/aliasing.rb:31:in `alias_method': undefined method `find_full_template_path' for class `ActionView::Base'
って出て動くかない(´・ω・`)
0927デフォルトの名無しさん
2008/04/21(月) 13:26:44Controllerなんかのクラスのインスタンスは一度作られたらサーバ停止するまで使い回しですかね?
もしそうならサーバ起動時に作っちゃった方が効率良さそうだけど。
0928デフォルトの名無しさん
2008/04/21(月) 16:53:03そんなはずはない
HTTPリクエストがくるたびに新しく作られるんじゃなかったっけ?
0929デフォルトの名無しさん
2008/04/21(月) 19:26:49developmentだとFW以外(app+lib)のクラスはリクエストの度リロード
productionはリロードなし
だったような気がする、間違えてたら指摘してくれ
0930デフォルトの名無しさん
2008/04/21(月) 19:30:51それはファイルの読み込みについてだよね
インスタンスは>>928のはず
0931デフォルトの名無しさん
2008/04/21(月) 19:36:33そうそう、今その事も書こうかと思ってた
Controllerのインスタンスは毎回作り直し
0932デフォルトの名無しさん
2008/04/21(月) 22:26:21それって意味あるの?
0933デフォルトの名無しさん
2008/04/21(月) 22:30:550934デフォルトの名無しさん
2008/04/21(月) 22:39:19そこら辺ちゃんと書かれた本って無いよね。
0935デフォルトの名無しさん
2008/04/21(月) 22:44:39あれはビューにコピーしているから。
とどこかで読んだ記憶はあるのだが、本ではなかったかも。
0936デフォルトの名無しさん
2008/04/21(月) 23:15:130937デフォルトの名無しさん
2008/04/21(月) 23:36:31喜び勇んで報告しようとしたらedgeではなおっていた。
ちっ。
0938デフォルトの名無しさん
2008/04/22(火) 08:40:430939デフォルトの名無しさん
2008/04/22(火) 08:56:140940デフォルトの名無しさん
2008/04/22(火) 17:20:520941デフォルトの名無しさん
2008/04/22(火) 19:12:41どれほどコストのかかるものか実際分からないから
それで遅いとか重いとかなんかピンとこないなぁ
プロセスのメモリ上にFWのクラス定義ロードされてりゃ
そうでもなさそうな感じはするけどやっぱそうでもないのかね
Javaとかはちゃんとインスタンス使い回しとかしてるんだっけ
あとrubyはオブジェクトをダイナミックに書き換えれ過ぎるので
特にrailsみたいなリフレクションしまくりな作りのを元に
インスタンス使い回すとしたら色々不具合出そうなイメージあるなぁ
0942デフォルトの名無しさん
2008/04/22(火) 20:15:33同意
調べずにインスタンス生成=重い、と思い込むのもアレだ。
インスタンスは動的に変えられるから使い回すのは危険。
0943デフォルトの名無しさん
2008/04/22(火) 21:24:590944デフォルトの名無しさん
2008/04/22(火) 22:33:23・フォワード
・フレームワーク
さてどれでしょう?
0945デフォルトの名無しさん
2008/04/22(火) 22:41:010946デフォルトの名無しさん
2008/04/22(火) 23:13:53全てのリクエストにインスタンス生成なんでしょ?重いとか以前じゃないの
それともある規模以上のweb開発に対してははなっから諦めてる仕様なの?
スクリプト言語なんてそんなもんなのかね
0947デフォルトの名無しさん
2008/04/23(水) 00:40:28HTTPリクエストを解析する方がよっぽどコストが高い。
特にRailsのHTTPパラメータ名は複雑だから、解析が重い。
あとはViewだよね。RailsのViewは遅すぎる。
>>946
Java厨乙
Javaでも最近のフレームワークはリクエストのたびにインスタンス生成して使い捨ててるよ。
えらそうなこというのはちゃんと調べてからにしときな
0948デフォルトの名無しさん
2008/04/23(水) 02:21:28とりあえず重い派も重くない派も実際どれくらいのコストなのか測定してからにしてくれないと水掛け論にしかならないのだが
0949デフォルトの名無しさん
2008/04/23(水) 02:58:10検証しなくても、HTTPリクエストパラメータの解析が重いことぐらいわかるだろ
だいたい、なんでコントローラのインスタンスを生成するのが重いと思うんだ?その根拠は何よ?
ビュー層はログ見てりゃ遅いのがわかるだろ
0950デフォルトの名無しさん
2008/04/23(水) 03:24:03どっちにしても何もなしじゃ重いのかたいしたことないのか判断できないと言っている
0951デフォルトの名無しさん
2008/04/23(水) 10:25:55大規模がどの程度の事指すのかしらんが、
キャッシュやらクエリチューニングやら、Apache・DBチューニングで
Railsでもある程度の規模は十分捌けるぜ。
大規模になればなるほど、インスタンス生成云々よりも
DB回りの方がよっぽどボトルネックになると感じた。
0952デフォルトの名無しさん
2008/04/23(水) 11:08:37http://pc11.2ch.net/test/read.cgi/php/1207425569/
0953デフォルトの名無しさん
2008/04/23(水) 13:16:040954デフォルトの名無しさん
2008/04/23(水) 14:45:05ブラウザの戻るボタンで戻るとページが空白になります。再表示ボタンを押すと
「情報を再送信しないとページを更新できません」とでますが、
これって回避できないのでしょうか?そもそもブラウザの戻るボタンで正常に戻るのは
構造上むりなのでしょうか?
0955デフォルトの名無しさん
2008/04/23(水) 14:47:33Webの基本から勉強しなおせといいたいが
誘導しておく。
△▲ WebProg 初心者の質問 Part17 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1204462146/
0956デフォルトの名無しさん
2008/04/23(水) 16:50:58#{RAILS_ROOT}/public/sample.html
のように書けますが、
actionを呼ぶURLに対してRAILS_ROOTのような変数を使うことは出来ないでしょうか?
#{RAILS_ROOT}/app/controllers/アクション名
#{RAILS_ROOT}/アクション名
いずれも無理でした。
0958デフォルトの名無しさん
2008/04/23(水) 18:58:39何がしたいのかイマイチ分からないけど、
ファイルじゃないから呼べないぞ。。。
RAILS_ROOTはPathの文字列だしな・・・
params[:action] とか url_for :contoller => 'a' ,:action => 'b'
じゃダメかい?
それかボタンからアクション実行したいなら
<%= button_to 'これはボタン' , {:contoller=> 'foo' , :action => 'baa'},{} %>
で実行できるが・・・
0959デフォルトの名無しさん
2008/04/23(水) 21:43:08Model.new(params)に入れられても使わずプログラムで設定する
という目的なら attribute_protected
違うならそう書いて。
>>956
何がしたいのか分からんが、
@template.prepend(append)_view_pathとか(名前失念)で
テンプレートファイルを探す場所を増やすことは出来る。
0961デフォルトの名無しさん
2008/04/24(木) 17:09:523rd edition キター
0962デフォルトの名無しさん
2008/04/24(木) 17:29:53お、Rails2対応か。
翻訳版マダー?
0963デフォルトの名無しさん
2008/04/24(木) 17:32:11Agile Web Development With Rails - 2006/12
ぺでふ版買おうかな。。
0964デフォルトの名無しさん
2008/04/24(木) 21:06:19原書ベータの話なのに……
0965デフォルトの名無しさん
2008/04/24(木) 22:12:23の動作の仕組みをおしえて。第2引数にモデルオブジェクトを指定するだけで、
なんでURLがわかるの?Object#to_url とかでも定義されるの?
0966デフォルトの名無しさん
2008/04/24(木) 23:04:15link_toのURL部分がItem < ActiveRecord::Baseだと結局は
item_url(@item)
が呼ばれる。(see PolymorphicRoutes#build_named_route_call)
あとはNamed Routesの仕事だが、ルーティングの実装は読むのがめんどいな。
0967デフォルトの名無しさん
2008/04/24(木) 23:24:59ちょーさんくす
item_url(@item) が @item でもいけるようになっているのね
短く書けるのはいいけどわかりづらい
0968デフォルトの名無しさん
2008/04/27(日) 11:41:48よかったら他言語のRoRの派生系教えてほしす。
このスレで聞くのも何なんだけど。
・Gauche/Kahua
・Scala/lift
他
0969デフォルトの名無しさん
2008/04/27(日) 12:24:24継続ベースで思想からして違うよね。
0970デフォルトの名無しさん
2008/04/27(日) 13:30:44PHP on TRAXとかいうRailsを丸まるコピペすることを目標としている奴もあるがあんま栄えてない。
使うとしたらCake PHPかSymfonyになるのかな。Cake PHPはRailsに比べると貧弱だけど。
0971デフォルトの名無しさん
2008/04/27(日) 13:55:37出さないと勝てないよ。
ところで、DjangoとGAEがもろかぶりなんだけどいいのかなあ。
0972デフォルトの名無しさん
2008/04/27(日) 23:38:160973デフォルトの名無しさん
2008/04/28(月) 15:03:01def default_url_options(options)
{ :guid => 'ON' }
end
application.rbに上記を記述し、その箇所はdocomoだけが読み込むようにしています。
それなのに他携帯・PCでも?guid=ONが付与されてしまって困っています。
これはdefault_url_optionsの仕様なのでしょうか?
0974デフォルトの名無しさん
2008/04/28(月) 15:51:53>その箇所はdocomoだけが読み込むようにしています。
が間違えているんじゃね?
0975デフォルトの名無しさん
2008/04/28(月) 16:53:05たしかにその可能性が一番高いと思ったので何度も確認しました。
def check_access_type
case access_type
when 1
def default_url_options(options)
{ :guid => 'ON' }
end
when 2
else
end
end
だいぶ改変して簡単にしてありますが、もしかするとRubyの仕様でdef〜endの中にdef〜endを書くと必ず評価されてしまうのかなと。
そんな事はあるのでしょうか?
0976デフォルトの名無しさん
2008/04/28(月) 17:04:240977デフォルトの名無しさん
2008/04/28(月) 17:04:57Rubyのマニュアルの「クラス/メソッドの定義」ってとこを読みなおしたほうがいいよ
0978デフォルトの名無しさん
2008/04/28(月) 20:10:470979デフォルトの名無しさん
2008/04/28(月) 23:42:09>だいぶ改変して簡単にしてありますが、もしかするとRubyの仕様でdef〜endの中にdef〜endを書くと必ず評価されてしまうのかなと。
そうじゃなくて、一度評価されたらそれ以降も有効になっているという話だろ。
def のなかで def をしなくていいコードに変更して試してみたら?
0980デフォルトの名無しさん
2008/04/29(火) 11:56:05def foo
def bar
end
end
は、foo が実行された時に bar が定義される。
ALGOL系のネストした定義とは趣が異なる。
0981デフォルトの名無しさん
2008/04/29(火) 12:21:150982デフォルトの名無しさん
2008/04/29(火) 12:25:12の最初の版の方って、まだ使えますか?
0983デフォルトの名無しさん
2008/04/29(火) 12:36:211.2系と2.0系の違いを意識しながらなら読めなくもないが、経験者でもない
限り、その違い自体を知らないはずなので戸惑う可能性が高い。
第3版で2.0対応になるが、まだ原書のベータが出たばかりで、正式版が出る
のは今年10月くらいの予定。英語でいいならこれのPDFでかまわないと思う
けど、日本語のがいいなら、現行で2.0対応と書かれている和書から見繕うの
がよいでしょう。
0984デフォルトの名無しさん
2008/04/29(火) 12:36:490985デフォルトの名無しさん
2008/04/29(火) 12:45:26ありがとう。
出た当初に買って、途中までやったままだったんです。
2.0対応のを探してみます。。。とほほ。
0986975
2008/04/29(火) 13:12:55かなりはまってたので助かりました
あと半角スペースは2chでは消去されるのですね
>>975はインデントしたつもりだったのですが見づらくてすみませんでした
0987デフォルトの名無しさん
2008/04/29(火) 22:24:26ビューからロジックを独立させた方がイイらしいとの事ですが、
そのロジックって、ヘルパーに記述かコントローラーに記述かって
基準は何になるんですか?
0988デフォルトの名無しさん
2008/04/29(火) 22:54:34表示すべきデータをこしらえるのはコントローラ。
作ったデータをインスタンス変数にセットして、扱いはビューに任せる。
コントローラのテストではassignの内容をテストする。
ヘルパーに置くのはHTMLを生成するメソッドが中心かなぁ。
0989デフォルトの名無しさん
2008/04/29(火) 23:10:20複数のコントローラから使いたいときはviews/sharedフォルダの下に置く、と本で読みました。
このsharedというフォルダ名は規約で決まってるんですか?
0990デフォルトの名無しさん
2008/04/30(水) 00:11:54lifeのように不可算の名詞の場合はどうすれば良いのでしょうか?
0991デフォルトの名無しさん
2008/04/30(水) 00:39:20テンプレート名に/が含まれているときは最後の/の左のパートがディレクトリ
とみなされ、相対パスの基点であるapp/viewsから検索される。
基点になるディレクトリはprepend_view_path, append_view_pathで追加可能。
>>990
lifeは意味によっては可算名詞(pl. lives)ですな。
# 不可算名詞が行をなすテーブルてのも何か変な気がする。
標準の語尾変化で対応できないだけで、あくまで複数形を使うという
方針に従いたいなら、
config/initializers/inflections.rb
で語尾変化を追加定義する。
あるいは、テーブルの名前を明示。
class Life < AR::Base
set_table_name 'life'
end
0993デフォルトの名無しさん
2008/04/30(水) 14:34:44(1)DOSコマンドプロンプトで新規プロジェクトを作成(プロジェクト名hello)
C:\ruby>rails hello
(2)ウェブサーバを起動(デフォルト3000番ポート)
C:\ruby>cd hello
C:\ruby\hello>ruby script\server
(3)DOSコマンドプロンプトをもう一枚開いてMVCのC(コントローラ)を作成
C:\ruby\hello>ruby script\generate controller Top
C:\ruby\hello\app\controllers\top_contorller.rbに下記のようにindexメソッドを追加する。
class TopController < ApplicationController
def index #add
@message = "Hello world" #add
end #add
end
(4)MVCのV(ビュー)を作成
C:\ruby\hello\app\views\top\index.rhtmlに以下を記述して保存。
<%= @message %>
(5)マッピング C:\ruby\hello\config\routes.rbに一行追記
ActionController::Routing::Routes.draw do |map|
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
map.connect '',:controller=>"top", :action=>"index" #add
end
ブラウザでhttp://localhost:3000;にアクセスしても、『hello world』は表示されずです。http://localhost:3000/top/index;だと期待どおりに、『hello world』が表示されるので、
(5)のマッピングがうまくいってないのでしょうか? 何が悪いのか教えてください。
0994デフォルトの名無しさん
2008/04/30(水) 14:37:48routes.rbに
map.connect '', :controller => 'top'
って書いてもう一回やってみ
0995デフォルトの名無しさん
2008/04/30(水) 14:39:57map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
は一番下に書いておくといいよ。
0996デフォルトの名無しさん
2008/04/30(水) 15:04:28ActionController::Routing::Routes.draw do |map|
map.connect '', :controller => 'top'
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
Railsの『Welcome aboard』のページが表示されます。
0997デフォルトの名無しさん
2008/04/30(水) 15:08:11/public/ 配下にindex.htmlってある?
静的ページが呼ばれてると思うんだ。
あるならリネームか削除すればOK。
そろそろスレが終るので移動先はこちら
http://pc11.2ch.net/test/read.cgi/php/1207425569/
0998デフォルトの名無しさん
2008/04/30(水) 15:14:07消したら、期待どおりの結果になりました。
ありがとうございました。
0999デフォルトの名無しさん
2008/04/30(水) 15:17:55ナイスエスパー
1000デフォルトの名無しさん
2008/04/30(水) 15:20:32Ruby on Rails のスレ が
http://pc11.2ch.net/test/read.cgi/php/1207425569/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。