【Agile】Ruby on rails相談所 part2【DRY】
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2006/06/26(月) 01:52:58ID:???<英語>
本家: http://www.rubyonrails.org
API: http://api.rubyonrails.com/
Documents&Tutorials: http://documentation.rubyonrails.com/
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
ActiveRecordの記事(データベースの操作):
http://jp.rubyist.net/magazine/?0004-RLR
http://jp.rubyist.net/magazine/?0006-RubyOnRails
0809nobodyさん
2006/12/05(火) 00:37:35ID:???0812nobodyさん
2006/12/05(火) 09:49:05ID:???0813nobodyさん
2006/12/06(水) 03:43:03ID:???日本国内でdebianが使えるVPSのおススメない?
というか…ここでrailsでサイト運営してる奴等はどうしてるのか知りたい
VPS?専用?海外レンタル?
0814nobodyさん
2006/12/06(水) 17:35:27ID:???0815nobodyさん
2006/12/06(水) 18:09:00ID:0C9IoYOZexe化する方法を教えてください。
0819nobodyさん
2006/12/07(木) 12:20:25ID:???なんかややこしそうだなぁ。。。
こういうページごとに切り替わるメニューって結構使うと思うんだけど、
やりやすい方法みたいなのは無いんですね。
0820nobodyさん
2006/12/07(木) 12:26:34ID:???link_to_unless link_to_unless_current とか。
0821nobodyさん
2006/12/07(木) 15:59:26ID:???データベースには 2006-12-07 15:57:47という風に入ってるんだけど、
ここから、前の4文字取り出して、年、6〜7文字が月、みたいにしたいんだけど、うまくいかない・・・
0822nobodyさん
2006/12/07(木) 16:01:12ID:???書式を変えたければstrftimeでも使えばいいだろうし、
特定のフィールドが取りたいなら素直にyearとかmonthとか取ってくればいい。
0823nobodyさん
2006/12/07(木) 19:02:38ID:???has_many :bars
end
class Bar < AR::Base
belongs_to :foo
end
のとき、barの数が1以上のfooだけをpaginateするにはどういう
条件を書けばいいしょうか? :joinやら:conditionsやら使ってなんとか
書けそうな気がするのですが。
class FooController < AC::Base
def list
@pages, @foos = paginate :foo, ここ
end
end
0824nobodyさん
2006/12/07(木) 20:02:07ID:???0826nobodyさん
2006/12/09(土) 08:27:09ID:???普通はレドハト。
0828nobodyさん
2006/12/09(土) 13:00:46ID:???0829nobodyさん
2006/12/10(日) 15:26:35ID:???これで軽くハマったよ・・・
0830nobodyさん
2006/12/10(日) 15:41:17ID:???O/Rマッパーを使うのは非常に宜しく無いな
0831nobodyさん
2006/12/10(日) 16:24:57ID:???試してみるだろ、ふつー。
0832nobodyさん
2006/12/10(日) 16:26:13ID:???0834nobodyさん
2006/12/10(日) 19:27:09ID:???0835nobodyさん
2006/12/10(日) 22:08:41ID:???そもそもなぜあのメソッドがSQL文を受け取るなんて
珍妙な仕様になってるんだ?
Pagenatorなんだからおとなしく名前の通り
ページの切り分けだけしてれば良いわけで
SQL文を受け取る必要なんて皆無だろ?
フレームワーク製作者がオブジェクト指向云々以前に
メソッドの切り分けすらできてなくね?
0841nobodyさん
2006/12/12(火) 12:15:27ID:???>>839の言うとおり、resultsetが数万件返したものをセットされた時点でサーバは落ちるだろう。
結局はLIMIT=nの様に先頭からn件だけ参照するのだからSQLを渡すのが一番コストが少ない。
Railsの良いところはKISSを頑なに守っているところだ。
0842nobodyさん
2006/12/12(火) 15:34:58ID:???xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/siteindex.xsd">
を出したくて
xml.sitemapindex (:"xmlns" => "http://www.google.com/schemas/sitemap/0.84",
:"xmlns:xsi" => "http://www.w3.org/2001/XMLSchema-instance",
:"xsi:schemaLocation" => "http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/siteindex.xsd") do
こう書くと
<sitemapindex xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
http://www.google.com/schemas/sitemap/0.84/siteindex.xsd">
こうなる。なぜでしょう?
0843nobodyさん
2006/12/12(火) 15:49:23ID:???いまどき百万件くらいで落ちないよ。
select自体は50万件くらい検索しても一瞬〜数秒で終わるから、
可能かどうかという話なら、インスタンスの食うメモリだけどうにかすれば可能。
0846nobodyさん
2006/12/12(火) 19:40:29ID:???そんな要件はじめて聞いたぞ。
情報の小出しはよくないな。
そもそも落ちるとはどういう状態?
全然現実的な話をしてるつもりはないんだけど(そもそも836じゃないし)
どういう条件、状態で動いてほしいかというのが具体的じゃない割に
「ARで数万件検索すると無条件にコア吐いて死ぬ」とも読める表現は誤解が産まれそうで嫌。
少なくともHTTPリクエストが一回きてRailsで受けてARでDBから100万件検索して全部インスタンスにしても
OSもDBもRubyもコア吐いて死んだりはしないだろう。
>>845
ヒント:別人
0847nobodyさん
2006/12/12(火) 21:10:31ID:???0848nobodyさん
2006/12/12(火) 23:14:10ID:jY5evkw1ページ遷移でいつ破棄されるかわからんものにン百万件のレコード渡そうと考える時点で頭おかしい。
Web厨ってそんな素人ばかりだから正直話の相手にすらならない。
0849nobodyさん
2006/12/12(火) 23:45:12ID:???普通にSQL書いてりゃ気付くよ。
そんな俺もなるべくARで済ませようとする癖があるんだが
パフォチューのフェーズで手書き(find_by_sql)に移すケース多くね?
acts_as_s2daoっちゅーか2WaySQL使えるようなるとかなり良い。
全く想定外だよ、おまいら面白いなw
Railsっておもちゃだろ?ROWが線を越えた時点でそんなもん捨てて
まともなプログラムに書き換えるに決まってる。
おもちゃに何万件もの蝋をはかせるような本格的な仕事なんて
させるわけがないだろw一体何を考えてるんだw夢見てんじゃねーよw
学生に手軽にCRUDを勉強させるためのフレームワークなんだから
おとなしく教科書的な理路整然と切り分けられたコード書いてろよw
ホント無駄なところだけパフォ厨って感じだなw
0853nobodyさん
2006/12/13(水) 02:18:49ID:???そもそも百万レコードなんか統計とったり計算したりしないと人間が理解できないんで
ページ遷移で順繰りに見せるアプリなんか普通ありえないわけで元を正せば
>>839からずっと前提が変なんだけどそれはタブー?
あとン百万なんて数字を変えるのもどうかと。
0854名無し募集中。。。
2006/12/13(水) 05:09:44ID:???「池沼にその名が届くまでRailsが有名になった」
という事実を知らしめた点における彼の功績は大きい
0855nobodyさん
2006/12/13(水) 10:36:41ID:???そこまでいうならpaginationにSQLを渡さないでresultsetなりを渡す様に書いてみたら?
口先ばっかりだから無理だろうけどww
0856nobodyさん
2006/12/13(水) 12:21:26ID:q+DmKttUある結果(文字列)を動的にtextboxに出力させたいのですが、よい方法ありますか?
0858nobodyさん
2006/12/13(水) 13:01:38ID:q+DmKttUありがとうございます。
自己解決しました。
render :partialで_hoge.rhtml中に<%= text_field_tag 'name', expression %>で
うまくいきました。
0861nobodyさん
2006/12/13(水) 13:58:13ID:???0862nobodyさん
2006/12/13(水) 13:59:47ID:???0864nobodyさん
2006/12/14(木) 00:16:35ID:???仕様がどうこう言う厨がいるスレ
0865nobodyさん
2006/12/16(土) 20:06:49ID:???業務システムは無難にJ2EEにしといた。
0867nobodyさん
2006/12/17(日) 04:03:51ID:???0868nobodyさん
2006/12/17(日) 12:29:09ID:???0869nobodyさん
2006/12/17(日) 13:07:12ID:???「えー、Java?遅くてダメだし、使ってる大手メーカーないしー」
0870nobodyさん
2006/12/17(日) 15:11:54ID:???0871nobodyさん
2006/12/17(日) 15:41:23ID:???.NETだとかPythonだとか頓珍漢なことを抜かす上に
アプリも満足にこしらえることすらできない香具師だったりする
0872nobodyさん
2006/12/17(日) 15:47:13ID:???業務システムは無難にJ2EEにしといたって言ってるじゃん
0873nobodyさん
2006/12/17(日) 22:42:10ID:h6tbfEnZ本家の指示通り、
script/plugin install svn://delynnberry.com/code/plugins/userstamp/trunk
とやっても、
RadRailsからインストールしても、何もダウンロードしないまま終わるんですけど・・・
0874873
2006/12/18(月) 18:09:40ID:???他のプラグインは、Subversionをインストールして無くてもインストールできたものだったので、
気づかなかったです。
0875nobodyさん
2006/12/18(月) 18:30:49ID:???0876nobodyさん
2006/12/18(月) 19:20:22ID:???ttp://www.rubyist.net/~matz/20061207.html#p01
0878nobodyさん
2006/12/19(火) 06:52:22ID:???業務システムって10年は使うから、トレンドより安定性重視。
Javaの出始めに飛びついたところって、今も続いてないだろ(w
0879nobodyさん
2006/12/19(火) 08:21:17ID:???実績できてから導入ってのは賛成だけど、飛びついて確かめても悪いことは
無いと思うよ
0880nobodyさん
2006/12/19(火) 23:50:22ID:???実験モノ、イベントモノにはとても
向いてるとおもう。
身から出た錆とはいえ、慣れてるからといってJavaでやって、
けっきょく工数たりなくてバグでまくったのを見ると悲しいでつ。
0882nobodyさん
2006/12/20(水) 23:29:18ID:???ブランドやデザインによっても変わるし、自分のに合うのを店員に持ってこさせれば良い。
イベントものだとトラフィックが捌けないので、rubyは無いなあ。
実験ものなら、そこいらのphp廚に丸投げの方が楽。
工数足りないって単なるミスだろ。全然rubyに関係無い。
0883nobodyさん
2006/12/21(木) 00:02:40ID:???買ってから太ったんだろうw
0884nobodyさん
2006/12/21(木) 15:35:55ID:???配列って先に宣言しなきゃ、pushとか<<とか使えないんですか?なんかエラーが出るみたいで・・・。
宣言する方法は、5.timesとか使って全部にnil入れるとかでおk??
0885nobodyさん
2006/12/21(木) 16:17:33ID:???ActiveRecordで
last_five = Model.find(:all, :order => 'updated_at DESC', :limit => 5)
という話? (厳密には配列じゃないけど)
0886nobodyさん
2006/12/21(木) 16:18:07ID:???0887nobodyさん
2006/12/21(木) 16:40:19ID:???PHPから来た人か?
PHPだと初期化なんかナシに
foreach($a as $v) $ary[] = $v;
で$aを$aryにコピーできたりする恐ろしい仕様だからなあ。便利ではあるけど。
変数の中身も配列でありハッシュでありインスタンスでもあるし。
配列作ったあとに$ary->hoge = "hogehoge"とかしても問題ないあたり良くも悪くもすげぇと思う。
0888nobodyさん
2006/12/21(木) 17:38:49ID:???0889nobodyさん
2006/12/21(木) 17:55:30ID:???0891nobodyさん
2006/12/21(木) 19:32:17ID:???それは5系の話じゃないの。使ってないから知らないけど。
4系は注意も出ないようす(バージョン依存のバグかもしれんが)。
初期化してない範囲の配列アクセスは注意されるので勘違いしてないか?
4.4.4で試したら配列にインスタンス変数をセットするのはエラーにはならんし注意もなし。
値はとれないので無意味だが、エラーにならないのは深淵な理由があるのかもしれん。
逆にインスタンスに配列アクセスすると警告にはなる。(ex: $obj = new stdClass; $obj->a = "a"; $obj[5] = 5;)
適当は適当だが、まるっきり嘘というわけでもないし、俺はPHPはそれなりに好きだ。
もう4系はいいかげん使いたくないなとは思うが。
0893nobodyさん
2006/12/21(木) 20:05:25ID:???0894nobodyさん
2006/12/21(木) 23:51:25ID:???0895nobodyさん
2006/12/21(木) 23:58:17ID:EmHnzAjcここには、rubyスレ一個しかねーしな、肩身狭い
0896nobodyさん
2006/12/22(金) 00:13:23ID:???0897nobodyさん
2006/12/23(土) 02:09:37ID:???0898nobodyさん
2006/12/25(月) 19:20:34ID:???たぶんRailsに慣れているほど不便に感じると思う
あとfindしたら配列で返ってきちゃうのが不便
0899nobodyさん
2006/12/25(月) 19:36:55ID:???「Railsレシピ」
オーライリー社
p292
2800円
0901nobodyさん
2006/12/25(月) 23:34:59ID:???0902nobodyさん
2006/12/27(水) 18:56:28ID:FPLAnSWqWindowsで開発を行い、CentOSで公開しています。
どちらも、ruby、railsのバージョンは同じです。
ruby : 1.8.5
rails : 1.1.6
Windows上では正常に動作していました。
CentOS上で、/user/signup を開くと、
NoMethodError in User#signup
Showing vendor/plugins/login_engine/app/views/user/signup.rhtml where line #4 raised:
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occured while evaluating nil.errors
4: <%= error_messages_for 'user' %>
というエラーが出ます。
@userがnilという事のようで、
応急処置として、signup.rhtmlに <% @user = User.new %>を追加すると動作します。
検索して、error_messages_forメソッドだけを変更しても、後の行の
<%= form_input changeable(user, "firstname"), "First Name", "firstname" %>
で、changeableメソッドを呼び出すときに同じエラーが出ます。
解決方法について、アドバイスお願いいたします。
0903902
2006/12/27(水) 21:22:39ID:???/vendor/plugins/login_engine/app/controllers/user_controller.rb
が読み込まれていないようでした。
それで、/app/controllers/ 以下にuser_controller.rbをコピーすると、正常に動作しました。
原因は謎ですが、いちおう解決しました。
0905nobodyさん
2006/12/28(木) 12:53:28ID:???↑ここに<img src="<%= product.image %>">を入れたいんですが、どうすればいいでしょうか
0906nobodyさん
2006/12/28(木) 13:00:19ID:???0907nobodyさん
2006/12/28(木) 20:17:05ID:???0908902
2006/12/29(金) 22:53:12ID:???どうやら、Login EngineとUser Engineを併用しているのがいけないみたいです。
もちろん、Windows+WEBrickでは問題ありません。
Linux+Apache+mod_fcgidの環境だと問題があります。
Login Engineも、User Engineも UserController クラスを持っています。
Windows環境では、両方のメソッドにアクセスすることが出来ます。
ですが、Linux環境では、User Engineのメソッドにしかアクセスできません。
解決したとレスしましたが、上記の解決法(Login Engineのuser_controller.rbをコピー)では、
逆にUser Engineのメソッドにアクセスできなくなってしまいました。
どうしたら、良いでしょうか・・・
0909nobodyさん
2006/12/30(土) 21:29:00ID:???レス数が900を超えています。1000を超えると表示できなくなるよ。