【Agile】Ruby on rails相談所 part2【DRY】
RoR廚ってスキル低い香具師ばっかだな。 rubyでRSSリーダ作ってトレンドチェックしてないのか?
>>2 なんでRoRでRSSリーダなんか作らなくちゃいかんのだ?
rubyで作られたものならあるさ。
しったか厨乙!
ここは情報収集能力が低い香具師の巣窟ですね。
シンクイットの中の人必死だなあ(w
お布施対象が増えすぎると儲としては大弱りなのですがどうしたらいいですか。
10 :
nobodyさん :2006/06/26(月) 21:42:30 ID:1biR0DPj
お前らも必死だなあwww
どうするんだろうね。 ruby廚の懐を狙って4社が出版したけど。 そもそもruby廚って4冊買えるほどの財力あるの?
入門書はあんまり興味ない。 優しいRailsの育て方は、リファレンスとして〜って書いてあるからそれの出来次第。
きゅまきゅまーの中の人のが秀和ってのが何とも言えないが買いそう。 artonさんのは俺は買う。 他は後から考える。 でも正直言ってRailsだけ4冊は出過ぎ。翻訳本合わせれば5冊だし。 それにつけてもcbook24は目次も載せてないし貧弱なことよ。
とりあえず全部買う。そして積む。 ボーナスが出るから。
くまの人のサイトにはいつも大変世話になってるから、お布施しようと思う。
あとはartonも買うかな。他は見送り。
なんか
>>14 氏と一緒だな
railsの場合本読んでる時間あったらコード書いたほうがいい。 普通の素養があればgoogle片手に1日2時間弄って 10日も経てば結構なモノが作れるようになる。
それだけでは不満だから本を買うんじゃないか。
>>17 の言うとおりなんだけど、
どうしても、「これで動くけど、これで正しい方法なのか?」
というのに確信がもてないのがRailsの特徴な気がする。
数多くの「手段」が用意されてるからなんだけど、
最初のうちは、これがお手軽感を出しているが、
ちゃんと作ろうとし始めると、不安感が出てくる。
一時期の Ruby 本ラッシュを思い出すな…
RailsのスレがあるのにRubyのスレはなんでないんだろうここ webprog板っていってもPerlはいくらでもあるのに
rubyのスレはム板にあるし、乱立させるほどの話題も無いからだと思う
池袋ジュンク堂いったらもうライド・オン・Rails売ってたよ
1.1.4
はやっ
あれ。 1.1.3はいつの間に出てたの?
27 :
nobodyさん :2006/06/30(金) 17:33:42 ID:tdjNSijM
『ライド・オン・Rails』どうでつか?
今日の昼にgemで入れようとしたら入らなかった 1.1.3も入らなかった 1.1.2なら入った
29 :
nobodyさん :2006/06/30(金) 22:04:16 ID:C/ItS9uc
一昨日から、さくらインターネットに Rails 入れようとして急にはいらなくなった。 いままではほとんど問題なかったのに。 ActiveSupport が1.1.3以上じゃないと駄目と言われるし…どっか解決方法を知っている方 お力お貸し下さい。 パーフェクトではいってたのになぁ、ここのところしばらくは。
失礼、1.3.1 ですね。<ActiveSupport WEBrickサーバーは問題なく動いているんだけどなぁ。(--;
>>31 やってみます。とりあえず、妥協案(時間が無いので)としてWEBRickをポート変えつつ起動してソフトの動きだけテストをしてしまおうかと。
そのあいだに、Gems からおとすのが安定することを祈ってみようかと。
さくらは請求をしないとログが見れないのが辛い。
33 :
nobodyさん :2006/07/01(土) 00:44:24 ID:fIwqzkRs
この前のRubyConferenceで、Davidが発表したものの 日本語での要約ってどこかにアップされていませんでしたっけ?? ちょっと前に見たけど、どこにあったか忘れてしまったんですけど 誰か知ってる方がいたら教えてください。
35 :
nobodyさん :2006/07/01(土) 14:46:15 ID:00C5+Mz8
ちょっと ActiveRecord で困ってるんだけど、誰か知らない? class Department < ActiveRecord::Base has_many :users end class User < ActiveRecord::Base belongs_to :department, :foreign_key => 'FK_users_department', :dependent => true end で、script/console から Department.find(User(1).department_id) => Userクラス って、正しく返るんだけど User.find(1).department => nil 最初はうまくいってて、途中で MyISAM から InnoDB に変えたんだけど、そういのって関係あるかな? ARは 1.14.3 です。
36 :
35 :2006/07/01(土) 14:52:46 ID:???
ごめん、 foreign_key と dependent とったら動いた。 原因はわからんけど・・・
>>35 UsersにはFK_users_departmentっていうカラムがあるの?
あと理屈としては:dependentは関係ないとおもられ。
foreign_keyって外部キーのことだろ? 単に、データベース設計ミスって田だけじゃねーの?
>27 ライド・オン・Rails買ってきたからレポするお。 買ったのは、新宿紀伊国屋南店。理由は29日に出ていたから。 Ruby本が平積みだった、、、ありえねぇ。 まずは、中表紙が真っ赤だったのは気に入ったw 本の内容は、初心者を抜けた初級者から中級者向け。これからどうしよう、って人に実際の使い方とTipsがちりばめている。 個人的な感想では、値段の価値は十分にあるが、買うときには立ち読みして欲しいネタがどうか判断して下さい。 以下、箇条書きでチラシの(ry (・∀・)イイ!! ・具体的な例で使い方をまとめているのでわかりやすかった。それと「あ〜、こういう処理したいんだけどどうかくんだっけ?」って思っていたことに関して 解説があるのが良かった ・解説時に画像を使っているのが多い。これはわかりやすいが、人によってはいらないとも思われる可能性があるも。 ・とにかく日本語関係のネタが多い。今までと「ActiveHeartを使え、カス!」と言われてそうなところにGetTextでの日本語化の解説にページ割いていたり スペジェネの解説やっていたり。 ・環境周りのネタを取り扱っている。Apacheでの設定やMongrelの使い方、クラスタリング方法などちょっとマニアックなところまで書いているのにはさすがにびびった ・各種コマンド系で一覧表でまとめているのは便利。RakeタスクやCapistranoのコマンド一覧があるのわかりやすい ・多対多の関係での参照・更新について、HABTAMとhas_many:throughの両方のパターンをまとめているのが嬉しかった。 (・A ・) イクナイ! ・エンタープライズネタ以外Tips集が散っており、それを探すのがちょっと困難。巻末のINDEXが必須 ・あまりにエッジなところが多いので、数年後には使えない本になるかも(個人のサイト日記へのリンクバリバリ) ・Tips集ともチュートリアル本ともどっちとも言えない中途半端さがある ・テスト関連のネタがちょっと少ないかな。あることはあるけど軽くふれる程度。実際ページのかねあいであまりさけないのでこれは仕方ないか、、、 ・プラグイン特集をして欲しかった。よく使われる代表的なプラグインについての解説があったらいいなと。 ・バッドノウハウ的なTipsがなかったのでそのへんもできれば記載して欲しかった 参考になったでしょうか?
ライド・オン・Railsをジュンク堂で座り読みしてきたけれど、
>>39 もいっている通り、どっちつかずな印象。
Railsの仕組みが分かった段階で、手っ取り早く主要な機能を覚えるには良さそうかな? 広く浅く。
RailsによるアジャイルWebアプリケーション開発を読んでいるなら、必要ない、と思う。
くまーに期待する。
>>39 いいレビュアーだなおまいさん。
やっぱ買うかなあ。
今のとこRails自体の変化が早いからどの本買っても数年後に使えるかどうかあやしい気がするけど。
リモートのmysql鯖に接続してくれんのだが、なんか特別な設定いるの?
リモートのmysqlにmysqlコマンドで繋がらないなら、RoRは関係無いから無実。切り分けぐらいしようぜ。 簡単なのが良ければ、マイクロソフトのSQL鯖とか使えばGUIで簡単に設定できるよ。 本は完璧なの出たら次の本が出なくて衰退するし、儲からないので、不備があるのが当たり前。 万人の要求を満たす本なんてそもそも作れないしな。 筆者のオナヌー文書の性癖と、読者のオナヌーの性癖が合えば売れるんじゃね? たまにはマヌアクな筆者が居て売れなかったりするし、マヌアクな読者は満たされないことも多い。 何でも萌えにすれば売れる訳でもないし。
>>44 >リモートのmysqlにmysqlコマンドで繋がらないなら、RoRは関係無いから無実。切り分けぐらいしようぜ。
だれがそんなこと言ったよ?
jadbc、php、dbdesignerでつながって、RORで繋がらなくて何で無実なんですか?
39のレポによると 初めてRORさわる人や、 フレームワーク初めての人は他の本待ちかな? RORってフレームワークをRubyでやるシステムでしょ? 間違ってたら指摘よろ
RORってフレームワークをRubyでやるシステムでしょ? RORってフレームワークをRubyでやるシステムでしょ?
>>44 > 本は完璧なの出たら次の本が出なくて衰退するし、儲からないので、不備があるのが当たり前。
アホだな
悪かったな。
ruby廚って頭悪いですね。
おまえもな
その字なんて読むんですか?
みなさんhttpdどうしてます? オレはapache2+mod_rubyでやってんだけど、どうやら傍系らしい。 でもさすがに実質的に開発の終わってるmod_fastcgiは使いたくないな・・・ 本番で動かしてるperlもphpもあるからlighthttpdはちょっと。。 で、mod_rubyが発展してくなら追いかけようと思うんだけど、傍系のままなら乗り換えようと考えてる。 #その場合、新鯖かな・・・
mod_rubyをフロントエンドとアプサバと別けて欲しいね。 アパチメモり食い過ぎだし分散も面倒。規模が大きくなって来るとJavaで組み直すしか無くなる。
railsは単純機能がたくさん作る必要がある中小規模モノのためのものでしょ。 Javaで組みなおすような可能性があるなら初めからJavaにしないと。
安易に分散すりゃいいってもんでもないが。
分散で解決するなら、安易にすりゃいいってもんでしょ。
強力な鯖は高いからね。 弱いけど安い鯖を複数のほうが予算に優しい。
61 :
nobodyさん :2006/07/05(水) 10:53:19 ID:/oP29huQ
はじめよう Ruby on Rails 買ってみた。 斜め読みなんでレビューが間違っていても勘弁して。 内容は、 基本的なスケジューラを作る為に、どのようにペアプロしていくかとか XPの要素を取り混ぜて説明してある。 物語形式なんで、確かに初心者向け。 ただ、最初からテスト駆動で開発していきましょう、 コーディング規約は決めて始めましょう、 という内容からscaffoldを使って構築し、 それを改変していく感じで進んでいきます。 RoRは1.1.2 DBはPosgresという設定で進んでいく。 途中開設にSqlite3の場合はこう、とかそんな説明はあり。 Webrickでの進行方法で、apatchとかWebサーバを使う場合の説明は見当たらなかった気がする。 DB関係の操作はmigrateを使ってcreateからリレーションを使う方法も わかりやすくは書いてあるけど、 Rake、generateの説明はコマンドヘルプ一覧を印刷して載せてあるだけ。 まぁ全体的にチュートリアルをわかりやすく解説した感じでしたので、 ソースを使ってとりあえず動かしてみましょう、という使い方をしたい人向け。 アジャイル本のチュートリアルよりは、判り易いし改変の仕方も丁寧でした。
62 :
nobodyさん :2006/07/05(水) 11:00:11 ID:/oP29huQ
追記 すでにRailsを使って開発しているぞ、って人はいらないかな。 パラパラめくってみてその辺りは確認してみてください。 値段的にライドオンと同じくらいで、厚さ・内容は半分位
>>62 レポ乙。
チュートリアル形式ということで、買ってみようかなと思ったのだが、
かずひこが生理的に無理・・・なので、ライドオンRailsにするよ
64 :
nobodyさん :2006/07/05(水) 21:19:28 ID:QeABHED5
感動した
実運用のこと考えたら、apacheとmysqlの場合の解説は欠かせない。 所詮お遊び用と言われればそれまでだが。
ところで皆、帳票はどうしてる?Excelとか? RoRから興味を持ったんで、Rubyでどういう帳票の選択があるのかどうかも分かってないんだが…。
67 :
nobodyさん :2006/07/06(木) 09:39:23 ID:ie/rjH2r
>>66 俺も知りたい。
HTMLで作るとあれこれ不満を言われるんだよね。
XMLを吐いてExcelやcalcに食わせる形で逃れようとしてるんだが
何かが違うんじゃないかと思う俺ガイル
いちおうこういうのがあるけどな。
Ruby Reports - An extensible system for building reports and reporting applications
http://ruport.infogami.com/ ただ、SVGベースっぽいから、正直どうかと。
RoRがつかえるレンタル鯖でおすすめのありますか?
pdfでやってる
主キーが複数の場合ってどうするの?
67 今どきはpdfが当たり前か。 ちょっと当たってみるざんす。アリガトンでした。
74 :
66 :2006/07/06(木) 21:23:14 ID:???
皆あんがとーー! 明日早速試してみるよ。 今日は納入の人足仕事で疲れたから、ビール食らって寝る。
75 :
nobodyさん :2006/07/06(木) 22:36:55 ID:UQnLFo/1
>>75 既にそのキーがforeign keyとして使用されてる場合は?
>>40 ライドオン今日ゲットしますた。
>RailsによるアジャイルWebアプリケーション開発を読んでいるなら、必要ない、と思う。
いや、相互に補完するような感じに思えるんだが。
「RailsによるアジャイルWebアプリケーション開発」は
>>39 の挙げた(・A ・) イクナイ! の部分は良くつっこまれており、
(・∀・)イイ!! の部分がなかった。
後発なだけにその辺を狙ったのかもしれない。
両方買ってもプラグインだけは食い足りないんだが、このへんはStrutsなんかと
違って黎明期のフレームワークなんで「定番」とまで呼ばれるものも少ないから
仕方ないのかも知れない。
さくらの専用はどうだろうか
80 :
70 :2006/07/07(金) 15:55:09 ID:???
自分が調べたところでは
専用鯖が月2万からはあった、これは高すぎ
ググル先生に聞いたところ
Xrea(月200円?)やさくら(月200円?)で動くようだ
設定がいろいろあって面倒で、
しかしFastCGIがつかえないので激重らしい
外国のサーバーは
ホスティングサービス (rails or RoR)で
探したところ、日本語のまとめのページがあって
よさそうな値段?(1ドルから60ドル)ぐらいであるので
(すでにインストール済み)
ttp://d.hatena.ne.jp/naoya_t/20060102/1136302999 英語だと支払いの問題や、契約書?読めない問題もあるし・・・
トラぶったらこちらから何もできない可能性高いし
日本ではどうなのかと、
81 :
70 :2006/07/07(金) 16:06:38 ID:???
「しかし」、じゃなく「しかも」だな
そもそも需要が無いからサービスも無いわけで。
>>40 同じくくまくまーな人に期待してるものです。
AWDwRの第二版日本語版っていつ頃出るのかご存知ですか?
>>83 > そもそも需要が無いからサービスも無いわけで。
レンサバ屋のみなさんが需要に気づいてないというのはない?
>>84 需要に気づいても技術がないから対応できないんじゃないかね
>>85 その需要の元となってる層はそもそもレン鯖なんて使わないからだろ
自宅鯖はクラックとか考えると管理するのがメンドいからレン鯖に期待
>>80 VPSの選択肢はないの?
@YMCや使えるねっととかなら5000円以下でいけるけど
>>87 自宅鯖じゃなくてVM使ったホスティングサービスとかいろいろ他の選択肢あるでしょ
>>88 VPSはマシンこそ共有だが環境は独立だから、メンテの手間はかかるよ。
その点、Railsのホスティングサービスなら、RubyやRails自体のメンテはしなくてすむ。
>>89 VMってなに?Virtual Machineじゃないよね。
RoR対応なんて手間の割に儲からないサービスだからなあ。 レン鯖屋としては遣りたくないだろう。 おまいらはRoRのレン鯖に初期費用と毎月いくらだせるの? 逆にRoRのレン鯖面倒見るのに月給いくら欲しい?
そもそもRoR対応ってどういうこと? Web経由でFastCGIプロセス弄ったりとかそんなイメージ?
93 :
nobodyさん :2006/07/08(土) 11:46:48 ID:fKJDXcnh
さくらだと、専用サーバーは再販とかに制限がある方が月6800円、 特に制限がないほうが月1万(初期費別)。 PHPと違って、アプリケーションごとにプロセス立ち上げなきゃ行けないし メモリも食うし、専用サーバーになっちゃうのはしょうがないね。
94 :
70 :2006/07/08(土) 11:53:29 ID:???
>>専用鯖が月2万からはあった、これは高すぎ
>>Xrea(月200円?)やさくら(月200円?)で動くようだ
設定がいろいろあって面倒で、
しかもFastCGIがつかえないので激重らしい
>>よさそうな値段?(1ドルから60ドル)ぐらいであるので
(すでにインストール済み)
初期費用は置いといて、
月2万円は高い
設定面倒なのはパス月200円
よさそうな値段は月100円から 5000円ぐらい
>>92 RoRは自分が調べた範囲では
FastCGIが動いているところではないか?
それかLighttpdが動いているところ
しかもプリインストール済み
どこかの記事に、
必要なアプリはリストを選択するだけで
インストールできるらしいぞ
いままでの情報で、 日本の鯖で 満足に動きそう(専用鯖)で一番安いのは さくらの制限あり月6800円かな??? しらべてないから FastCGI動くかどうかは自分で
hetemlはRails使えるんかな?
RoRの動作保証してくれて、不具合対応もしてくれて、バージョンアップも行ってくれるような至れり尽くせりのレン鯖業者は皆無。
RoR自体はローカル環境で動作確認してfreezeしてから突っ込めばいいんで そっちのサポートはあんまり期待してないのだが、 FastCGIやlighttpd等が使える安いレン鯖が無いのが残念
>>96 > ruby-1.8.3-2 がご利用いただけます
('A`)
>>98 FastCGIはともかく、lighty入れてるレンタルサーバってありますか?
海外のレンタルサーバーと契約代行してくれる サービスってありませんか?
今のところ、結局は海外だねー。 Railsがもっとはやれば、それを売りにしたレンサバも出ると思う。 RailsPlaygroundが安くてよさそうなんだけど、 PayPalってのがよくわk・・・ クレジットカード使えるのかな
今は、Guru Planから上しかないキガス
Sanbox Plan残ってたら使いたかったな・・・ Guru Planでも年7000円くらいか
scaffoldで作ったものに、 デフォルトでタグをエスケープさせたいんだけど、 そういう設定はどうしたらできますか?
>>90 はぁ?
>>80 で専用鯖探してたくせに、なんでメンテの手間とかいいだしてんのこいつ
>>109 読解力がない人かな?
>>80 で探しているのは
>>70 にかいてあるようにレンタル鯖であって、専用鯖に限定しているわけではない。
>>110 読解力ないのはあなたですね。
だからVPSのが提示されてるんですが。
>>110 わかるように丁寧に説明してあげるね
>>80 では専用鯖も視野に入れて探しているくせに、
VPSが提示されたとたん、メンテが手間とか言い出す。
メンテが手間とか言うなら初めから専用鯖を探す必要ないよね?
わかったかな?
113 :
70 :2006/07/09(日) 07:55:00 ID:???
そもそも、 レンタル鯖探しているが、 メンテの手間が大変と書いたのは違うやつなのだが 同一人物が書いてたようにみえた?
その程度のメンテが手間とか言うような人がRoR使おうとするのは時期早々だとおもう RoR自体はともかく、情報収集能力や見極める力が足りなさ過ぎ
専用鯖でも業者にメンテして欲しい香具師も居るよ。 そもそも全部自分で遣れるなら、自前で鯖建ててるし。 RoRでのサイト構築に専念したいって香具師にはまだまだ敷居は高いってことだね。 perlとかなら、perlのインスコの仕方や鯖のこと知らなくてもウェブサイト作れる香具師がいくらでも居る。 敷居が高い→人が増えない→サービスが充実しない→敷居が高い の悪循環ループから抜け出せない。
わかるように説明してあげるね。
>>80 でホスティングサービスの話題がでてて、
>>88 でVPSをだしてて、それらをうけて
>>90 はホスティングサービスとVPSじゃ違いがあるということを書いてるだけじゃん。
管理の手間がかかるのをどうとらえるかは利用者が判断するだけのこと。別にVPSを否定してるわけじゃない。
勝手に専用鯖だけに限定してしまったり、まるでVPSが否定されたかのようにとらえる
>>114 の思考がステキ。
くだらんおあり愛はいいよ
119 :
114 :2006/07/09(日) 16:56:38 ID:???
>>116 わかるように説明してあげるね。
VPSだろうが個人鯖だろうが専用鯖だろうが、メンテを丸投げするような人には難しいって言ってるだけ。
同一人物かどうかも知らないし、あんたに言ってないから。その気持ち悪い文体で無理矢理一括りにして
言い訳したりやたら滅多に噛み付くのは止めたらどうかな。
_A ̄A_ <*´∀`><とりあえずお茶でも ノ( つ旦O んと_)_)
>>119 難しいとか時期尚早とかそんなことばっかり言ってると
そのうち「勘弁してよ」のヤツみたいになってしまうぜ
いつまでやってんだろうね
perl廚はperlスクリプト書きに専念できるよ。 perlの諸々は鯖業者に丸投げしてメンテしてもらえてる。 perlのバージョンや、mod_perlも含めて。
125 :
nobodyさん :2006/07/10(月) 01:50:16 ID:Qrg8gHNL
TextDriveだめなん? サポート結構いいし、Railsの本拠地だしね。 料金の半分が寄付されるってのも熱い。
英語が読めない、 クレカでの支払いが怖い、 paypalってなに? て人が日本語鯖探していると そんな感じ
127 :
39 :2006/07/10(月) 23:39:26 ID:???
ライド・オン・Railsのレポした>39です。 はじめよう Ruby on Railsのレポなんですが、結構レポが出ているのですがまだ需要ってあるでしょうか? (ヽ゚д)クレ っていうひとがいたら連休使ってちゃんと読んでのレポしようと思うのですが、、、 と、積み本にしないようにこうやって自分を追い込んで読もうとするテスト。
レポはいくらあっても良いと思う。 見方はそれぞれだからね。 両方読んだ感想として、 「ソース読まないとわからない事って一杯あるなぁ」 でしたorz
>>127 クレクレ
>>128 それは、「本を読んでもやっぱりソース読まないと・・・(ry」ってこと?
だとしたらマズー
ソース読むならAPIのがまだ分かりやすいと思う
>>129 リファレンスじゃないからね。
どんなオプションがあるのかとかは、ソース読まないと分からないと
個人的に思っただけ。
WEBrickで立ち上げて使っているんですが、しばらくするとデータベース から取得した文字の表示が化けてしまいます。プロセスを切って再起動する と正しく表示されます。 databaseのutf8設定をしていない時と同じような化け方なので、内部で データベース接続が切れたときの再接続で SET NAMES utf8が発行されない ケースがあるのかなぁなどと思っているのですが、よくわかりません。 このような現象に合っている方はいらっしゃいますか? また、対応策等ご存じの方いらっしゃいますでしょうか? Debian3.1 Sargeで関連パッケージはこんな感じです。 ruby 1.8.2-1 ruby1.8 1.8.2-7sarge2 mysql-server-4.1 4.1.11a-4sarge4 libmysql-ruby1.8 2.4.5-6.1 libdbd-mysql-ruby1.8 0.0.23-2 gem list rails (1.1.4) activerecord (1.14.3) 日本語(UTF8)対応設定は以下のようにしています。 [config/environment.rb] $KCODE = "UTF8" (続く)
133 :
132 :2006/07/11(火) 13:07:38 ID:???
(続き) [config/database.yml] development: adapter: mysql database: foobar_development username: "" password: host: localhost encoding: utf8 [app/controllers/application.rb] class ApplicationController < ActionController::Base before_filter :set_charset private def set_charset headers["Content-Type"] = "text/html; charset=UTF-8" end end mysqldはデフォルトutf8にして、DB、テーブル等も作っていますが、 コマンドラインから接続した場合は、 mysql foobar 直後に SET NAMES utf8 を入力するか、 mysql --default-character-set foobar としないと、文字化けしています。 何かヒントがあれば、教えてください。よろしくお願いします。
>>124 Rails とくらべるなら、Perl じゃなくて Catalyst みたいな
フレームワークについて考えないと。
素の Ruby スクリプトでいいなら国内でも選択肢はあるでしょ。
>135 MtSQL -> MySQL
>132 同一症状です。 MySQL5.021でそうなっています。 MONGRELだと今のところその症状は出てません。
php+mysql使ってるけど、utfで統一すれば問題ない。
139 :
nobodyさん :2006/07/12(水) 22:03:43 ID:/7oGYbYw
>>132 後ろ向きだが、set_charset の中で毎回設定すればいい。
ActiveRecord::Base.connection.execute("SET NAMES utf8")
これで直れば、32の推測通りARの不具合の可能性がでてくる。
まずは、これを試して問題を切り分けるのがよいと思われ。
MySQL
IEとか変なプロクシ使ってると、SJISで決め打ち化けることもある。
Admin::UserControllerを定義すると、 myhost/admin/user で実行されるけど、 AdminController作っちゃうと、 AdminControllerのuserメソッドを探しに行っちゃうんですが、 どうすれば解決できますか?
何を言いたいのかよく分からないけど、 admin/user で実行されるのは Admin::UserController#index じゃないの?
>>143 だから、AdminControllerをつくるとAdminController#userをさがしに行ってしまうっていってるんじゃん。
自分でAdmin::UserControllerとAdminController両方作って試してみなよ。
>>145 >Admin::AdminControllerでダメな理由は?
別に駄目だなんて一言も言ってないよ。
解決法があるなら聞きたかっただけ。
>そんなわけで15分もあればだいぶ調べられることが俺にはわかったわけだが、自分で調べたのか?
ずらずら長いこと調べてくれて申し訳ないけど、それ程度のことは既に知ってるから、
なにか面白いアプローチ持ってる人が居ないか聞いてるんじゃん。
>>146 >ずらずら長いこと調べてくれて申し訳ないけど
>>145 自身の為にはなったっぽいからいいんじゃね?
>>145 >まず勘で「ruby-on-rails url 解析」でググる。
nestやnestingで調べるだろ普通
>>146 解法は知ってる、というのはいったいどこに書いてあったんだ?
質問の意図が、面白いアプローチを知りたい、っていうのは?
お前の知識も書いてない意図もこっちは知らねえよ。
>>147 質問もまともにできないやつを甘やかすなよ。
>>148 の普通がそうならそうしたけりゃそうすりゃいんじゃね?
他人の普通なんか知らないよ。
Special Generation で、:boolean の時に checkbox が使いたいんだけど、 どこをどう弄ればいいのか分かりません。ソースも読んだんですが…。 誰かヒント下さい。
なんだろう。 >145は>142の少ない情報から回答したというのにそれに対する反応おかしくないかと? 質問が何がしたいかの意図が全く分からないあさってな物だったのに対して回答したのに なんでおまえらは俺の言いたいことが分からないんだ、と逆ギレしているようにしか見えない。 >149の言っていることに同意。 ぶち切れる前に読んでいる人に何がしたいのか、という意図が伝わるような内容を考えたほうがいいのでは?
>>151 ぶち切れる前に読んでいる人に何がしたいのか、という意図が伝わるような内容を考えたほうがいいのでは?
>>152 あなたの意図はよく伝わります
煽りたいんですよね
具体的にどう記述してどうエラーが出てるか晒したら? 日本語よりもrubyソースのほうが会話が成立する悪寒。
155 :
nobodyさん :2006/07/16(日) 10:41:27 ID:Q/qJiFws
railsをversion upしたらmod_rubyで動かなくなった・・・・
156 :
舞波 :2006/07/16(日) 20:33:50 ID:PdC+6Fqp
>>150 カラム名が "enabled" であれば論理的削除として自動的に扱われるけど、、、
違うよね?多分、「権限1」「権限2」・・・、みたいなやつだよね?
えっと、多分今はサポートしてないと思うので、"check_box" で自分で頑張る
しかないです。はい。"app/helpers/xxx_helper.rb" が一応用意されてるので、
"human_attribute_edit" の中で "column_name" で場合分けとかでよろ。
>>156 稟議書的なもので、承認済 or 未承認(簡単なものなので却下ってのはない)
ってのがやりたかったんですが、「何でこれセレクタなの?」って言われまして…。
ポインタを示して頂いたので、ちょっと自分で弄ってみます。ありがとう。
15分で調べられる香具師はRoR使えるけど、15日調べても解決できない香具師も世の中には居ると思う。 まあそれが馬鹿除けって名前の壁っていうかRoRの敷居の高さなんだけどね。
160 :
舞波 :2006/07/18(火) 22:10:46 ID:0dmzmLWT
>>157 試しに、チェックボックス機能を追加してみました。(stable に追加済み)
boolean な承認済カラムの ViewProperty に "column_type=:checkbox" してみて下さい。
#db/localized/xxx.yml
property_accepted:
:column_type : :checkbox
他にも溜まってた修正を一気に追加したので、動作がおかしくなったら
スペジェネが作ったヘルパ等を一回削除してやり直してみて下さい。
>>160 舞波乙!
# 一度言ってみたかったwww
162 :
nobodyさん :2006/07/18(火) 23:53:49 ID:5+WOfXcM
ttp://wota.jp/ac/?date=20060525#p02 に認証プラグインが載っているのですが、
インストールして、コントローラーに
htpasswd :user=>"foo", :pass=>"bar"
と入れて実行してみると
undefined local variable or method `htpasswd_options' for #<BbsController:0x409d1014>
となって、エラーになってしまう。なんでだろ?知っている人おしえてください。
163 :
舞波 :2006/07/19(水) 01:48:28 ID:iCSrhTtg
>>161 thanks!
>>162 知ってるので答えます。なんとなくRailsのバージョンが古い気がします。
ruby script/about してもらえますか?Rails1.1.4で動作確認してます。
なんで日本人だけRoRって言うの?
Rise of Rome
167 :
nobodyさん :2006/07/19(水) 09:13:19 ID:rEqJMKNx
環境はdebian sargeです。 $ ruby script/about About your application's environment Ruby version 1.8.2 (i386-linux) RubyGems version 0.9.0 Rails version 1.1.4 Active Record version 1.14.3 Action Pack version 1.12.3 Action Web Service version 1.1.4 Action Mailer version 1.2.3 Active Support version 1.3.1 Application root /home/****** Environment development Database adapter sqlite3 Database schema version 3 1.1.4になっているように見える。
舞波本っていつごろ発売になりそうですか? サイトの新刊情報みてものってないのです
秀和のページでは8/1って書いてあったよ
170 :
nobodyさん :2006/07/19(水) 16:16:42 ID:1s5x+cZo
>>167 エラーをもうちょっと書いてみます。
undefined local variable or method `htpasswd_options' for #<MemberController:0x409cbf9c>
vendor/plugins/htpasswd/lib/htpasswd/class_methods.rb:66:in `htpasswd_authorize'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:399:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:399:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:394:in `each'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:394:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:383:in `before_action'
あと省略。
171 :
舞波 :2006/07/19(水) 19:42:11 ID:???
>>170 ありがとう。確かに 1.1.4 ですね。なんでだろー。
MemberController って継承してたりしますか?
そこだけいいので、実際のコードを送って下さい。
# この板は sage だったのね。失礼しました。
すまんこm(_ _)m 舞波ってなんでつか
なんでpythonじゃなくてrubyでつくっちゃったんですか…
174 :
舞波 :2006/07/20(木) 03:23:06 ID:???
>>170 170氏の協力を得て不具合が解消されました。(プラグイン更新済)
一応、スレ汚しですが、ご報告まで。
>>172 (私の)名前です。「舞波本」は私が書いたRails本の通称です。
8/1に出るみたいですね。(正確な日付は私も知りませんでした)
>>174 舞波ってまいなみって読んでいいんですか?
っていうか変換はそうしないと出てこない。
>>174 舞波乙!(まいはってRubyKaigiで自分で言ってた。)
うまく動いたよ。ありがとう。あとは、fileの読み込みの部分を改造して、モデルからユーザとパスの対を
持ってこれたら最高だ。私もちょっとソース見てみます。ほんとありがとう。
舞波さんのおすすめレンタルサーバー教えてください。
舞波乙!
179 :
29 :2006/07/20(木) 22:29:25 ID:skAqqAMm
>>31 だいぶがんばったんですけど、やっぱりさくらインターネットでエラーが出てしまい、Apache経由で動かないです。
WEBRick ではまったく問題なく動くんだけれど。そしてローカルでも。
バージョンも全部古い(他のさくらで動いている環境)に落としてみたけど、駄目で。
Apache のモジュール(mod_rewrite?)とかの設定ぐらいしか思い浮かばないのですが。
どなたか、最近(2006/06/15以降ぐらい)でさくらにインストール成功した方いらっしゃいますでしょうか。
>>176 でもなんとなく「まいなみ」って読んだ方がしっくりくるんだよなー。
特にRubyKaigiの写真を見てからはそう思うようになった。
从 ’w’)
まいなみ〜♪まい南無〜♪まいははっはー
183 :
nobodyさん :2006/07/22(土) 02:28:38 ID:htfHZWD+
現状の一部のRailsユーザの騒ぎ方は、 数年前の、Zopeに踊るPythonユーザを見てるようだ 3〜4年ぐらいしたら「ああ、そんなこともあったなぁ」という具合に 良い思い出になりそう
それどころか数ヵ月前のコピペwww
コピペながら、気持ちは分かる。
気持ちは分かるが、コピペ。
デフォルトでテーブル名複数形とかいちいちしてくれなくてもいいのに
>>188 Select a product from products
Product has_many line_items
LineItem belongs_to product
英語圏ではこれはとても自然で、打ち合わせレベルの会話が可能な限り
フィルタされずに開発の言葉になるような仕組みだとのこと。
俺は一度やったら病みつきになった。
マジで覚えやすいしテーブルの関連性を自然と常に意識することになる。
嫌う気持ちもわかる。この命名規則に従わないと茨の道だもんで。
俺、命名規則は守ったんだけども、actionsというテーブル名を付けて
しまってscaffoldの生成物が上手く動かずハマりまくったことがある。
現状の一部のRailsユーザの騒ぎ方は、 数年前の、Zopeに踊るPythonユーザを見てるようだ 3〜4年ぐらいしたら「ああ、そんなこともあったなぁ」という具合に 良い思い出になりそう。 そういえばPHPにもSmartyとか言うのがあったなぁ…。
テーブル名を普通の英単語で表わせるときはいいんだけど 略語とかでテーブル名をつけようとすると、複数形がどうなるか分かりづらいのが ちょっと困った
ぼくはふくすうけいがわかりません
>>191 config/environment.rb:
# disable `evil' pluralizing
ActiveRecord::Base.pluralize_table_names = false
義務教育やり直せば複数形が理解出来るんじゃね? もうまいはがレン鯖サービス遣るといいと思うよ(w
単複同形な名詞のことをおもうと夜も眠れません。
198 :
66 :2006/07/25(火) 21:55:34 ID:???
私もテーブル名の複数形で疑問がわいた 原則的にテーブル名は英語辞書にのってる 単語にすべきなのかね
不安だったらこんな風にテーブル作る前に確認すりゃいい。 script/runner 'p "hoge".pluralize' "hoges" script/runner 'p "hoges".singularize' "hoge" script/runner 'p "money".pluralize' "money"
辞書買いに行かないと、 複数けいわかんないや どんな辞書にしようかなー
自分でRail使ったサイトを持ちたい場合には、 海外のレンサバ借りるか、他に方法はないんでしょうか。 光でも引いてサバ立てるのがよいんだろうか・・・
共用鯖じゃなくて単独鯖借りればいいだけ。 もちろん自分でインスコして一切の責任は自己責任。 複数形取得スプリプトとかチェックスクリプトでも書けばいいんじゃね? 漏れラッパースクリプト使ってヲレルールからrorルールに変換してるよ。
>>196 >もうまいはがレン鯖サービス遣るといいと思うよ(w
いや、お前が義務教育やり直したほうがいいと思うw
義務教育をやり直すって具体的にはどういうことなんだろう。
XREAでもRails使えるみたいだよ。試しては無いけど。
>>205 >もうまいはがレン鯖サービス遣るといいと思うよ(w
もう舞波 が〜?
Railsで作ると、トップページってデフォルトはindex.htmlになっているけど、これを例えば top/index に変えるのってどうやるの?
>>209 ページの決定(ルーティング)は config/routes.rb で設定できるのは基本だろ!
詳細はちょっと調べたらわかるだろうから、自分で調べるこったな。
調べたら、こんな感じのルールを routes.rb に書けと書いてあるはずだ。
map.connect '', :controller=>"top", :action => 'index'
あと、public/index.html を削除しておくのを忘れるなよ!ファイルが
あると、Railsに制御が移る前にWebサーバレベルで返答しちゃうからな。
ここらへんは dispatcher と呼ばれるものがやってくれてますので、
興味があったら調べて見てください。
>>210 おう、書いてた書いてた。ありがとう。
こういう些細なことって意外と調べられなくてはまるんだよ。
> こういう些細なことって意外と調べられなくてはまるんだよ。 そんなだらしない人生送るのやめて、ソース嫁ばいいんじゃね?
pdf-writer + 日本語対応パッチでPDF出力できたぞー ただ見栄えよく出力するには恐しく手間がかかりそうだけど
mod_rorでも作ればいいのに。
> mod_rorでも作ればいいのに。 fastcgi+lightyでよくね?
ソースみるとよくシンボルが多用されてるけど これをふつうの変数にした場合の違いがよくわからん
jasperreport+ireportみたいなのを、pure Rubyで誰か作ってくれんかねぇ。 いや、jasper使えるらしいってのは上で見たんだけどね。
fastcgi+lightyだと意図しないindex.htmlが表示されてしまう。
>>220 塚、CGIじゃローカルでの開発さえダメだろ。
TYPO4.0がリリースされたからさくらサーバで動かしてみたけど 案外普通に使えたよ。キャッシュもあるし。 ただキャッシュなしだとやはりちょっと厳しいかな。
223 :
203 :2006/07/28(金) 23:48:24 ID:???
今は、さくらインタネッツ なんだけど、Railsインスコなんて無理だろうなー
freezすれば、Ruby単体でもいけるんでしたっけ?
でも、CGIじゃ・・・重いよなあ
>>222 Typoって、RailsのBLOGツールでしたっけ?
普通のRailsアプリでもキャッシュすれば(どうやってるのかしりませんが)、
早くできるんですかね・・・
RailsをCGIにして重いのは、毎回Railsをロードしなきゃなんないからだろ だから、キャッシュしてもあんまり効果ないと思う
唐突な愚問だけど、Railsを専門にフリーで仕事したいときはどうすればいいんだろう 会社はRubyへの理解はないし、あまり人脈がないから待ってても絶対に仕事こないし。 開発効率の良さと楽しさを知ってしまっただけに辛すぎる。。。
>>225 日本を出る。あるいは rails が日本で一般的になるのを待つ。
外国で仕事を請ける。
SOHOにRails専門のプロフェッショナルと登録する
島根に引っ越す
某所でRailsの仕事くれーって叫ぶ
231 :
225 :2006/07/29(土) 15:29:37 ID:???
>>226-230 どうも、みなさん参考になります。
まずはSOHOをキーワードにいろいろ調べてみようかと思います。
SOHOもしらんで しごと探したいとかいってたんかい ただ、railsは 仕事として頼む場合は あなたがトン図らこいたら 全部どぶに捨てることになるかも試練から しごとくるかのう
234 :
225 :2006/07/29(土) 20:27:30 ID:???
>>233 ためになるサイトの紹介どうもです。
本も買って読んでみます。
それにしても実際に233さんはRailsの仕事をフリーでやってるわけですよねえ。
舞波氏もやりたい仕事(Rails?)だけを選んでいると、どこかで読んだ気もするし。ほんとうらやましい。
ちょっと脱線ぎみになってきたのでこの話題はこのへんにしときます。
自分から振っといてすみません。
本気でソフト使えるなら、月に5〜60万は軽く稼げる。その先は個人の限界を超えるから、厳しいが。他の人に仕事流せばいいし。実力あれば数百万ぐらいの仕事はごろごろしてる。 rails の仕事を探すんじゃなくて、使えるように提案して持っていけばいい。ちゃんとプレゼンすりゃ納得してもらえる。 別に企業内でも同じ話だけど。
そもそもいくらプログラミング出来ても仕事は来ないよ。 自分で営業出来ないと。提案プレゼン出来るスキルあれば営業は大丈夫。 朝から晩までPCの前で過ごしたいなんてわがまま言うならリーマンのほうが向いてる。
>>236 ECSとか使えば、PCの前で一応全部できるよ。
精神的に持つかどうかは別として
djangoのadminアプリみたいなのってrailsでありますか?
arton本と舞波本のレポが聞きたい at ど田舎在住
まとめが欲しいな。wikiにするか?
まだちゃんと読んでないけど。 aton本は良いと思う。 実際のアプリのサンプルがたくさん。 舞波本は未購入だが購入予定。
>>239 おぉ!いいねこれ!
scaffoldは足場にすらならないカスだったんで、少々萎え気味だったけど、
こういうプラグインが出てくるあたり、やっぱりある程度年季入ったモノだけあるね
>>243 scaffoldはあれはあれでいいべ。
>>239 のとか、スペジェネもいいけど、結局要求定義に落とし込む際に
ずんずんとカスタマイズしていくと、scaffoldからごりごりやっていくのと
変わらんことが多い。プラグインも便利であれば便利なほど、何をどうやって
いるのかを学習するコストがかかるけど、scaffoldはあれっぽっちだからな。
でもぶっちゃけ足場レベルでも検索とソートぐらいは欲しいから、
>>239 のヤツ
ちょっと落として学んでみようかな。
DB連携で出来合いのモノをチョイチョイっといじって案件に合わせ込むのなら、
XoopsとかZopeをカスタマイズするのとどっちがいいのよ?みたいな比較になっ
ちまいそうだが、フレームワークのくせにそういうソリューションとも比較
できちまうのがRailsのいいところ。
>>244 adminはカスタマイズや足場ではなく、管理目的。
>ずんずんとカスタマイズしていくと、scaffoldからごりごりやっていくのと
scaffoldからごりごりやるより、1から作ったほうが早い。
つまり、あれっぽっちなら使わないほうがマシなんです。
xoopsはやめとけ
おれ、アジャイルから全部かってた。 読んではいるが、開発してる暇が無くて楽しめない。 とりあえず舞波本かって、しばらく読書に専念しよう。
高橋さんの本見ながらそのままやってるんだけど UTF8でうまく行かない… 誰か同じ症状になった人いない? 環境は CentOS4.3 ruby-1.8.4 rails 1.1.4 MySQL 5.0.22 /etc/my.cnfに、default-character-set=utf8と記述 config/database.ymlに encoding=utf8と記述 config/environment.rbに$KCODE = 'u'と記述 MySQL上でSHOW VALIABLEするとエンコードは全部utf8と 表示されるのでutf8になってるような気がします この状態で $ rake db:migrate を実行すると、 rake aborted! Mysql::Error: Lost connection to MySQL server during query: SET NAMES 'utf8' と表示されて上手くいかない…
>>249 Lost connectionとなってるから文字コード以前の問題では?
UTF8の時だけうまくいかないの?ASCIIだけの時はうまくいくの?
パスワード、とかアドレスとかポートとかソケットなどを見直してみては。
>>250 確かめてみる
でも、これはCentOSの例だけど
Vineでやったときは、同じように設定して、EUCならOK
UTF8のときは同様のエラーで駄目だった…
確認のため、2回入力させるフォームを作る場合ってどうやるのが正しいのでしょうか? validateで一致しているかどうかや空白じゃないかどうかなどを検証し、きちんと赤く表示したいです。 <%= text_field 'account', 'mail' %></p> <%= text_field 'account', 'mail' %></p> とやると2つ目のデータの取り方がわからないのですが、 <%= text_field 'account', 'mail1' %></p> <%= text_field 'account', 'mail2' %></p> などとやると保存する必要もないカラムをDBに用意する必要が出てきます。 どうやるのが理想的のでしょうか。
おおお。no on railsというのを発見。これでいけるかな。
_no rails orz
no on Railsじゃあモデルが別になっちゃうのか。面倒だな。 DBにカラムを追加せずにモデルに保存できないカラムを追加する方法ってないかな。
おっと。ミスったか。not on railsでした。onz
saveしても無視される一時的なattributeを作成できないかなー。
>>253 Model:
class Person < ActiveRecord::Base
validates_confirmation_of :password
end
View:
<%= password_field "person", "password" %>
<%= password_field "person", "password_confirmation" %>
うわー。すでに用意されていたんですね。 ありがとうございます。
むむ。password_confirmationの部分が赤くならない。。。onz
>>262 実物を店頭で見てくればいいだろうに
お前は引き篭もりか
過去Logでレビューあがってなかったっけ? もし、それで足りない、という話ならどういう方向のレビューが欲しいのか要望したほうがええんでないかい?
>>265 arton本で簡単だというなら、舞波本のほうがもっと優しくないかぃ?
前半はRuby関係の説明に終始してるし、後半いきなりプラグイン関係が出てた気ガス
立ち読みだから違うかもしれないけど。
アジャイル本かライドオンじゃないかな。
舞波本買うつもりだったけど、立ち読みしたらどーしようか迷って買ってない・・・
...で、舞波本を買った俺が来ましたお
舞波本が、意外と無難なデザインに落ち着いた拳について! ピカチュウ本を探しても見つからない_| ̄|○ ルビー(宝石)とレールという、じみぃ〜な...(ry
簡単な順に並べてもらえます?
はじめよう arton本 AWDwR(日本語版) ライドオン(サイン入り) 舞波乙(ピカチュウ) 入手難易度順に並べてみた
難易度だと、 舞波 arton アジャイル ライドオン かなぁ。 はじめようは、アジャイルの前に入る感じだけど、なんか微妙に違う。 参考書というよりブログを読んでいる感じで、痒いところに手が届かない感じ。
やべぇ、djangoのCGI、railsに比べるとびっくりするくらい速いですよ… 今のところ開発効率的にはrailsの方がいい感じだけど、スケーラビリティ考えたらdjangoかなぁ
Djangoスレらしきものはどこかしら・・・
>>273 具体的な数字がほしいな。たしかRailsとDjangoとSymfonyのベンチマークがあった気がするが。
ウェブアプリのボトルネックになるのはデータベースなので、 アプリの速度はよっぽど遅くなければあんまりスケーラビリティに影響ないよ。 足りなきゃ横に並べりゃ良いし。
> やべぇ、djangoのCGI、railsに比べるとびっくりするくらい速いですよ… そもそも、今の時代、CGI でサービスなんかしてるの?w
>>276 具体的な数字より、実際試して体感すりゃいい。
>>279 ECSをササっと作ってレンサバでお金稼ぎ。
まぁ雇われ社員じゃ思いつきもしないんだろうけどね。
英語読めない僕としては グラフ化してほしいな
>>278 あれ?
大抵のボトルネックはネットワークじゃないの?
相当効率の悪い or 複雑なSQL書かないと
DBがボトルネックになんてならんはずなんだが。
DBを別サーバーにおいてるんじゃないかね、 でっかいシステム担当なんじゃないかね
脆弱
アップデート不要なバージョンはどのへん?
なんだ、このクズは
>286 せっかくの夏なので釣られておく。 どう見てもネタサイトの記事なのに、それに対して釣られて脊髄反射で レスしているのはどうかと、、、
え、、、ネタのネタでしょ
あのー、みなさ〜ん ちょっとお聞きしたいのですけど $ rails XXXX とrailsコマンドでプロジェクト作るじゃないですか で出来上がったファイルすべて文字コードがASCIIなんですけど、これでOKなんですか? 舞波本では、ソースコード、rhtmlはutf-8で統一がベターみたいなんですけど。。。 日本語が含まれてるファイルのみutf-8に変換では問題ありでしょうか みなさんはどうしてるのでしょう、気になります。。。おせーてください <(_ _)> ぼくの環境はUbuntu 6.06 LTS Desktop日本語ローカライズ・高速起動版 on VMware ruby1.8 (1.8.4-1ubuntu1.1) libmysql-ruby1.8 (2.7-1.1build2) そのほかgemでrails1.1.6もろもろいれました エディタはputty+tramp(pink)+Meadow3です
その脳みそが問題じゃね?
294 :
nobodyさん :2006/08/12(土) 04:56:44 ID:qSx0A6yP
1.2っていつ頃リリースか知ってる??
うぶんつは1.8.4があるのか・・・いいな
1.8.4がないディストリなんてあるの
vineとか(4.0pre除く)
Seedで使ってる
規模やシステム構成によるから一概にどこがボトルネックとは言えないなあ。 大富豪的システム構築出来るなら、強力な鯖使えても裏はモラクルRACで逃げれるけど、RoRだと頭打ち。 1万セッション分のrubyが起動してたら単純にボトルネックだし。
>>296 CentOS4.xは用意されているのがruby 1.8.1。
でも、gemでいろいろ独自に導入したいのであれば、ディストリビューション
で用意されているのは使わずにrubyをソースからコンパイルして、/usr/local
とかで管理した方が良いんじゃないかなあ。っていうか俺はそうしてる。
それはともかく、みんなRails 1.1.6にアップグレードはしたか?
>>299 同時1万セッションって金融系の基幹サービスレベルじゃないか?
Javaとかだったらこなせるのかね。
selectのonchageのなかのremote_functionでoptionのなかのvalueをrailsのidとして渡してやる方法ってどうやるのでしょうか?
symfonyのadmin-generatorのpartialみたいに、scaffoldしたものを部分的に変えるのってどうすれば出来ますか?
ajax使うときはutf8使うのが定石みたいですけど、 SJIS特有の文字はどうしてますか? 例えばローマ数字のIIとかあるとおもうんですけど、これが マンション名に使われているので、どうしたものかと思ってます。
>>303 パス付の串使ってる場合はどうすればいいですか?
# -l 以外で。
>>308 http_proxyセットすりゃいいじゃん
gemが0.9.0ならいける
>>306 looops.netのHTTPヘッダのServer:みてワロタ
>>311 それもやってみたけど漏れの使ってる串では無理だったよ。
railsのAPIドキュメントをダウンロードできますか。 もしくは、ソースからAPIドキュメントを生成するにはどうしたらいいですか。 subversionでstableのソースをとってきたんですが、APIドキュメントの生成方法がわかりませんでした。
Server: A p a c h e ってそんなに面白い?
全角か。 狙ってんのかな。
>>316 >rakeでできる。
方法を教えていただけますか。
自分で試したのは、
cd stable/railties
rake rdoc
です。しかしこれはrails全体のrdocを生成するわけではないようです(当たり前)。
stable以下のディレクトリに個別にcdしてrake rdocすると、個別のdocumentが出来上がるのですけど、
そうではなくてapi.rubyonrails.orgのようにひとつにまとめた形でのdocumentを作りたいんです。
gemserver使う方法は今度試してみます。欲しいのはstaticなファイルですけど。
ちょっとしたことなんですが、RailsてDBなしでも使うことってできますか? データをMySQLサーバーが動いていないもしくは制限された環境で動かしたいのですが。
つSQLite
326 :
nobodyさん :2006/08/20(日) 23:51:27 ID:3wZN55lN
多対多テーブルで、レコードが無い時のエラー回避ってどんな方法がありますか? もしくは、find()とかwith_scope()のやり方次第でしょうか...
このスレの70〜100あたりでも話題になっていたんですが、 日本でRailsを安くホストしてもらえるレンタルサーバってないですか? もちろん専用サーバ、VPSを借りれば自由にセットアップできる ので出来るんでしょうけど。私にはちょっと高いです。 日本で安いVPSは、使えるネット、vps2go、クララの月3000円くらいの プランが最安っぽいですが、(vps2goは海外にサーバ) もう少し安い業者は無いでしょうか?
328 :
326 :2006/08/21(月) 00:24:16 ID:KoSaIDD1
自己レスです。 begin、rescueで対応しました。
>>327 月3000円も払えない貧乏人はチラシに日記でも書いてろ。
330 :
nobodyさん :2006/08/21(月) 01:28:16 ID:jps51kvg
>>327 私も安いレンタルサーバを探していたところ。
レンタルサーバ業者さんへ(もし見ていたら)
他社との差別化のためにもrailsを使えるようにしてみてはいかかがでしょう。以外に受けるかも。
月1000円くらいが希望。
だから、英語の契約結べないので日本語使える鯖をお願い
B フレッツ引いて、自宅鯖でもやれば一番らくじゃね?
334 :
331 :2006/08/21(月) 22:05:58 ID:???
そっかー。んじゃ、使えるねっとが一番安いな。 俺も契約しているけど。ただ、料金は3000円だけどね。 まああきらめどころかもよ。
335 :
330 :2006/08/21(月) 23:40:36 ID:jps51kvg
>>331 安くてよさそうですね。
契約するかも。
ありがとうございました。
mod_ruby、fastcgi、scgi、mongrel、litespeedどれがいいんですか?
339 :
331 :2006/08/22(火) 09:20:20 ID:???
apache2+fcgiかlighttpdかな。その中でどれがいいと言われると、使ったことないけどmongrelじゃないの?
>>335 俺も契約してはいないから、ぜひ報告してほしいです。
月千円て、回線代だけで確実に赤字だな。
radrailsで、webrickを立ち上げて開発してて、 ビューを書き換えたときにwebrickを再起動しなくても再読み込みする方法ってあるの?
>>342 development環境なら変更を保存してから F5
>>342 ごめん。radrails 使ってないからわからんわ。
舞波本とても分かりやすかったです。 疑問だったシンボル等やっと納得できた気がします。 第2弾(中級者用?)も期待しています。
第2弾は Berryz 工房のメンバー (女子小中学生) にも理解しやすいレベルになります。
シンボルって エイリアスみたいなものでしょ? 別名というか、あだ名というか
ていうかRubyのリファレンス読め・・・
まったくシンボルちゃん様々だぜ
辰兄がいるな
require "rubygems" require "active_support" [].methods.grep /daemon/ # => ["daemonize"] キモ過ぎ。 Kernel の private メソッドにすべきだと思うのだが。 RoR のユーザ&開発者ってこんなの気にしてないのかな?
DHHの営業成果
>>347 http://d.hatena.ne.jp/sumim/20051029 これが今まで見た中で、一番わかりやすかった。
irbで一つ一つ打ち込んでみるとわかるよ。
irb(main):005:0> "hoge".object_id
=> 39591656
irb(main):006:0> "hoge".object_id
=> 39582128 ←上と違う
irb(main):007:0> "hoge".object_id == "hoge".object_id
=> false
irb(main):008:0> :hoge.object_id
=> 4067598
irb(main):009:0> :hoge.object_id
=> 4067598 ←上と同じ
irb(main):010:0> :hoge.object_id == :hoge.object_id
=> true
irb(main):011:0>
マカ専用に成るね。 紀伊国屋逝ったら平積みでRoR勢揃いだった。ちっとも売れてなかったけど。誰も立ち読みすらしてないし。 近くのPHP本のほうが売れてる。
アジャイル本を読んだ時にMacもフォローされてて好感を持ったマカーの俺がいる
360 :
nobodyさん :2006/08/26(土) 22:41:13 ID:DZyqf3qH
MacBook 13インチだと画面狭いかな?
macで開発している人でxamppパッケージを使っている人、 mampとxampp for macどっちがいいですかね?
ダブル or シングル クォーテーションの使い分けって規約か何かにある? それとも勝手にしやがれ?
ホリエモンと繋がりのある元オンザエッジ役員の子飼弾がRoRの作者と仲良く笑ってる写真を何かの雑誌で見たな。 マカ同士で気が合うのかもな。マカって独特の空気が有ってキモい。選民思想的と言うか。同性愛者みたい。
>>362 rubyと関係ないような・・・
xamppはGUIのコントローラーが無かったと思うよ
もう出来たかも。
スレ違いでも無視してカキコするマカ。 空気読めないのはマカの証。 みんなXP使ってるのに、マク持ち込んでグダグダ文句言い出すし。はっきり逝って邪魔です。
>>366 ここはWebProg板だと認識しておりますが、
いつからWebProg板はドザ専用になったのでしょうか?
ポインタだけでも構いませんので、
よろしければ教えていただけませんでしょうか?
そもそも、どこにも専用とは書いてないよ
マカはすぐ荒らすからなあ。 マカ出て行けよ。
370 :
nobodyさん :2006/08/28(月) 21:07:01 ID:glqUT493
ここはドザ専だったのか_| ̄|○ ぃぬ派は...
371 :
nobodyさん :2006/08/28(月) 21:10:44 ID:lr/e1KW3
Ruby標準インストールのマックですよ
先進的なMacOSは、Rubyを標準でバンドル。=マカーはRubyist Windowsには、Rubyがバンドルされておりません。 どうもありがとうございました。
でもrubyではcocoaアプリは組めないのでマカはruby使えないけどな。 現実にはunixマシンなのにcuiすら使ったこと無く過ごすのが典型的なマカ。 言語系では、xcodeだかのgccなobjcよりアップルスクリプトとかいうののほうが使われるらしいよ。
>>360 これソース教えてもらえないでしょうか
探してるんですが見つからないので
>>375 RubyCocoa
レパードでは標準搭載。
アプリではobjc >>>> アップルスクリプトだろ。
ちなみに私は・・・SUSEがメイン
RubyCocoaではVisualBasic風のGUI構築ができる インタフェースビルダーがそのまま使えるらしいね
381 :
nobodyさん :2006/08/31(木) 03:21:20 ID:w28lq1g1
まじぽんって… 恥ずかしいリアクションだなぁ…
>>381 RubyCocoaに付属してくるサンプルを開いて
実際にボタンなんかをドラッグして試せるよ。
ただ、Cocoaを理解するためには 結局Objective-Cで書かれたソースを読まなければいけないので、 それなりに知識が必要になってくる。Objective-CをRubyで置き換えて みるメリットってそんなにないかもね。
Railsで書かれたブログツールってないですかね
>>382 おれもマジポンってリアルで使う。はずかしいのか・・・ orz
Rubyistの間ではごく普通のリアクションですよね。
388 :
nobodyさん :2006/08/31(木) 20:03:03 ID:m7COpn7K
389 :
nobodyさん :2006/08/31(木) 21:44:17 ID:j5vOjSqD
みなさんこんにちわ(o*。_。)o お尋ねしたい事があり書き込みさせて頂きます。 色々なサイトでIDやPassを自動配信するシステムがありますよね? そのシステム方法を教えて頂けないでしょうか。 探してみて無料配布しているところなど探してみたのですが 見当たりませんでした。配布されているものじゃなく作る物なのでしょうか? もし、作る物であるのならわかる方に教えて頂きたく思います。 どうぞ宜しくお願い致します(*- -)(*_ _)
Railsでの話か? で、その顔文字はなんとかならんのか?
なんか香ばしいがあえて釣られてみる。 login_engineを探せ。
マカって油断するとすぐ湧いて来る。 先日バルサン炊いたばかりなのに。
はじめてのRuby on Railsって本が出てる。だれか詳細きぼんぬ。
>>389 プログラム板でも、この書き込み見たが・・・
datetimeに1970以前の年を保存するにはどうすればいいのでしょうか?
>>399 確かRubyの制限で無理だったような。
1970以前を格納するなら文字形式で入れるしか無いね。 ちまちま変換がんがれ。
レスありがとうございました。 Rubyの仕様ですか。ちと辛いですが、考えます。
ActiveRecordで、テーブルのカラム名とは違う名前で属性を定義することはできますか。 例えば mgr というカラムがあるけど、これを manager_id としてアクセスしたいとか、 カラム名が syuukei のようにローマ字になっているけどRailsでは total という名前でアクセスしたいとか。
>>404 確かできるよ。
ActiveRecord使う意味が無くなるけどね
>>404 alias_method :total, :syuukei とか?
407 :
404 :2006/09/08(金) 04:51:03 ID:???
>>406 aliasで逃げときます。thanks
Ruby 使いが自慢げに語っていることは、たいていは数年から十数年、ひどいものだと 二、三十年の後追いだぜ…。よく恥ずかしげもなく「時代を先取り」とか…。 こういうアホさ加減が、Ruby 使いとか作っている教祖の愛すべきところだけどな。
とっかかりとして
http://wiki.fdiary.net/rails/?TodoListTutorial をやってみているのですが、TodoController に destroy メソッドを定義するところで
ハマってしまいました。app/views/list.rhtml 中の link_to(... :action => "destroy" ...)
で表示される
http://127.0.0.1:3000/todo/destroy/<N > へアクセスしても destroy メソッドが
実行されないのです。breakpoint を destroy メソッド定義の最初に加えてみたりしたところ、
どうもそもそも destroy メソッドの呼出しが発生していないようです。試しに destroy ではなく
別の名前(ex. destroy2)で app/views/list.rhtml と app/controllers/todo_controller.rb を
書き直してみたところ、チュートリアル通りの結果になったので、どうも destroy という名前が
まずいような雰囲気なのですが、これはなにが原因なのでしょうか?
ちなみに実行環境は Debian etch 上で↓のようになっております。
Todo$ script/about
About your application's environment
Ruby version 1.8.4 (i486-linux)
RubyGems version 0.9.0
Rails version 1.1.6
Active Record version 1.14.4
Action Pack version 1.12.5
Action Web Service version 1.1.6
Action Mailer version 1.2.5
Active Support version 1.3.1
Application root /home/user/usr/src/ruby/Todo
Environment development
Database adapter sqlite3
perl廚がWeb2.0って騒いでるけど、Web2.0って言い出す前からブログはあったしなあ。 後付けの定義なんて誰でもできる。
いや、こんなに浸透するキャッチコピー作るの難しいよ
「言葉は重要」と
>>414 今見てみました。
綺麗なデザインですね。(ルビーのロゴマークがイイ!)
Web上のRuby資料が整っていくことを期待致します。
公式トップのスクリプトを見て初めて、String#[str]というメソッドを知った。
トップのスクリプト毎回変わらない?
あそこのシンタックスハイライトに使ってるライブラリってなんだっけ?
ActiveRecordで、主キーにid以外のカラムを使いたい場合、set_primary_keyでカラム名を指定すればいいはずですが、なんかエラーになります。
試しに次のようなテーブルを作り、
create table accounts (
code integer not null primary key,
name varchar(30) not null,
password varchar(30) not null
);
そしてruby script/generate scaffold accountを実行し、app/models/account.rbにset_primary_keyを追加しました。
class Account < ActiveRecord::Base
set_primary_key 'code' # 追加
end
そのあと
http://localhost:3000/users/ にブラウザでアクセスすると、/list はうまく表示されるのですが、/new だと次のようなエラーがでます。
undefined method `code_before_type_cast' for #<Account:0x22ebadc>
/usr/local/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/base.rb:1789:in `method_missing'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:340:in `value_before_type_cast'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:253:in `to_input_field_tag'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-1.12.5/lib/action_view/helpers/form_helper.rb:160:in `text_field'
#{RAILS_ROOT}/app/views/users/_form.rhtml:5:in `_run_rhtml_users__form'
#{RAILS_ROOT}/app/views/users/new.rhtml:4:in `_run_rhtml_users_new'
なんか「code_before_type_castというメソッドがない」というエラーなので、モデルに
def code_before_type_cast; code; end
を追加したらエラーはでなくなったんですけど、あまり正しい解決法には見えないので、詳しい人のアドバイスお願いします。
>>410 scaffoldの仕様変更で、destroyとcreateとupdateはPOSTメソッドでしか受け付けなくなったから。
これはセキュリティ上の理由(CSRF対策)による。
app/controllers/foo_controller.rb をみると、以下のようなコードがあるはず。
# GETs should be safe (see
http://www.w3.org/2001/tag/doc/whenToUseGet.html )
verify :method => :post, :only => [ :destroy, :create, :update ],
:redirect_to => { :action => :list }
これをコメントアウトすれば、destroyも動作するようになる。
ただし、セキュリティ的には弱くなるのであまりおすすめしない。
scaffoldが、GETメソッドでdestroyアクションを呼び出しているのが悪いのだから、
これをPOSTメソッドを使うように(つまりフォームを使うように)変更するのが望ましい。
ruby on rails ってブックマークジェネレータ?
ブックマークジェネレータってなんじゃらほい
だってブックマーク作ってはいおわりって記事ばっかじゃん。
あはは
それはご飯を使っておにぎりを作れますかって程度の質問だ
scaffoldだと、アクションとして list, show, new, create, edit, update, destroy が自動生成されますが、 new と create とを分ける、あるいは edit と update とを分けるという方法の利点は何でしょうか。 自分としては、new と create は同じアクションにして、GETかPOSTかで分岐する(GETならnewの動作、POSTならcreateの動作)という方法しか知らなかったので、 scaffoldが生成したコードをみてこういう方法があることを初めて知りました。 それで、それぞれの方法にどのような利点や欠点があるかを知りたいと思うのですが、どなたか簡単に解説してくれませんか。 自分で考えたぶんでは、scaffoldのやり方だとcreateに失敗したときnewにリダイレクトする必要があるのでちょっと複雑かなと思いました。それ以上はわかりません。 詳しい人教えてください。
428 :
419 :2006/09/15(金) 00:17:15 ID:???
>>419 Railsによるアジャイル(ry にいろいろ書いてある。
かなり面倒ということはわかった(つまりその設定だけじゃダメってこと)。
おれなら素直にid使って、
validates_uniqueness_of :code
430 :
419 :2006/09/15(金) 05:23:51 ID:???
>>429 >Railsによるアジャイル(ry にいろいろ書いてある。
書いてあった?set_primary_keyのことしか書いてなかったけど。
どこに書いてあったかページ番号教えてください。
>おれなら素直にid使って
レガシーなテーブルだからそんなことできません。残念!
>>430 持ってるなら全部読めよ。仕事なんだろ?
ご飯さえあればすべての料理ができるから、rubyですべてのことができるよ。 料理人を雇うようにPGを雇う必要があるけどな。
433 :
419 :2006/09/16(土) 05:43:03 ID:???
>>431 見つからないから聞いてるんだけど。ほんとにあるんならページ番号ぐらいわかるよね。
見つけられないほどスキルが低いなら相性悪いと言うか無理なんじゃね? perlでもphpでも好きなの使った方がいいよ。 無知を自慢するその態度は、もしかしてマカ?
DHHもマカなんだが
またこの流れか
DRYじゃないわな
マカというかバカがいるな
440 :
419 :2006/09/17(日) 01:30:21 ID:???
>>429 を読むに、かなり面倒だけどできるってことだよね?
set_primary_keyの設定だけじゃだめだけど、ごちゃごちゃ設定したらできるということでいいんだよね。
本読み直したけど、やっぱそれらしい記述ないよ。ほんとに書いてあるんだよね?
これで「実はできません」とかだったら泣く。
215ページじゃないの?
マカは泣けば良いと思うよ。 みんなXP使ってるから困らない。 日本語訳サイトって誰か作ってないの? ブックマーク程度ではあんまり便利と呼べるかどうか微妙。
>>443 マカが嫌ならRoR使うなよ。お前の大嫌いなマカが作ってるんだぞ。
XPだけ使ってる奴さがせ。
445 :
419 :2006/09/18(月) 11:18:30 ID:???
>>441 どうもありがとう。そのページは読んでるけど、set_primary_keyのことしか書いてなくて、ほかにどんな設定が必要かは書いていないです。
自分でもよく探したんですけど、プライマリキーの名前を変えることについて書いてあるのはそのページぐらいしかないですよね。
しかし
>>429 は「その設定だけじゃだめだ」と言い切っているので、ほかに必要な設定があるはずで、それがどっかのページに書かれているのも知っているんだろうけど、教えてくれないんだよね。
>>419 のエラーにあるように、「キー名+'_before_type_cast'」というメソッドがないというエラーなので、これを自分で定義すればいいんじゃないかと思うんですけど、
どう定義すればいいのかがわからないし、そもそもこれはActiveRecordが動的に定義するメソッドだから自分で定義していいのかどうかもわからない。
今は
def code_before_type_cast
read_attribute(:code)
end
としてるんですけど、この設定でいいのかどうか。
で、きっといろんなことを知っている429ならこのへんの設定が書かれてるページを知ってるはずなんだけど、教えてくれないんだろうな。
>>445 おいおい。
そんなんで、教えてもらえる事情が無い。
MLに投げた方が早いんじゃね?
447 :
429 :2006/09/18(月) 13:45:40 ID:???
>>445 そのページにあるように、「主キーが一意な値になるように設定」してますか?
そのあたりをよく読めば、scaffoldそのままじゃ動かないことはわかるはず。
ほかに必要な設定が具体的にどこかに説明されてるとは言ってない。
なんかいろいろ調べたけど、問題点は2つあるみたいです。
1. プライマリキーがid以外の場合は set_primary_key 'xxx' 以外に xxx_before_type_cast の定義が必要
2. プライマリキーはauto_incrementまたはserialのように自動設定されなければならない
>>419 だとプライマリキーの名前がcodeであり、かつauto_incrementがないので、両方にひっかかってました。名前だけの問題だと思ってたけどそうじゃなさそうです。
今のテーブルだと、(いいか悪いかは別にして)プライマリキーの値はユーザが入力することになってるんですけど、ActiveRecordではそういうのは想定してないっぽい。
試行錯誤して、モデルにいろいろ追加していちおう動くようにはなったんですけど、正しい保証はまったくないです。
class Account < ActiveRecord::Base
## 1. プライマリキーをidではない名前にする
set_primary_key 'code'
def code_before_type_cast
read_attribute(:code) # or code
end
## 2. ユーザ入力値をプライマリキー値に設定する
def initialize(attributes=nil)
super
self.id = attributes[:code] if attributes
end
# def before_create
# self.id = code
# end
end
449 :
419 :2006/09/18(月) 15:34:46 ID:???
>>429 主キーが一意になっているかどうかではなくて、主キーの値が自動的に設定されるかどうかが大事みたいです。
主キーが一意でも、ユーザが入力した値を使うようなことは想定してなさそうでした。
datetime の入力がセレクタってのは何とかならんかね。 Ajax でカレンダーと時計が出てきて、クリックするだけで入力できるようなのが欲しいのー。
452 :
nobodyさん :2006/09/18(月) 16:21:01 ID:CAbpHFIG
Rails使わないとWebページつくれないおまいらはテラバカス
Webページwww
ホームページビルダーで1000ページ分をひとつひとつHTML生成できる我慢強い漏れは勝ち組だな(w オブジェクト指向に不慣れだと、どんなメゾットを記述すれば良いかがわかりにくいかもな。 いろんなソース見て弄りながら覚えるしか無いけど。
456 :
410 :2006/09/19(火) 02:50:07 ID:f4BK69oY
遅くなりましたが 420 さん、どうもありがとうございます。
>>420 > app/controllers/foo_controller.rb をみると、以下のようなコードがあるはず。
>
> # GETs should be safe (see
http://www.w3.org/2001/tag/doc/whenToUseGet.html )
> verify :method => :post, :only => [ :destroy, :create, :update ],
> :redirect_to => { :action => :list }
rails-1.1.6/lib/rails_generator/generators/components/scaffold/templates/controller.rb ですかね、なるほど。1年半以上前のチュートリアルを鵜呑みにしてはいかんわけですなあ。
>>456 verifyに失敗したら :action=>'list' にリダイレクトするんじゃなくて render '/403.html' するべきのようなきがする。
scaffoldに文句つけても仕方ないけど。
Controllerってシングルインスタンスなの? データベースの状況と照らし合わせながらちょっと複雑な処理をする部分があって、 当然スレッドセーフにする必要があるだろうからControllerに@mutexを作って クリティカルセクションを実行したいのだけれど、呼出し毎に新しいインスタンスを作ったりするのかな? 仮に今はしていないとしても、将来的にそうなる可能性が無いわけではないだろうし、 こういう場合ってどういう風に実装するのが正しいのでしょうか?
ruby関係の情報って古いことがよくある。 鵜呑みにすると嵌ることが多い。リリースエンジニアリングが弱いよな。
>>458 DBの排他制御使うとか
オンメモリのテーブルにロック用オブジェクト置くとか
よくわからないけど Singleton とか知ったかしてみるテスト
自宅サーバーでrailsうごかしてるんですが、外からのアクセスが時々かなり遅くなります。 内部からでは問題ないスピードです。 遅いときでも別ポートで立ち上げているapache2は外部からでもすぐつながる状況です。 Fedora5とmongrelですが、何から調べていいのやら、何を勉強すればいいのか、若しくは回答をご教授ください。
そもそも裏でrubyがごりごり動いてるから速度はダメポ。 CPU3GHz超でメモリ詰めるだけ積んで、DBはディスアクセスせずにオンメモリで検索できてる?
463 :
461 :2006/09/20(水) 13:50:31 ID:???
CPUは1.4GHzメモリは256MBです。(笑) DBのオンメモリは勉強してみます。 内部からのアクセスは速度的に全然問題ないので、原因が良くわかりません。 vsftpdへの外部からのアクセスも、かなり遅いです。ポート113は開いています。 今私の中では原因は光プレミアムです。
「時々かなり遅くなります」ってことは、 普段は Rails アプリもサクサク動いてるの?
>>458 >Controllerってシングルインスタンスなの?
ちがうんじゃね?
Controllerのインスタンス変数にバリバリ代入しているのに、シングルトンはありえん。
20テーブル30画面程度、 DBはポスグレでマスタ系1000レコード、トランザクション系20000レコード (pg_dump取ると20MBぐらい)程度、Ajaxも適度に使用したWebアプリが PentiumIII-600MHz/256MBで健気に動いてます。 Rails,なかなかたいしたものだと思います。
>>465 そりゃそうだよな。
じゃMutex使って同期を取ろうと思ったら、グローバル変数しかないのか。
キタネェ
fcgi とか複数プロセス上げてたらシングルトンもグローバル変数もダメじゃない?
ポート113とか逝ってるってことはファイヤーウォールが入ってるからチェックしてる分だけ遅くなると思う。 ファイヤウォール切ったら速くならない? プレミアムってことは1Gbpsだろうけど、ちゃんと1Gbps処理できるルータ使ってる? 256MBじゃOSが喰って、SQL問い合わせの度にディスクアクセス発生してる悪寒。
>>464 >>470 サーバーはCTUに直につないでいます。
NTT西日本のCTUにルーター機能は載ってないです。
防火壁は切っているはずですが、もう一回チェックしてみます。
Railsプログラミングは簡単で楽しいのに、
サーバーの設定がドキュメント無さ杉でつらいっす。
>>471 探し方が悪いだけ。
それと死にたくなければfwは切るな。
>>468 それよりRailsでMutexとか使って同期するようなアプリを書いても大丈夫なのかな
>>469 fcgiじゃなくてもapacheだったらまちがいなく複数プロセスだからだめだな。クラス変数とかじゃぜんぜんだめ。
つーか、webアプリで何の同期をとりたいのかわからんけど、データベース使うかファイルロックつかうしかないんじゃね?
クリティカルセクションのトランザクション処理するプロセス一つ立てて DRb でやりとりとか。
そこでJavaでEJBですよ。
サーバーの設定がよくわからん。ぜんぜんアジャイルじゃなくなってきた。
>>476 トランザクション処理って…w
トランザクションの意味わかってる?
クリティカルセクションの部分のトランザクション処理するプロセス立てるセットアップを設定する方法がわかりません。
481 :
nobodyさん :2006/09/23(土) 02:00:19 ID:jpZIq2bo
入門本はもういいだろ
484 :
nobodyさん :2006/09/25(月) 15:39:32 ID:a1MmEpeK
初歩的な質問で申し訳ないのですが 学生時代BASIC(ビジュアルじゃない方)を授業で習った程度の私が これを勉強しようと思っています。 Rorを学ぶ前にまずRubyを学んだ方がいいのでしょうか それとも直接これを学んでも問題はないでしょうか? 後、レンタルサーバーの対応状況があまりよくないとのことですが Rorで作ったプログラムをRubyに変換(?)して Rubyに対応しているサーバーで動かすという風の噂を聞いたのですが本当なのでしょうか?
Ruby 初心者向けの RoR 入門書もあるからそういうのでやれば良いんじゃないっすか?
>>484 RoRを使うために必要な知識
* Rubyの中級者レベルの知識
* SQLで割と複雑なSELECT文を書く力(ActiveRecordマスターなら不要)
* Webサーバー一般に関する知識
* 英語力
* etc.
>>487 よこからすまん。
ちょっと疑問に思ったのだが、複雑なSQL書く力って必要?
下手にSQLでゴリゴリやると、
インジェクションが高くなりそうな気がしたんだが。
どーいう場面で必要なのか気になる。
>>488 単純なアプリなら要らんが、ちょっと複雑なことをやろうとすると
途端に詰まるのがActiveRecordの現状。
自分が割とサクサクSQL書けてしまうからこう思ってるだけかもしれん。
あと最終的なパフォーマンスチューニングとか考えると
どうしてもSQLやDBMSの知識は必要。(それだけじゃないけど)
ごめん。ところでインジェクションって何?
SQLインジェクションの事なら、心配無用。違ってたら説明希望。
* Rubyの中級者レベルの知識 これってどのくらいのレベル? オブジェクト指向がわかるってこと?
>>489 言葉足りなくてすまん。
SQLインジェクションで正解。
仕事ではASP+Oracle使わされてるんで、
それが心配だっただけ。
Railsもrubyも初心者レベルです。
関係ないが
仕事の引継に最近きた派遣のレベルが不明。
前の仕事はRailsで一人月開発したっていうんで、
ASPはERBみたいなもんだ、と説明したらERBって何ですか?と聞かれたorz
仕事でRails使った事無いけど、ERB知らないでRails開発って出来るの?
それとも俺の認識が間違っているのだろうか・・・
ERBじゃなくてeRubyと言えば分かったような気がする。
あるいはrhtmlと言えば分かってくれるかも
>>489 複雑なことは SQL 書けばいいじゃんというのが AR の方針。
railsがちゃんと使えるレンタルサーバーってありますか? 年1万くらいだといいんですが。
ごめん、国内だとという条件がつく 海外なら、あると思う。試してないけど
そもそも共用でrorって厳しいと思うよ。 専用鯖借りてくれ。 j2ee(ウェブスフィアとかウェブロジックとかも含む)を共用鯖で動かそうなんて無謀だし。 php的ノリなのはmod_rubyとかmod_perlぐらいの使い方。
国内なら月1万ぐらいで専用サーバでやるしかない、 それ以下は劇おもといううわさ 海外なら レイルズ環境が整いだしているから 値段も1000円とかぐらいであるよ、 上のほうでも話してるから見てね
なんだかもの凄い勢いで定期的に出るな、レンタルサーバの話題。 Wiki にでもまとめりゃいいのに。
いいだしっぺのほうそく
言われると思ったが、俺はレンタルサーバなんか要らないもん。
普通は専用サーバ借りる。 他人の利用状況に左右されたくないし。
> 普通は専用サーバ借りる。 > 他人の利用状況に左右されたくないし。 ということは、帯域保証型借りるの? おかねもちだねぇ。
共用サーバしか借りれないの? 貧乏だねえ。 phpで我慢しといたら?
アフェリエイト稼ぎ必死だなあ。
>>510 アフィリエイトの提供元にチクれば一発KOだよ。
少なくとも、AmazonとGoogleは2chで宣伝してる奴らは垢バンしてくれる。
すぐに宣伝とかいいだすやつ頭おかしいんじゃないの?
2chに自分のブログのURL貼るやつのがおかしい
514 :
nobodyさん :2006/09/29(金) 10:21:18 ID:NLL/yuos
chatでmasuiが浮いてる件
chatってどこ?
516 :
nobodyさん :2006/09/29(金) 18:47:16 ID:46uvDqPh
倒すとか倒さないとか言ってるおまえの方が痛々しいよ
残念だが517に同意
>>515 RailsChat
>>514 最近見てないけど同意。
# あまりにもヤツが不快なので見なくなった。
>>516 いくつものスレに爆撃しているマルチなので、虫汁
ブログのアドレス貼る香具師のほとんどはアフェリエイト廚。
> ブログのアドレス貼る香具師のほとんどはアフェリエイト廚。 「ほとんど」とするための根拠とかあれば提示してもらえるとありがたい。
ネタ切れになると他の話題が続く傾向がありますねー>WebProg板全般 orz
>>521 なんでだよwww
技術系ブログのアフィで、儲かると思ってるやつがいるのが不思議ww
ブログ見てアフェリエイトが張ってればアフェリエイト廚だよ。 儲けようとする心が浅ましいよ。儲けるかどうかの問題じゃない。
>>525 お前は、金もうけないで、生きていけるんですか?
はいはい、ニート乙
2chって本当によくわからないんだよな。 割れを異様にたたくくせに、アフィにはすごく敏感に反応する。 どっちなんだ、お前ら!っておも
両方駄目に決まってるじゃん。 ソフトはちゃんと買え。ホームページぐらい無料で作れ。
529 :
nobodyさん :2006/10/01(日) 20:32:07 ID:l5fPQC80
>決まってるじゃん 決めつけ乙
>>528 みたいな図々しいことは言わないが、2chに宣伝は恥ずかしい。
>>528 ごめんね、有料スペース借りててごめんね。
Railsで開発したアプリをapache2.*で稼働させたいのだが、 mod_ruby と fastcgiのどちらを選べばよいか皆目見当がつかない。どちらが良い?
ふつー fastcgi
fastcgiはメンテされてないっぽいけどダイジョブ?
普通は、Lighttpd だよな。 いまどきなら、LiteSpeed + Mongrel がおぬぬめ
LiteSpeed + Mongrelですか。ぐぐってみると、双方ともWeb鯖の模様。。。 Web鯖を2つ???なんかナゾですww 双方の役割はなんでしょう?
シンボルってのが全くわかんねぇ
539 :
nobodyさん :2006/10/02(月) 22:08:54 ID:tr/LroQD
>>525 アフィリエイトのどこが悪いのか全くわからん。中小製造販売業屋の漏れ(実際は身内が運営してるが)からすれば、
これほどありがたいカラクリは無いんだがな。最初に考えた香具師にゃマジ感謝してる。
ちょっとしたコツで月5〜10万は簡単だと思うぞ。ほしいだろ?おかね。
Railsと関係ない話でスマソ.
>>536 静的コンテンツと fastcgi 用ってことじゃない?
tux + Apache とか
Apache + Tomcat とかと
似たようなことパターン
質問させて下さい。 webページをフレームで分割し、片側は静的なページで、もう片側は RoRで記述したページを作成するにはどうすればよいでしょうか。 普通に作るとRoRのページが表示されないんですが、、
フレームを使わないページ構成にする。 いまやフレームなんて使わないのが普通でしょ。
RadRails0.7.1をダウンして使っている。エディタが微妙に使いにくい。 たとえば、 booklist = BookList.new b1 = Book.new("せめて,hogehoge,","テスト") b2 = Book.new("Ruby on Rails","NeoAqua") booklist.add(b1) と書いて、続いて「booklist.add(b2)」を書こうと、bookまで入力し Ctrl+Spaceでコード補完出したは良いモノの、booklistやb1、b2が出てこない。 クラス名などは出るのだが…。あと、requireした先のクラスのメソッド・変数が 出てこないのも使いにくいかな…。いちいち入力するのがかったるいというワガママな要望なんだけど。 どこか設定するところがある?
中小製造販売業屋なら汗水垂らして働けってこと。 アフェみたいな不労所得は叩かれるだけだよ。
> アフェみたいな不労所得は叩かれるだけだよ。 ブログの記事書くのは不労所得ですかそうですか。
547 :
539 :2006/10/03(火) 21:22:21 ID:Q+r8YwNk
>>544 あー説明悪くてすまん、漏れはアフィリエイトする側じゃなくて広告主側だよ。
売り上げ増加につながったので、アリガタイってことさ。汗水垂らしてるぜ?
(あと、アフェリエイトじゃなくて、アフィリエイト)
提携してるアフィリエイターと会ったことがあるが、売り上げの高い香具師は
複数サイト持ってて、そいつらをマメに更新とかで寝るヒマもねーとさ。そんなもんでしょ。
成果報酬たかだか3%〜6%ぐらいだし、インプレッション型やクリック型は数減ってるし。
これからのネット広告はアフィリエイトやドロップシッピングが一角を担うと思うけどねぇ。
一度やってみ?
548 :
539 :2006/10/03(火) 21:30:22 ID:???
あと諸々問題があるのはわかっとるけど、
>>546 のVIPコピペという指摘も、漏れからすれば
たいしてアフィリエイトで儲かってない香具師らのネタミ・ヤッカミにしか見えないけどな。
日々大量に更新される2chのスレからオモシロソウなのを拾ってとりまとめる
というコンテンツをつくりあげたのはある種の才能だし、それらをおもしろがってアクセスする香具師らが
居てその結果がアフィリエイトの報酬額なわけだからね。いくらアフィリエイトを不労収入だとか何だとか批判しても
消えることはまず無いし市場も拡大してるから、ガンバッテVIPまとめサイトを超えるコンテンツつくって、
アフィリエイトバナーはっておくれよw
と、Rubyに関係ない話な上に燃料投下しちゃってスマン
なるほど。アフェリエイトねぇ。
550 :
nobodyさん :2006/10/03(火) 22:04:42 ID:0tFs39Ov
アフィリエイトが不労所得なんて言ってるやつは、 少しでもやったことあるなら、いえねえよw 釣りだよ釣り。 ただ問題は、勘違い君が自動生成でスパムサイト乱立して、 検索にひっかりうざい(ブログ検索でRSS拾ってたりすると死ぬほどウザイ) 本気で儲かるのが、消費者金融とか、詐欺情報販売系だったりして、 他人を地獄に突き落とすようなことばかりだということ。 一部のアフィリエイターは死んでいい。
なるほど。アフェリエイトねぇ。
アフェ貼って高額商品を買わせようとしてる時点で十分人を陥れてるよ。
スレ違いの話はヤメレ
554 :
541 :2006/10/03(火) 23:43:00 ID:???
>> 542 じゃあ例えば2ちゃんねるのメインページみたくするにはどうすれば良いですか? 左にトピック、右に詳細みたいな。
ワロタ、広告ビジネスは全滅ですね。 さまざまなものの価格が跳ね上がりそう。
アフィリエイトならやってるけど、アフェリエイとは未経験だな
更なる新ジャンル: アフェリエイ
>>554 そういった話題はスレ違い。
webprog板よりもweb製作板向けの話題。
559 :
541 :2006/10/04(水) 01:14:39 ID:???
>> 558 いや、RoRで実現するにはって話しなんだけど、、
>>559 きみが才能無いのはわかった
ヒント:スレ違い
Ruby関係の新刊がたくさん出てるね。 Ruby on Railsを勉強してみたい。 PHP(Zend社)に対して、IBMやOracleなど大企業がいろいろ支援している。 Rubyも今後更なる改良が重ねられ、発展していくと思う。 オススメのRuby勉強サイト、ありますか?
>>561 勉強しなくてもいいよ。どうせすぐ消えるから。
564 :
nobodyさん :2006/10/04(水) 14:41:17 ID:eSDb4WM7
PHP動かしてるサーバで、Rubyも動かしたいんだけど、 Webサーバをどうするか最初にひっかかるね。
565 :
nobodyさん :2006/10/04(水) 22:50:29 ID:V1t935AX
>>561 皆誉めてるのは、Rubyではなく、Railsの部分だから、
今後はRubyが流行るというよりは、JavaやPHPに、
Java on Rails、PHP on Railsとでも言うようなフレームワークが
出ると思われ。
Rubyを学ぶ意義なし。
railsってaction chainがないんだな。。 リダイレクトじゃないといけないんだ。 と、さっき知った。
>>567 リダイレクトがいやならメソッド呼べばいいだけ。
railsがフレームワークには成らないと思うなあ。 jbossにすら遠く及ばないと思う。 商用用途で使うなんて絶望的だし。 占有鯖ならポート番号変えてあげるのがお手軽。 80番で共用したいなら、リライトするなりmod_jkみたいな中継するアパッチモジュールを書くしか。
570 :
nobodyさん :2006/10/05(木) 02:14:05 ID:tBrU4YVA
JBossはEJBコンテナでありフレームワークでは(r
>>570 そういう恥ずかしい突っ込みは禁止です。
AR の with_scope の中で foo = bar.find(:all) みたいな事やってたら、どーも動作がおかしい。 breakpoint 貼って調べたらタイミングによって スコープを出た後の foo の中身が違う。 conditions が効いてたり効いてなかったり。 実際のコードは bar.find じゃなくて has_many してる別のテーブル なんだけどさ、これって正しい動き?
まあ、そういうなよ
Comet
ttp://blog.japan.cnet.com/kenn/archives/003149.html Cometでは、まずブラウザ側があらかじめサーバに対してHTTPリクエストを発行しておき、サーバ側はそのリクエストに対してレスポンスを返さずにずっと掴んだままにしておきます。
そして、別の経路でサーバがキック(メッセージを送信)されたら、それまで掴みっぱなしになっていた複数のリクエストに対して一斉にメッセージを乗せてレスポンスを返すことで、擬似的にサーバからのプッシュを実現するのです。
Rubyの遅いグリーンスレッドは致命的なのと、Cometをちゃんと実装できそうな適切なフレームワークがなく実現の目処が立たなかったので、ここだけJavaベースになっています。
javaの時点で遅いだろ。 速度重視ならCで組み直せよ。ruby実行ファイルに埋め込むのも手。
>>576 > javaの時点で遅いだろ。
か・・・過去から書き込みが・・・っ?
Railsで開発されソースが公開されているものがあれば教えてください。 他の方がどうやって作っているのか知りたいナリ。
>>580 うわ、ごめん、そこ見落としてました。ありがとう。
582 :
567 :2006/10/07(土) 00:34:30 ID:???
>>568 ちがうcontrollerのactionを呼べないから困ってるんだってば。
Class FooController < ApplicationController
def index
# なんかする
BarController::test
end
end
みたいなことできないじゃん
render_component
>>583 それrenderじゃん。actionはやってくれないでしょ?
>> 584 少しでも調べた?
おしいなぁ、、それだとchainの構造がわかりずらい。
Zend Framework VS Ruby on Rails
588 :
nobodyさん :2006/10/08(日) 20:47:33 ID:CYA5XJpa
文字化けするんで、 config/database.yml に、 encoding: utf8 と追加しても、上手く行きませんでした。 そこで、charsetするときに、 suppress(ActiveRecord::StatementInvalid) do ActiveRecord::Base.connection.execute 'SET NAMES UTF8' end を追加したら、上手くUTF8で処理されました。 ActiveRecordのMySQLバインディングのソース見ると、encoding: で、SET NAMES しているのに、 なんででしょうか? バグなのかな?
589 :
nobodyさん :2006/10/08(日) 20:54:22 ID:CYA5XJpa
>>135 をみて、
my.cnfに
、
[mysqld]
skip-character-set-client-handshake
追加したら、特に設定なしでも文字化けしないようになりました!
念のため、encoding: utf8 は、設定しておきます
scaffoldについての質問です。 scaffoldで作ったフォームを一部改良して、ドロップダウンリストでDBのテーブルを参照するみたいなのを作りたいのですが どういう方針でいけばよいですか? 例えば 名前 [ ] 職業 [▼テーブルのフィールドから] な感じです。
Ruby on Rails、使いこなしに時間がかかるツールだね(;´д`)
>>590 <%=
works = Work.find(:all, :order => :id)
collection_select('user', 'work_id', works, :id, :name)
%>
593 :
592 :2006/10/10(火) 15:10:06 ID:???
>>590 詳しくは collection_select でググってください
scaffoldの範囲ならアフォでもできる。 scaffoldからぬけ出そうとするとむちゃくちゃスキルを要求される。情報ないし。 書籍はいっぱい出てるけどねえ。
そうか? ど素人ならともかく他の言語でウェブアプリの開発の経験があればなんとなくわかるだろ。
596 :
590 :2006/10/11(水) 10:39:15 ID:???
>>592 さん
お返事遅くなりました。
とりあえずなんかそこら辺を調べてみたら上手くいきますた
ありがとうございます。
597 :
nobodyさん :2006/10/11(水) 10:58:02 ID:LrnXG0J2
>>595 >>594 じゃないが、perlで、簡単な掲示板とかカウンタしか作ったことない俺には、
けっこう、大変ですw
>>595 >>594 じゃないが、Javaで、簡単な掲示板とかカウンタしか作ったことない私には、
けっこう、大変ですw
AcriveRecord が処理したSQLをログ(コンソール)に出力したいのだけど、 どこか設定する部分があるんでしょうか??
600 :
599 :2006/10/11(水) 14:11:58 ID:???
すんません、解決しました(;´д`)
>>595 >>594 じゃないが、phpで、簡単な掲示板とかカウンタしか作ったことない私には、
けっこう、大変ですw
>>595 >>594 じゃないが、rubyで、簡単な掲示板とかカウンタしか作ったことない私には、
けっこう、大変ですw
ruby使ってるなんてど素人だよな。インスコからガンガレ。
プログラムって ・楽しくてしょうがない。 ・必要だけど人に頼む金がない。 のどっちかがないと書けるようにはならないよ。
オナニーって 1) 気持ちよくてしょうがない 2) 必要だけど他人に手コキしてもらう金がない。 のどちらかがないと逝けるように上達しないよ。
オレはプログラミングそのものより、 出来上がっていく過程が好きなんだんけどな。商品一覧ができた、ボタンを押すと投稿されるようになった…とか。 プログラミング言語の仕様そのものを楽しんでいる香具師がいるけど、殆ど多くが理科系で研究大好きなPG。 自分の世界に没頭しちゃって周りとのコミュニケーションを積極的に拒む。会議では企画や営業相手に専門用語でまくしたてちゃう。 …まぁ、いいんだけどね。好きこそものの上手なれっていうし。
>>606 手コキしてもらうのに金なんていらんだろう
お前はかわいそうな人なんですね
能登に手こきされながら 「イッペンイッテミル?」って 耳元でささやかれたい
能登??
能登真美子 人気声優の一人
Rubyしらなくても 最初からRORさわっても大丈夫ですか? Rubyは後からおぼえてもいいのでしょうか? RORを触る上での前提知識を知りたいです。
>>612 必要なのはWebアプリ全般の知識だな。
HTTPのリクエストだとか、ステートレスでどうやってセッションを維持
してるのかとか、フォームからのデータ受け渡し、HTMLのごく基本的な知識・・・
あとSQLね。RoRはSQL避けて通れないから。
RoRは簡単簡単と言われるが、裏でどんな仕事をしているかを知らなきゃ
「なにがどう簡単なのか」が判断できないと思うし、何よりドキュメントに無い
思わぬところで躓いてしまった時になにがどう悪いのか解らないからデバッグ
出来ない。(これはRoRに限らずフレームワーク全般にいえるんだけどね)
404が出てまったら?500ならまず何を疑うの?スタックトレースに出て来る
生SQLは読める?デバッグコード仕掛ける位置や仕掛けかたは知ってる?
ハマったときドキュメントはどんなキーワードで引けばいい?
そういう本当に基本的なところだね。
DB連携のCGIを数本(コピペや改造じゃなく)「作った」経験があれば大丈夫
だと思うよ。
RoR団
>>613 そのへんができてるやつはこんなところで質問する前にもう触ってる。
>>612 やる気だけあればいい。
あとは努力と根性でなんとかなる。
向き不向きはやってみないとわからん。
618 :
nobodyさん :2006/10/17(火) 01:06:18 ID:AypBDR12
>>618 俺もRubyを勉強してみます。\(^o^)/
centosではrubyがインスコされてなかった。 インスコしようと思ったらCDを要求されたので、中止してしまった。 もうウィンドウズでもインスコしようと思う。
ひとつの画面(new.rhtml)で複数のモデルを作成するとき、 コントローラ側でどう処理したらいいのかよくわかりません。 具体的には受注データ入力画面なんですけど、ひとつの画面で 受注ヘッダと受注明細を入力できるようにしたいのですが、 コントローラ側でのエラー処理とかどうしたらいいのでしょうか。 def create @header = Header.new(params[:header]) @line = Line.new(params[:line]) @header.save @line.header_id = @header.id @line.save flash[:notice] = 'Order created.' render :action=>list end 初歩的な質問で申し訳ありませんが、なにか参考になるページとかあれば 教えてください。
>>622 殆どそれでいいと思う。
* トランザクション処理にした方がいい
* save!, create! で例外が発生する
あたりを加味して、エラー時処理はこんな感じでどうぞ。
def create
@header = Header.new(params[:header])
@line = Line.new(params[:line])
Header.transaction do
@header.save!
@line.header = @header
@line.save!
end
flash[:notice] = 'Order created.'
render :action=>"list"
rescue
render :action=>"new"
end
あと、":action=>list" になってるけど、タイポでなければ注意ね。
(list のメソッド呼び出しになってる)
値が入力されているときだけvalidationをするにはどうするのでしょうか。 今は validates_format_of :phone, :with=>/^¥d+-¥d+-¥d¥d¥d¥d$/ としているのですが、値が入力されていないときでもvalidationがかかるらしく、 それでエラーとなってしまいます。 validates_format_of :phone, :with=>/^(¥d+-¥d+-¥d¥d¥d¥d)?$/ とすれば回避できるのですが美しくないし、それにvalidates_inclusion_ofなど 他のvalidationメソッドでは使えない技だし。 ソース読む限りは validates_each(attr_names, configuration) do |record, attr_name, value| record.errors.add(attr_name, configuration[:message]) unless value.to_s =~ configuration[:with] end となっているところを validates_each(attr_names, configuration) do |record, attr_name, value| record.errors.add(attr_name, configuration[:message]) unless value.blank? || value.to_s =~ configuration[:with] end とするしかなさそうなんですけど、こんな方法しか用意されていないはずはないと思うので、 だれか助けて。
Ruby on RailsでREST実装をしたいのですが、良いサンプルあったら教えてください。
Rails で使われてるライブラリ、 Action〜 か Active〜 かどっちか思い出せないことがよくあるんだけど、 どういう使い分けで命名してるんだろ?
さくらの共用サーバを使っているのですが rake migrate とやると Shared object "libsqlite3.so" not found とエラーがでます。パスが通ってないみたいなので、 rake migrate --libdir=/home/HOME/lib/ とやったのですがうまくいきません。そうすればよいでしょうか?
628 :
622 :2006/10/19(木) 21:26:30 ID:???
>>623 ありがとうございます。頂いたアドバイスをもとに、最終的に次のようなコードにしました。
def create
@header = Header.new(params[:header])
@line = Line.new(params[:line])
# データを検証
is_valid = true
is_valid = false unless @header.valid?
is_valid = false unless @line.valid?
unless is_valid
render :action=>'new'
return
end
# データを保存
Header.transaction do
@header.save!
@line.header = @header
@line.save!
end
flash[:notice] = 'Order created.'
render :action=>"list"
rescue ActionRecord::RecordNotSaved => ex
render :action=>"new"
end
データを保存するまえに検証しておかないと、例えばヘッダーに間違いがあった場合、
明細のほうが検証されないので、ヘッダーのエラーメッセージしか表示されませんでした。
629 :
622 :2006/10/19(木) 21:28:51 ID:???
あと、トランザクションは Header.transation do ... end でやってますけど、 このなかでヘッダーだけでなく明細も保存していいんですよね。 トランザクション実行の仕組みがよくわかってないんですけど、DBへのコネクションは ActiveRecord::Baseクラスオブジェクトが管理していて、Header.transactionでも Line.transactionでも同じという理解でいいでしょうか。
>>624 > validates_format_of :phone, :with=>/^(\d+-\d+-\d\d\d\d)?$/
これでいい。
あるいは、:if=>proc{|record| not record.phone.blank?} を追加汁。
どっちが美しいと思うかは知らない。
> とすれば回避できるのですが美しくないし、それにvalidates_inclusion_ofなど
> 他のvalidationメソッドでは使えない技だし。
他のメソッドでは、大体 :allow_nil=>true が使える。
>>626 コントローラとビューはCGIアクションに関係するのでAction
WebサービスもCGIアクションの一種だと捉えることができるのでAction
モデルはActiverecordパターンを利用してるのでActive
ActiveSupportはActiveRecordを補助するために作られたのでそのままActive
ActionMailerはCGIとは関係ないけどまぁアクション内から呼び出すことが多いのでAction
と無理矢理覚えてきたけどそろそろ疲れた。
>>629 > Line.transactionでも同じという理解でいいでしょうか。
正解!
コネクションが同じモデルであれば(普通は全部そうなる)
どれでもいいので、全く関係ないモデルを記述しても動く。
気持ち悪いなら "transaction" メソッドを用意するとか。
class ApplicationController < ActionController::Base
delegate :transaction, :to=>"ActiveRecord::Base"
end
def create
transaction do
...
FedoraCore5(Apache2.2.2)のマシンで
mod_rubyのコンパイルに成功しませんでした
mongrelを使ってみました
mongrel_rails mongrel_rails cluster::configure -e production -p 4000 -N 3
mongrel_rails mongrel_rails cluster::start(←うまくいったら起動シェル書く予定)
/etc/httpd/conf/httpd.confに以下を追加して/etc/init.d/httpd reload
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /omeko balancer://myomeko
ProxyPassReverse /omeko balancer://myomeko
<Proxy balancer://myomeko>
BalancerMember
http://127.0.0.1:4000/omeko BalancerMember
http://127.0.0.1:4001/omeko BalancerMember
http://127.0.0.1:4002/omeko </Proxy>
>>633 あ、間違えた
mongrel_railsのとこは
mongrel_rails cluster::configure -e production -p 4000 -N 3
mongrel_rails cluster::start
です
ごめんなさい
>>632 さんくすです。これで安心してtransactionを使えます。
mod_rubyじゃ無くても、ルビーで書かれた鯖でポート番号変えればいくらでも動かせるだろ。
638 :
nobodyさん :2006/10/21(土) 13:26:59 ID:DYWjuQWP
>>627 よくわからんが、sqlite3を使う設定になってるみたいだけど、それでいいの?
MySQLじゃないの?
639 :
627 :2006/10/21(土) 13:53:57 ID:???
>>638 すいません説明が足りませんでした
sqlite3を自分で入れました
/home/HOME/lib/libsqlite3.so
/home/HOME/bin/sqlite3
640 :
nobodyさん :2006/10/21(土) 14:42:29 ID:DYWjuQWP
>>627 rakeのマニュアル見たら、--libdirでいいようなことが書いてあるが・・・
なんでだろ?
ちょっと質問。 WinXP + Apache2 + FastCGI + Ruby[mswin版] + MySQLでRails動かしてたんですが、 どうもtestがうまく動きません。(他のはちゃんと動く。) 具体的には、rake test:unitsとかをやると、 ./test/unit/../test_helper.rb:18: undefined method `use_transactional_fixtures=' for Test::Unit::TestCase:Class (NoMethodError) って怒られます。 use_transactional_fixturesの定義探してきて active_record/fixtures をrequireしてやっても 今度はテストを実行しても結果が何も出力されません。 ググったら同じ問題で悩んでる外人さんがけっこういるようなんですけど 解決策が全く見つかりません。 誰か同じ問題に遭遇したひといません?
MacOS X で試したが問題なかったよ。
>>641
RadRailsでconsoleに出力される文字列のエンコードをutf8にしたいのですが、 方法をご存じの方いませんか?
Emacsで.rhtmlファイルを編集するのに便利なモードってありませんか。 とりあえず <% から %> までの色を変えたいのですが。
>>645 つ mmm-mode
てかもちろん最低限"emacs rails"でググってから
質問してるんだよな?
探すのめんどくさいですし
ここを開いて
>>645 の質問内容を書いて返答を待つ(もしくはググレカスとAAなどをはられてしまう)、
2つの単語を入力してググる作業量は、
あきらかに後者の方がコストが低いと思われるのだが
> 2つの単語を入力してググる作業量は、 > あきらかに後者の方がコストが低いと思われるのだが ぐぐるとゴミが大量に出てくるから、そのゴミを読むコストが発生しますね。
ここのゴミを読むコストに耐えられるアンタなら大丈夫!
651 :
佐賀県 :2006/10/29(日) 22:18:08 ID:???
ゴミを読まなければ解決
ぐぐり方が単に悪いだけジャマイカ
別名人力検索エンジン
みなさんmigrationのdownってちゃんと書いてます??
書いてる
書いてるがテストまではしていない。動く保証はない。
書いてない
658 :
nobodyさん :2006/11/02(木) 17:51:24 ID:NmWkO3mq
RubricksというRuby on rails製CMSにMySQLのセットでトライしているのだけど、Rubricksのインストール時にrake migrateすると、MySQLじゃー TEXTにDefault指定はできないぜっって怒られる migrateの定義を変えてdefaultをはずせばインストールはできるのだけど・・・もっとスマートな対処方法はあります? 環境 os : windows xp Ruby : 1.8.5 Ruby on rails : 1.1.6 MySQL : 5.0.26
一番スマートな対処 1. 上の内容をそのまま Rubricks の開発者に知らせる 2. 1週間待つ 3. 次のバージョンの Rubricks をインストール
画面の遷移として 入力 → 確認 → DB保存 と言う流れを想定しているのですが、 確認画面を表示する前に入力チェックを行う場合、Controllerにて自前のバリデータを実装する必要がありますか? DBに保存される前にActionRecordにて実行されるvalidates_*をController側にて使う方法はありますか? 初歩的な質問ですみません。
663 :
nobodyさん :2006/11/07(火) 20:39:19 ID:gijex/gc
windowsXP下でのrailsについての質問です。 サーバーを起動するときに ruby script\server のようにいちいちプロンプトに入力せずに サーバーを立ち上げるよい方法はありますか?
>>666 ありがとうございます。
ショートカットはどのようにつくればよいのでしょうか?
特定の操作を実行させるスクリプトのようなものがあるのでしょうか?
>>668 ありがとうございます。
右クリックを勉強するにはどうしたらいいのでしょうか?
特定の操作を勉強させるスクリプトのようなものがあるのでしょうか?
ショートカットってプロンプトのかよ。 右クリックでサーバー起動できんのか? アホが。
>>667 右クリック→新規作成→ショートカットの作成
項目の場所「ruby script\server」
できあがったショートカットを右クリック→プロパティ
作業フォルダをRailsのプロジェクトがあるディレクトリに変更する。
>>671 素晴らしいです。
求めていたのはこれです。
本当にありがとうございました。
RoRの開発環境はみんなRadRails使ってるのですか?
使ってない。
それなしでは開発すらできんw
radrailsのエディタが糞なので今まで通りサーバでvimを使って開発です
vimが糞なのでradrails使ってます
680 :
nobodyさん :2006/11/09(木) 07:44:30 ID:SJZYMvts
本見て打ち込んでる団塊だけど、RadRails結構便利やね。
server立ち上げとか、rakeがクソ遅いのは、なぞだけど
>>664 クソたkkkkkkkkえええ
年3万5千で、100MBってどんだけ暴利だよ
3000支払うんだったら、5Gぐらいないと魅力薄いよな。
利益が出てこそ「暴利」と言うわけで、 そんな客の付かなそうなサービスでは暴利と言わないような・・・
リンク先くらい読めばいいのに
すまん。さらっと見ただけだった。 でもRadRailsとサポートで5万/年はないだろ。
ただ、希少なものにはそれなりに価値が付くことを考えると 現時点では妥当と言えなくもないかも。 数が出たら淘汰されるだろうけど。
687 :
nobodyさん :2006/11/10(金) 02:07:09 ID:MOdLwaSY
1年、無制限で質問できるなら、いいんでないか?? 5万でも。十分価値あると思うよ。 Linuxデストリでたまにある 「インストールに関する」質問、1年間無制限、 なんてのと違うからな。
688 :
nobodyさん :2006/11/10(金) 02:11:14 ID:MOdLwaSY
RadRailsの質問だけで Railsの質問には答えてくれないだろ
ActionMailerでreply-toヘッダを設定する方法ってありませんか?
691 :
nobodyさん :2006/11/10(金) 20:03:55 ID:FyhGUGXb
692 :
nobodyさん :2006/11/10(金) 20:26:15 ID:eD+sctJr
フォーム入力値の検証をサーバサイドするのは簡単ですが、 JavaScriptを使ってクライアントサイドでしようとすると、 JavaScriptをそれぞれのフォーム要素に対して書かないといけないですか? それとも、何か便利な機能がRailsにありますか?
>691 ヒント: attr_accessor
694 :
nobodyさん :2006/11/11(土) 16:11:49 ID:nJ5Gc6gj
695 :
nobodyさん :2006/11/11(土) 16:16:42 ID:nJ5Gc6gj
>>685 おまえ、Java系とかOracleとかのサポート費とか知らんの?
5万/月じゃ、逆に安かろう悪かろうという印象しか与えない。
>>685 導入するかどうかの権限を持っている人は
rails が流行っていることは知っていても技術的にどうかはまったく知らないので
実際に使えるかどうかを担保してくれる何かを必要としている。
安心料が 5 万なら安いもの。
>>696 安心に値するほどのものではないので、高すぎる
698 :
nobodyさん :2006/11/12(日) 13:32:07 ID:5FI2WVFP
安心に値するようにするには、値段を数十倍にしないとダメだ。
安心料というより寄付だよな
>>698 > 安心に値するようにするには、値段を数十倍にしないとダメだ。
その通りだと思うよ
高けりゃいいんだろって、たくさんの人が思っている
http://wiki.fdiary.net/rails/?TodoListTutorial このページ見て学習してるんですけど、
真ん中あたりの、「項目の追加」ってところで、
<%= link_to("Edit", :action => "edit", :id => @item.id) %>
ビューにこういうタグを付け足せと書いてあり、付けたしたのですが、ページ通りに表示されるものの、
Editの文字をクリックすると、
http://localhost:3000/todo/edit/1 このページに飛んで、
Unknown action
No action responded to edit
こういうエラーが出てページに書いてある通り編集ページに行きません。
なぜでしょうか?よろしくおねがいします。
あと気になる点が1つ
script/generate scaffold Todo
を実行すると、viewにtodosディレクトリが追加されるんですが、このページではtodoディレクトリで進んでます。
これに関係してるかわかりませんが一応。。。
703 :
701 :2006/11/13(月) 11:06:02 ID:???
>>694 組織外へ公開しないイントラネットの社内システムとかでもダメなんだっけ?
706 :
nobodyさん :2006/11/13(月) 22:41:19 ID:S119A4ey
更新処理を行うメソッド(edit_process)のテストを行う時、 事前にsessionにユーザがあるかどうかを調べたいと思います。 test_edit_processで sessionに直に(例「user:123 password:abc」)を格納する方法を教えて下さい。 loginメソッドを実行しようと思ったのですが、 単体テストで2つのメソッド(login と edit_process)を実行するのも ポリシーに逆らってしまうので、どうぞお願いします。 assert_not_nil(session[:user])でテストしたいと思います。
>>704 同時接続数10台の制限を守っていればOK。
宣伝乙
>>701 リンク先は見ずに答える
> Unknown action
> No action responded to edit
これはアクションが定義されていないというエラー
対象のコントローラに "edit" というメソッドを追加すればOK
"/todo/edit/1" でアクセスしてるようなので、
上記の対象コントローラとはここでは TodoController になるので一般的には
"app/controllers/todo_controller.rb" に "edit" を定義すれば解決
> script/generate scaffold Todo
実際はここで間違ってる
これは Todo というモデルを操作するコントローラとビューを作ってるんだけど
自動的に作成されるコントローラ名は複数形になるので todos_controller.rb
ができてるはず
scaffold はモデル名の後にコントローラ名を指定できるので
script/generate scaffold Todo Todo
を実行すれば解決すると思われ
>>706 @request.session を使う
@request.session[:user] = User.new(:user=>"123", :pass=>"abc")
assert_not_nil(@request.session[:user])
checkbox の内容を確認するのに @item.check1 @item.check2 と順番に if文でやってるとしにそうなんですが、 hashとかで上手にやる方法ってないですかね。 hash.key.each do |hashkey| @item.hashitem[hashkey] 処理ほげほげ end みたいにループで書きたいんですが…
>>713 hash.keys.each do |hashkey|
@item[hashkey]
処理ほげほげ
end
で、どう?
XP Proを思いっきり業務に使ってるな。 業務鯖の発注時に2003鯖しか選べないのはそういう理由なのか。
Gemからrailsをインストールしようとすると次のようなエラーが出るんですけど ERROR: While executing gem ... (Errno::EBADF) Bad file descriptor - connect(2) まったく意味がわかりません どなたか教えもらえませんか
ぐぐったら出てきたけど gem install rails --include-dependencies こういうのはどう?
>>717 それも試したんですけど、同じエラーが出るんです
OSとバージョンと実行したコマンドのコピペを書かないことには始まらない。
>>719 OSはwinXP sp2
rubyは1.8.2
Gemは0.9.0です
実行コマンドは
gem install rails -y
出るエラーは
ERROR: While executing gem ... (Errno::EBADF)
Bad file descriptor - connect(2)
です
firewallに阻まれてんじゃない?
>>716 サーバーに接続できてないってエラーだから
ネットワークの設定を見直してみるべし
多分、
>>721 が正解じゃないかな?Proxyが必須な環境だとか
前その状態になったときはrubyforgeがメンテ中だったというオチだった。。
今まさにメンテ中? 全然つながらない
週末はメンテが多い気がする
stylesheet_link_tagで2つのCSSファイル指定したときに、ソースのインデントが崩れるのは直せないのかな? <head> <link rel=...> <link rel=...> <title><title> </head> みたいな感じになっちゃう。
728 :
nobodyさん :2006/11/19(日) 14:48:24 ID:7JDy4pfn
細けえことはいいんだよ
A型の俺には重要なことなんだよ!!
730 :
nobodyさん :2006/11/20(月) 16:09:33 ID:zBriqWnX
トランザクション処理のまとめを書いているのですが、 ==================================================== def update @school1 = School1.find(1) @school2 = School2.find(1) begin School1.transaction(@school1,@school2) do @school1.field_1 = 'ABC-1234' @school2.field_1 = 'DEF-5678' @school1.save! @school2.save! end rescue ・・・ end end ======================================================= てな感じの例でわかりますかね?お願いします
スレ違いですが、適当なスレが見つからなかったので、 どなたかお助けください。 当方、PHPが少し使える程度の初心者なのですが、 Rubyが使えるXreaを利用して、RubyでCGIのテストをしようと思っています。 早速以下のコードを書いたのですが、 test.cgi パーミッションは755 #!/usr/local/bin/ruby print "Hello World" CGIのエラーが出てしまい、とまってしまいました。 原因がわからず困っています。お助けください。
>>732 どうもありがとう!
早速教えていただいたページを見てみます。
FAQもよく読んできます。
またお前か!!!
xreaでrailsなんか動かすなよ… 他のみんなに迷惑かかるだろ。 まぁどうせすぐに凍結されるだろうけど
「スレ違い」と言ってるくらいなので、 Rails じゃなくて普通の CGI を立てたいって話では。
737 :
731 :2006/11/21(火) 13:32:29 ID:???
>>735 >>736 さんが指摘してる通り、Railsは使いません。
使いたくてもまだ自分では理解できない代物だと思っているので・・・
色々試行錯誤したり、公開されてるスクリプトを試しましたが、
500エラーが返って来て一向に実行できる気配がありませんでした。
Xreaじゃ無理なのかなぁ。自前で立てたいとこだけど難しくて(つД`)
またしばらくPHPに戻りたいと思います・・・
どうもお騒がせしました。
>>737 死者に鞭打つようだが・・・
スレタイ嫁
>>738 ベラの鞭は痛いよ・・・
質問の1行目嫁
740 :
nobodyさん :2006/11/22(水) 11:57:21 ID:3zf2LnbK
id_list["123","234","345"] dept_list = id_list.collect{|id|Dept.new(id)} をエラー無しで通すには 後、何を記述したらいいのでしょう?
id_list = ["123","234","345"] dept_list = id_list.collect{|id|Dept.new(id)}
742 :
nobodyさん :2006/11/23(木) 00:38:58 ID:OHE313eP
SubversionとかCVSとかからダウンロードしてきたプロジェクトのDB はどう用意すればいいの?あほな俺に教えてください。お願いします。
>>742 それだけで何が問題になってるかこっちにわかるわけないだろボケ!
質問てのは自分が困ってることを伝えるんじゃなくて、やりたい事と
現在の問題を伝えるんだよ!例えばな、
svn に含まれる config/database.yml の内容とは違うDBを使いたいけど、
同ファイルを変更しちゃうと svn で保存するときに競合して困ります
みたいに聞いてくれれば、
* プロジェクト(svn)から config/database.yml を外す
* 雛形は config/database.yml.skel とか別名で管理する
とか色々答えようがあるだろ!
その場合 environment.rb でローカル設定を行ってたりもしそうだから
skel/config/ とかで管理しておくのもいいかもな。他 dir にも使えて
ファイル名の変更も不要だからこっちがいいかもね。
あと、log とか tmp をプロジェクトから外すのも忘れないで下さいね。
744 :
742 :2006/11/23(木) 14:03:45 ID:OHE313eP
誰かが作ったやつを参考にしてみようと思っただけなんだよ 昨日railsはじめたばっかでさ rakeコマンドなんて知らなかったんだよ許してくれよ(´・ω・`)
レイプコマンド
ほのぼのrake どっちも黒いなぁ
1.2 pre キタ
localhost/blah でblahコントローラのblahアクションにアクセスさせたいんだけど、どうやってルーティングかけばいいんでしょう?
レイアウトから<%= @content_for_layout -%> で呼び出すRHTMLファイルの先頭に任意の数のタブを付けたいんですけど、何か方法ありますか? わざわざ全てのRHTMLファイルにインデント加えるのがめんどうなんで・・・。 レイアウトで<%= @content_for_layout -%>を囲うdivが増えたら全部修正しなきゃいけないとかかなりRailsの主義に反すると思うんだけどなぁ
>>748 map.connect 'blah', :controller=>"blah", :action=>"blah"
MVCのコントローラーの役割がいまいちつかめねー Mでデータベースからとってきて、Vで見せりゃいいじゃねーようーーー
>>751 いやいや、それじゃblah専用じゃんw
fooでもbarでも同じようにアクセスさせたい
754 :
nobodyさん :2006/11/24(金) 17:59:30 ID:9C+eXsEY
755 :
nobodyさん :2006/11/24(金) 21:06:34 ID:aSFI+5Bj
check_boxってもしかして複数選択には対応してない? check_box("post", "chk[]") こんな風に出来るかと思ったけど駄目だったわ
Product.new(@params[:id]) これってどういう意味?引数になんでID渡してるの?
俺が勉強がてら作った昔のプロジェクトにも時々あるな。 盲腸みたいなもん? でも、たまにidを指定して行を作りたいときはあるかな。
何が盲腸だ頻出するだろ
素でわからん。findなら頻出するが、newにid渡してうれしいことあるの?
760 :
nobodyさん :2006/11/28(火) 16:27:12 ID:a0qxX4Tc
DBなどに既に書かれているならnewからeditを呼べる様にできるんじゃない?
そもそも 756 のコードの出典がわからないので答える気にもならない
scaffoldでidを含むフィールドが表示されないのは仕様? 主キーのidなら表示されなくてもかまわないんだけど、 user_idとかも表示されなくなっちゃう。 list.rhtml見ると、column.human_nameで取得してるみたいなんだけど、 どういじったら表示できるようになるのかわかりません。
>>752 そう思うならそう書けばいいじゃん。
Controller書かなかったらいきなりViewに飛ばなかったっけ?
>>762 仕様です。ARは「IDは人がその値を意識しないもの」という立場です。つまり
「主キー(id)であれ、外部キー(user_id)であれ、フォームに値を直接入力することがないはず」
という考えから、scaffold で作成される入力フォームには出現しません。
表示させるには、メソッドの方でなく scaffold ジェネレータでファイルを実際に生成して、
_form.rhtml を直接自分で編集するのが一番早いと思います。
ちなみに、AR.columns と AR.content_columns の違いです。
activeheart入れても日本語化されない。 入れた後ちゃんとサーバも再起動してるんだけど・・・。 最近rubyもrailsも入れたので、バージョンの違い?? rubyは1.8.2で、railsは1.1.6です。 なんでだ〜〜〜〜
あ、modelディレクトリに、 active_record_messages_ja.rbをコピーして、 require 'active_record_messages_ja.rb' としたらいけた。 なんで認識しないんだろう?ちゃんとvendor/pluginsに突っ込んでるんだけどなぁ
activeheartをpluginディレクトリに突っ込んだんだけど、認識されなかった。 何も設定せずに、pluginディレクトリに入れるだけで、日本語化されるはずなんですが、されませんでした。 で、activeheartディレクトリの中にある本体を、モデル内requireしたら、日本語化されました。
基本的なことなんだろうが、ViewとControlがどうつながってるのかとか 「render :action => 'new'」とかの謎な呼び出し方をしているメソッドは一体どうなってるのかとか もうさっぱり分からん。誰か助けてorz
770 :
nobodyさん :2006/11/29(水) 22:57:56 ID:x51g0Soy
new.rhtmlとか見ても判らないならプログラミング辞めろ低脳
どれか適当な本を一度通読してみりゃいいんじゃねえの?
>>770 言われてみてみた。ますます混乱してきた。
一体このrenderとか言う不思議ちゃんメソッドは入力側(Controll)で呼ばれたり出力側(View)で呼ばれたり
一体何なんだYO!。こいつは結局何を入力されて何を出力するんだYO!!
いやView側で根こそぎデータを引っ張ってきて吐き出してるのは分かるんだがどうやったらこんな離れ業ができるんだ?
そもそもrenderって何だよレンダラのレンダかと推測してみたりgooの英和辞典見たりしたが意味不明
もうだめぽ
773 :
nobodyさん :2006/11/29(水) 23:41:35 ID:x51g0Soy
Railsの本どれか一冊でも読んでみりゃいいんじゃねぇの? 他言語の素養も無さそうだし閃きは愚か才能の欠片もないも前にはソースだけで理解するのは到底無理。
>>773 何でそんな風に煽るんだYO!!
そんなこと言うんだったらもう俺ホントにRailsなんてやめちゃうYO!!
>>774 おいおい、本読めって言ってるのが煽りに見えるのか?
山勘や推測だけで試行錯誤してるように思えるが、
一通り基本から勉強し直してからやった方が近道だと思うぞ。
>>772 辞書で意味を調べる労力は厭わないが頑なに本を拒絶する772に萌え
敢えて説明書を見ずにゲーム攻略するのを是とする有野係長みたいだ
がんばれ!
ちょw Railsやめる宣言したら急に親身になって説得を始めだした住民にワロスw 別に本を買うのが嫌だと言ったつもりはないんだがな とりあえず分からなかったところを手っ取り早く何とかしようと思っただけ まあ要するにアレだろ、オーバーロードみたいなことをやってるんだろ、俺はそう理解した それにしても引数に()もつけないでメソッド呼んじゃうRailerのセンスにはびっくりだけどね、 他の言語の素養とやらがあるからこそw
引数に括弧をつけないなんて、スクリプト言語ならわりと当たり前の機能じゃないか?
Railerというセンスに脱帽。こりゃタダモノじゃないぞ。
このスレの未来は暗いなw
> ちょw Railsやめる宣言したら急に親身になって説得を始めだした住民にワロスw うわ、自意識過剰な香具師だな。こりゃ酷い。
module ApplicationHelper def cnv_to_br(text) text = text.gsub("\r\n", "\r") text = text.gsub("\r", "\n") text.gsub("\n", "<br />") end end Rails使ってると便利すぎて、こういうことまで面倒になってくるから困る。
>>784 釣りかもしれないけど一応
module ApplicationHelper
def cnv_to_br(text)
text.gsub(/(\r?\n|\r)/, "<br />")
end
end
>>786 正規表現か〜その発想は無かったぜ。
Perl時代からずっとこのやり方なんでw
っていうか、 simple_format(h(@text))
こんなものがあったわ。。。
788 :
nobodyさん :2006/12/01(金) 16:46:09 ID:DwmvCS5y
perlでも同様の処理は正規表現を使うだろう…
>>786 text.gsub(/(?:\r?\n|\r)/,'<br />')
後方参照使わないなら上のようにした方がいいんじゃないの?
素直にsimple_format使おうぜ
レイアウトを呼び出したアクションごとに、レイアウト内部のメニューバーの種類を変えたいんだけど、 どういう風にしたら簡潔にかけるんだろう? 今は、アクションメソッドごとに@menu_mode = "menu1"とかやって、 レイアウトで<%= render :partial => "shared/menubar", :object => @menu_mode %>として、 メニューバーを呼び出して、_menubarファイル内部で、 <% case @menu_mode -%>と書いて、表示を切り替えてるんだけど、 アクションメソッドごとに変数を設定するのがなんかDRYじゃないんで、何かいい方法があればご教授お願いします。
http://www.syssupo.co.jp/net_hal/ror.html を参考に、以下の環境を構築しました。
Windows XP
One Click Installer ruby185-21.exe
apache_2.0.59
RubyForApache-1.3.1
そして、
http://masuidrive.jp/rails/rails_app.html の Rails アプリを起動しようとするのですがうまくいきません。
http://localhost/bookmark/ にてアプリを動かしたいので、
Alias /bookmark C:/bookmark/public
と記述しています。
ブラウザには
Application error
Rails application failed to start properly
とのエラーメッセージが表示され、apache の error log には
mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.
が吐かれます。
mod_rewrite の設定関連かと考えて、google にて mod_rewrite max redirects のキーワードでサーチしましたが、有用なソースが見当たりません。
どなたかお知恵を貸していただけないでしょうか。
よろしくお願いします。
まずwebrickで動かしてみれば?
>>793 レスありがとうございます。
そうですね、webrick ためしてなかったので試してみました。
webrick だと問題なくうごきますねえ。。。
795 :
729 :2006/12/03(日) 15:34:01 ID:???
追加情報です。 ブラウザでアクセスすると以下のエラーが出るようになりました。 [Sun Dec 03 15:30:48 2006] [error] mod_ruby: error in ruby [Sun Dec 03 15:30:48 2006] [error] mod_ruby: c:/ruby/lib/ruby/site_ruby/1.8/apache/ruby-run.rb:53:in `load': D:/webhonpo/style-selection/public_html/bookmark/public/index.html:1: parse error, unexpected '<' (SyntaxError) [Sun Dec 03 15:30:48 2006] [error] mod_ruby: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" [Sun Dec 03 15:30:48 2006] [error] mod_ruby: ^ [Sun Dec 03 15:30:48 2006] [error] mod_ruby: C:/bookmark/public/index.html:3: parse error, unexpected '<' [Sun Dec 03 15:30:48 2006] [error] mod_ruby: <html> [Sun Dec 03 15:30:48 2006] [error] mod_ruby: ^ [Sun Dec 03 15:30:48 2006] [error] mod_ruby: C:/bookmark/public/index.html:5: parse error, unexpected tIDENTIFIER, expecting $ [Sun Dec 03 15:30:48 2006] [error] mod_ruby: <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> [Sun Dec 03 15:30:48 2006] [error] mod_ruby: ^ [Sun Dec 03 15:30:48 2006] [error] mod_ruby: from c:/ruby/lib/ruby/site_ruby/1.8/apache/ruby-run.rb:53:in `handler' index.html をパースしようとしているみたいなのですが、なぜこんなことになるのでしょう?
>>795 勘だけどindex.html消してみたら?
>>796 レスありがとうございます。
消してみたら
[Sun Dec 03 18:24:15 2006] [error] mod_ruby: error in ruby
[Sun Dec 03 18:24:15 2006] [error] mod_ruby: c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:33:in `gem_original_require': no such file to load -- dispatcher (MissingSourceFile)
[Sun Dec 03 18:24:15 2006] [error] mod_ruby: from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:33:in `require'
[Sun Dec 03 18:24:15 2006] [error] mod_ruby: from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require'
[Sun Dec 03 18:24:15 2006] [error] mod_ruby: from C:/bookmark/public/dispatch.cgi:7
[Sun Dec 03 18:24:15 2006] [error] mod_ruby: from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:140:in `load'
[Sun Dec 03 18:24:15 2006] [error] mod_ruby: from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:140:in `load'
[Sun Dec 03 18:24:15 2006] [error] mod_ruby: from c:/ruby/lib/ruby/site_ruby/1.8/apache/ruby-run.rb:53:in `handler'
というエラーが出ました。
ブラウザのエラーは同様です。。。
なんか厄介ですね。
c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb の33行目見てそこに書いてあるファイルがどこにあるか調べてみ。 もし無ければ入れる。あれば、そのパスが$LOAD_PATHに入ってないから追加する。 でいけるんじゃないかなぁ。 必要なライブラリが入ってないっぽい感じがする。
>>798 レスありがとうございます。
custom_require.rb の 33行目には
gem_original_require path
とだけ書いてありました。
とくにファイル名ではないような気がしますが、どうでしょうか?
webrick では動いてますし。。。
>>799 だから、LOAD_PATHの問題だろ。
Webrickで実行したとき→LOAD_PATHに必要なライブラリのパスが設定されてる→動く
Apacheで実行したとき→LOAD_PATHに必要なライブラリのパスが設定されていない→動かない
mongrel走らせてmod_proxyというソリューション
指定したIDの列が存在するかどうかって調べるときってどうすればいいんでしょうか? @user = User.find(params[:id]) if @user == nil って感じでできると思ったんですが、 Couldn't find User with ID=* とエラーが出てしまいます。
find(ID)は見つからなかったときに例外を投げるので、 begin〜rescueする。 find_by_id(id)は見つからなかったときにnilを返す。
なんでこうなってるかはAWDwRの訳書225ページに説明があったので 立ち読みでもしてくれ。
Railsの本を読むのがオススメと言うことだったのでとりあえず立ち読みしてきた。 そしたらはたまたビックリ、なんとあの不思議仕様なクセに主要なメソッドの 我らがrenderちゃんが、索引にも載ってないんだぜえええw ホント改めてRailserのびっくりセンスには中国人もビックリさ! えっ?結局お前はその本を買ったのかだって?買うわけ無いだろwwワロスww茶噴いたwww 今後Railsに触れるなんて事は俺には一生無いだろうな。本当にありがとうございました。 ああさらば我が愛しきRailsライフ
索引の「R」で探したんだろうなw
RailerからRailserに格変化(?)したことにツボった
cookbookはまだか
>>810 マジで?
うは、予定あるから発売日に買いにいけないorz
どっか早売りしてるとこあるっしょ。発売日前に探しに行ってみれば。
趣味でもRails使おうと思ってるんだけれども 日本国内でdebianが使えるVPSのおススメない? というか…ここでrailsでサイト運営してる奴等はどうしてるのか知りたい VPS?専用?海外レンタル?
おれは専用鯖だねえ。VPSといえば、最近、AmazonのEC2も気になる。
815 :
nobodyさん :2006/12/06(水) 18:09:00 ID:0C9IoYOZ
Railsアプリでデスクトップアプリを作りたいです。 exe化する方法を教えてください。
>>817 アクション名からメニューを決め(ハッシュから引くとか)て
設定するbefore_filterを作るとか。
>>818 なんかややこしそうだなぁ。。。
こういうページごとに切り替わるメニューって結構使うと思うんだけど、
やりやすい方法みたいなのは無いんですね。
リンクしない場合にも見えてもよいなら、 link_to_unless link_to_unless_current とか。
datetimeが勝手にThu Dec 07 15:57:00 ???? (?W????) 2006ってフォーマットされるのは仕様? データベースには 2006-12-07 15:57:47という風に入ってるんだけど、 ここから、前の4文字取り出して、年、6〜7文字が月、みたいにしたいんだけど、うまくいかない・・・
printすればto_sが呼ばれて決められたフォーマットになるが、 書式を変えたければstrftimeでも使えばいいだろうし、 特定のフィールドが取りたいなら素直にyearとかmonthとか取ってくればいい。
class Foo < AR::Base 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
りーどざふぁっきんえーぴーあい
>>822 ありがとうございます!うまくいきました
あれって文字列じゃなくて日付オブジェクトだったんですね
デビアンなんて鯖管理に適してないディストリ使ってる業者なんて無い。 普通はレドハト。
デビ廚必死だな(w
findで、 :order で最初に指定したフィールドの昇順でソートされるなんてどこに書いてある? これで軽くハマったよ・・・
SQLの理解が足りないヤツが O/Rマッパーを使うのは非常に宜しく無いな
はまるもなにも、とりあえず昇順になるのか降順になるのかくらい、 試してみるだろ、ふつー。
order って指定してるじゃない
833 :
nobodyさん :2006/12/10(日) 17:48:27 ID:??? BE:313957229-2BP(10)
勘違いしてますた
SQLで複数レコード返ってくるのにorder byを付けないのは異常。
速度重視で、順不同で良いときは付けずに速度を稼ぐけどな。
pagenateの話が出てるので言わせてもらうが そもそもなぜあのメソッドがSQL文を受け取るなんて 珍妙な仕様になってるんだ? Pagenatorなんだからおとなしく名前の通り ページの切り分けだけしてれば良いわけで SQL文を受け取る必要なんて皆無だろ? フレームワーク製作者がオブジェクト指向云々以前に メソッドの切り分けすらできてなくね?
>>836 お前さんのやり方だと100万件のときに破綻する
>>836 >>839 の言うとおり、resultsetが数万件返したものをセットされた時点でサーバは落ちるだろう。
結局はLIMIT=nの様に先頭からn件だけ参照するのだからSQLを渡すのが一番コストが少ない。
Railsの良いところはKISSを頑なに守っているところだ。
>>841 いまどき百万件くらいで落ちないよ。
select自体は50万件くらい検索しても一瞬〜数秒で終わるから、
可能かどうかという話なら、インスタンスの食うメモリだけどうにかすれば可能。
>>843 へー、それを複数プロセスが実行しても?
>>844 黙っておいてテスト開始時にオタオタさせときゃよかったのにw
>>844 そんな要件はじめて聞いたぞ。
情報の小出しはよくないな。
そもそも落ちるとはどういう状態?
全然現実的な話をしてるつもりはないんだけど(そもそも836じゃないし)
どういう条件、状態で動いてほしいかというのが具体的じゃない割に
「ARで数万件検索すると無条件にコア吐いて死ぬ」とも読める表現は誤解が産まれそうで嫌。
少なくともHTTPリクエストが一回きてRailsで受けてARでDBから100万件検索して全部インスタンスにしても
OSもDBもRubyもコア吐いて死んだりはしないだろう。
>>845 ヒント:別人
もういいよ
848 :
nobodyさん :2006/12/12(火) 23:14:10 ID:jY5evkw1
>>846 ページ遷移でいつ破棄されるかわからんものにン百万件のレコード渡そうと考える時点で頭おかしい。
Web厨ってそんな素人ばかりだから正直話の相手にすらならない。
Web厨っていうかO/Rマッパー厨な。 普通にSQL書いてりゃ気付くよ。 そんな俺もなるべくARで済ませようとする癖があるんだが パフォチューのフェーズで手書き(find_by_sql)に移すケース多くね? acts_as_s2daoっちゅーか2WaySQL使えるようなるとかなり良い。
>>849 > パフォチュー
って何語ですか?
独自の略語はDQNへの第一歩
おいおい俺がいない間にずいぶん盛り上がってくれてるじゃないか。 全く想定外だよ、おまいら面白いなw Railsっておもちゃだろ?ROWが線を越えた時点でそんなもん捨てて まともなプログラムに書き換えるに決まってる。 おもちゃに何万件もの蝋をはかせるような本格的な仕事なんて させるわけがないだろw一体何を考えてるんだw夢見てんじゃねーよw 学生に手軽にCRUDを勉強させるためのフレームワークなんだから おとなしく教科書的な理路整然と切り分けられたコード書いてろよw ホント無駄なところだけパフォ厨って感じだなw
852 :
nobodyさん :2006/12/13(水) 01:07:05 ID:??? BE:1255824498-2BP(10)
この人ほんとにRailsが好きなんだなぁ
>>848 そもそも百万レコードなんか統計とったり計算したりしないと人間が理解できないんで
ページ遷移で順繰りに見せるアプリなんか普通ありえないわけで元を正せば
>>839 からずっと前提が変なんだけどそれはタブー?
あとン百万なんて数字を変えるのもどうかと。
結局彼の言わんとすることは最後まで謎だったが 「池沼にその名が届くまでRailsが有名になった」 という事実を知らしめた点における彼の功績は大きい
>>854 そこまでいうならpaginationにSQLを渡さないでresultsetなりを渡す様に書いてみたら?
口先ばっかりだから無理だろうけどww
856 :
nobodyさん :2006/12/13(水) 12:21:26 ID:q+DmKttU
質問です。 ある結果(文字列)を動的にtextboxに出力させたいのですが、よい方法ありますか?
>>856 <%= text_field_tag 'name', expression %>
ということではなく?
858 :
nobodyさん :2006/12/13(水) 13:01:38 ID:q+DmKttU
>>857 ありがとうございます。
自己解決しました。
render :partialで_hoge.rhtml中に<%= text_field_tag 'name', expression %>で
うまくいきました。
>>856 つhuman_attribute_edit
scaffoldの生成したソース読んでみれば?
単に差し込むだけなら「動的」って言わないんじゃないの?(汗)
まて、もしかしたら1文字ずつアニメーションするという意味だったのかもしれん。
>>858 全く自己解決に見えないのは気のせいでしょうか?
こういうのを慇懃無礼って言うんでしょうねwww
おもちゃにパフォーマンス云々言うと厨扱いなのに 仕様がどうこう言う厨がいるスレ
やっぱりRoRなんておもちゃだよな。 業務システムは無難にJ2EEにしといた。
>>865 まぁ言いたいことはわかるけど
そーゆー事を言う香具師に限って
大したスキルじゃなかったりするんだよね。
RoRを丸投げで引き受けてくれる大手メーカが居ない。
儲からないからね。
Java 言語がWebアプリで使われ始めた頃に状況が似てるね。 「えー、Java?遅くてダメだし、使ってる大手メーカーないしー」
中途半端なんだよ、もうブームは終わり
でもって、じゃぁ、いまのトレンドは?ってきくと .NETだとかPythonだとか頓珍漢なことを抜かす上に アプリも満足にこしらえることすらできない香具師だったりする
じゃあおまえはRoRで 何を作ってるの 業務システムは無難にJ2EEにしといたって言ってるじゃん
873 :
nobodyさん :2006/12/17(日) 22:42:10 ID:h6tbfEnZ
userstampプラグインのインストールできます? 本家の指示通り、 script/plugin install svn://delynnberry.com/code/plugins/userstamp/trunk とやっても、 RadRailsからインストールしても、何もダウンロードしないまま終わるんですけど・・・
874 :
873 :2006/12/18(月) 18:09:40 ID:???
>>873 は、Subversionをインストールしてなかったことが原因でした。
他のプラグインは、Subversionをインストールして無くてもインストールできたものだったので、
気づかなかったです。
他のプラグインはたまたま http: 始まりだったんだね。
877 :
875 :2006/12/18(月) 20:01:20 ID:???
今のJava並に実績が出てから飛びついても遅くはない。 業務システムって10年は使うから、トレンドより安定性重視。 Javaの出始めに飛びついたところって、今も続いてないだろ(w
当時のサーバサイドJavaは理想のみだったけどRailsはフルスタックだよ 実績できてから導入ってのは賛成だけど、飛びついて確かめても悪いことは 無いと思うよ
突貫工事が必要かつ、数ヶ月とか数週間動けばいい、 実験モノ、イベントモノにはとても 向いてるとおもう。 身から出た錆とはいえ、慣れてるからといってJavaでやって、 けっきょく工数たりなくてバグでまくったのを見ると悲しいでつ。
>>880 新調したブラのアンダーサイズが合わないのがツラいぐらい同意。
つーか、サイズぐらい計ってもらって買うのが基本。 ブランドやデザインによっても変わるし、自分のに合うのを店員に持ってこさせれば良い。 イベントものだとトラフィックが捌けないので、rubyは無いなあ。 実験ものなら、そこいらのphp廚に丸投げの方が楽。 工数足りないって単なるミスだろ。全然rubyに関係無い。
ばかだなぁ。 買ってから太ったんだろうw
最新の行を5つとって配列に突っ込みたいんだけど、 配列って先に宣言しなきゃ、pushとか<<とか使えないんですか?なんかエラーが出るみたいで・・・。 宣言する方法は、5.timesとか使って全部にnil入れるとかでおk??
>>884 ActiveRecordで
last_five = Model.find(:all, :order => 'updated_at DESC', :limit => 5)
という話? (厳密には配列じゃないけど)
pushしていくだけなら array = [] でpushも<<もできるお。
>>884 PHPから来た人か?
PHPだと初期化なんかナシに
foreach($a as $v) $ary[] = $v;
で$aを$aryにコピーできたりする恐ろしい仕様だからなあ。便利ではあるけど。
変数の中身も配列でありハッシュでありインスタンスでもあるし。
配列作ったあとに$ary->hoge = "hogehoge"とかしても問題ないあたり良くも悪くもすげぇと思う。
はい、また他言語叩きです
叩きに見えるらしい。
>>887 そのコードだと初期化してないからnotice吐くし
配列にプロパティセットなんてできない
適当に言い過ぎ
>>890 それは5系の話じゃないの。使ってないから知らないけど。
4系は注意も出ないようす(バージョン依存のバグかもしれんが)。
初期化してない範囲の配列アクセスは注意されるので勘違いしてないか?
4.4.4で試したら配列にインスタンス変数をセットするのはエラーにはならんし注意もなし。
値はとれないので無意味だが、エラーにならないのは深淵な理由があるのかもしれん。
逆にインスタンスに配列アクセスすると警告にはなる。(ex: $obj = new stdClass; $obj->a = "a"; $obj[5] = 5;)
適当は適当だが、まるっきり嘘というわけでもないし、俺はPHPはそれなりに好きだ。
もう4系はいいかげん使いたくないなとは思うが。
ごめんここRailsスレだよ。PHPの話は別のスレッドでやってください。
CakePHPってRailsに比べてどう?
895 :
nobodyさん :2006/12/21(木) 23:58:17 ID:EmHnzAjc
ここ元々php板だし、我慢しようぜ・・・ ここには、rubyスレ一個しかねーしな、肩身狭い
実際問題887は、単純にスクリプト言語に慣れていないだけじゃない?
ruby板ぐらい作ってみれば?
> 894 たぶんRailsに慣れているほど不便に感じると思う あとfindしたら配列で返ってきちゃうのが不便
なんかRailsの新しい本がでてた 「Railsレシピ」 オーライリー社 p292 2800円
>>899 発売日翌日に買ったけどまだ袋から出してないorz
原書持ってるけど結構おもしろいよ。レシピ本。
902 :
nobodyさん :2006/12/27(水) 18:56:28 ID:FPLAnSWq
LoginEngineに関する質問です。 Windowsで開発を行い、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メソッドを呼び出すときに同じエラーが出ます。 解決方法について、アドバイスお願いいたします。
903 :
902 :2006/12/27(水) 21:22:39 ID:???
更に、調査したところ、 /vendor/plugins/login_engine/app/controllers/user_controller.rb が読み込まれていないようでした。 それで、/app/controllers/ 以下にuser_controller.rbをコピーすると、正常に動作しました。 原因は謎ですが、いちおう解決しました。
<%= link_to "" %> ↑ここに<img src="<%= product.image %>">を入れたいんですが、どうすればいいでしょうか
<%= link_to(image_tag(product.image)) %>
ありがとうございます
908 :
902 :2006/12/29(金) 22:53:12 ID:???
追加情報です。 どうやら、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のメソッドにアクセスできなくなってしまいました。 どうしたら、良いでしょうか・・・
自分でrequireすればいいじゃない。
頭が悪いのが居るねえ。
911 :
nobodyさん :2007/01/04(木) 00:27:33 ID:xkPnnPoS
Ruby遅せぇよっ! さすが国産、Perlをも凌ぐ遅さだ。
そんなおせえかなあ? mod_proxy + mongrelで運用してるけど 特におせえって感じしないぞ
913 :
ポン太 :2007/01/04(木) 16:13:36 ID:f9RGTlv/
CGIのプログラムで全く別の人のサイトにランダムにアクセスさせることは出来るのでしょうか?javaスプリプトなら出来るのでしょうが、携帯サイトでそれをやりたいので・・どなたかCGIに詳しい方、教えてください。
1.2RC2 age
rhtmlがどのコントローラやアクションで呼び出されているかを、rhtmlファイル内で調べる方法ってありますか?
params[:controller], params[:action]とか。 action内でローカル変数にcontroller_pathやaction_nameを代入するとか。
ageてもーた
次スレこれにしね? 【Asahi】Ruby on rails【Super】相談所 part3【DRY】
嫌だ。ビール嫌い。
920 :
nobodyさん :2007/01/11(木) 23:18:21 ID:8nQeuUsE
それよりもテンプレをどうするかだ
ActiveRecord で、最近のバージョンで created_at の扱いが変わってたりしますか? 例えば、 CREATE TABLE foos ( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, created_at INTEGER DEFAULT NULL, updated_at INTEGER DEFAULT NULL ); こんなテーブルで、 #!/usr/local/bin/ruby require "rubygems" require "active_record" class Foo < ActiveRecord::Base; end ActiveRecord::Base.establish_connection( :adapter => "sqlite3", :database => "/tmp/foo.db" ) Foo::new.save foo = Foo::find(:first, :order => "id DESC") p [foo.created_at, foo.updated_at] こんなコードを試すと、 ActiveRecord 1.14.3 => [1168575934, 1168575934] ActiveRecord 1.14.4 => [0, 1168575940] と、新しい方のバージョンでは created_at がセットされなくなってしまいました。
>>916 ありがとうございます。
あと、こういうのって自分でどうやって調べたらいいんでしょうか?
Railsによるアジャイル〜 に載ってます?
暇なときにAPIだらだら見たり。 Railsは挙動が凝ってるので、どうやってるんだろうと思ってソースを見たり。
結局はソース読む力つけないと 先進めないのよね・・・・
RedRails使ってUTF8の日本語ソース編集できますかね?
926 :
921 :2007/01/15(月) 10:34:29 ID:???
あれ?これで困ってるのは私だけすか?
テーブルにファイルの場所を保存していて、 そのファイルをいろんな場所で呼び出したりするんですが、 railsの、images/ディレクトリに入れるとして、 相対指定で、ファイルの場所を保存するのは不可能ですかね?いろんなディレクトリで呼び出す可能性があるので。 でも絶対指定ですると、開発環境から、本番に移行するときに、全部書き換えなきゃいけないんで、かなりめんどうです。 何か良い方法はありますでしょうか?
テーブルにファイルの場所を保存していて、 そのファイルをいろんな場所で呼び出したりするんですが、 railsの、images/ディレクトリに入れるとして、 相対指定で、ファイルの場所を保存するのは不可能ですかね?いろんなディレクトリで呼び出す可能性があるので。 でも絶対指定ですると、開発環境から、本番に移行するときに、全部書き換えなきゃいけないんで、かなりめんどうです。 何か良い方法はありますでしょうか? 新着レス 2007/01/15(月) 11:17
連投すいません
RAILS_ROOTを使って File.join(RAILS_ROOT, 'public/images') /../..と一杯入ってて気持ち悪ければ標準の pathname.rb(UNIX以外限定)を。 「public以下の何とかかんとか」とHTMLに埋めたい場合はasset_tag_helperの 中身でも見てください。
>>930 ありがとうございます。
@cgiとか@env使ってもいけそうですかね?
934 :
921 :2007/01/15(月) 19:02:12 ID:???
>>933 「問題ない」というのは、きちんと created_at がセットされてる、ということですよね?
するとどうも問題が出るのは私だけみたいですね。
私の環境の方を調べてみようと思います。回答ありがとうございました。
>>931 ですが、
@url.inspectってやると、たくさん出力されますけど、この値ってどうやって使うんですか?
@env['SERVER_NAME']とかで使えると思ったんですが。。。
まずはActionControllerのRdocを読んでみれば? 役に立つよ。 @envは恐らく@request.envの事かね。
Rails 1.2.1キター
うへ、1.2.0キターを書こうかと思ってたら .1 も来たのか。
railsのトップURLにアクセスするとpublic/index.htmlに飛ばされるけど、アレって変更できない?
940 :
nobodyさん :2007/01/21(日) 10:23:36 ID:puzlwj/b
本来は、public/ をトップディレクトリにして、公開するものじゃないの?
>>939 public/index.htmlを削除すればいいんじゃない?
config/routes.rb
public/index.htmlを消してからconfig/routes.rbで ドキュメントルートに'対応するルーティングを設定する
>>936 file:///C:/ruby/lib/ruby/gems/1.8/doc/actionpack-1.12.5/rdoc/index.html
これのことでしょうか?
:;:゙;`(;゚;ж;゚; )ブフォ
947 :
nobodyさん :2007/01/22(月) 23:33:34 ID:e62MoJLY
pluginでvendor/pluginsの下にenginesをインストールすると WEBrickを起動してブラウザからアクセスすると "We're sorry, but something went wrong. We've been notified about this issue and we'll take a look at it shortly." (500エラー)が表示されてしまうのですが、同じような経験をした方はいないでしょうか? login_engine,user_engineを入れていない状態でも このようになります。単にenginesのあるなしで発生するようです。 ちなみに環境は以下です。 Ruby version 1.8.5 (i386-cygwin) RubyGems version 0.9.1 Rails version 1.2.1 Active Record version 1.15.1 Action Pack version 1.13.1 Action Web Service version 1.2.1 Action Mailer version 1.3.1 Active Support version 1.4.0 Environment development Database adapter postgresql engines 1.1.4
948 :
nobodyさん :2007/01/23(火) 01:39:25 ID:bior7wbM
↑engines を1.0.6まで戻したら出なくなったわ。
どのファイルでも使える定数って定義できますか? どこで定義したら良いのでしょうか?
controllers\application.rbって全部のファイルから見れるんじゃなかったっけ??
ていうかどこでもいいんじゃね?
environment.rbに定義したら使えたけど、 controllers\application.rbは無理でした
ええとまあ普通は全体で共有する設定はenvironment.rbに書くけど クラスの外で定義すりゃapplication.rbに書こうがどこからでも参照できる、 っていう俺の認識は合ってる?
LoadingModule とかあるから「どこでもいいんじゃね?」はちと違うような。
少なくとも確実にrailsがロードするファイルの クラス外で定義すれば、でいいのかな rubyのNamespaceの概念をちゃんと把握できてるのか不安、、
>>949 どのファイルでも使える定数なるものが必要になる設計は間違っている可能性が高いです。
設計から見直しましょう。
そもそも何をもって間違っているとするかだよね。
そりゃ、人間として正しい道かどうかが一番の基準だろ。
>>957 グローバル変数=悪って考えは古いよ。
ビューの中でロジック書いちゃだめとか言う人?
クラス名やモジュール名は定数なわけだが
そもそも「どのファイルでも使える」って言いまわしに不安をおぼえる。
>>960 グローバル変数とビューにはどんな関連があんの?
おまえのほうがステレオタイプでかっこわるい
まぁたしかに「どのファイルからでも使える定数」てのは「グローバル変数」のことじゃないし
栄えあるRubyistが馬鹿な話題を続けるのはやめましょう(^^)v
まだ生えてないんですけど?
写真うp
969 :
nobodyさん :2007/01/29(月) 01:29:12 ID:DMa5e1cQ
Railsの開発環境なんですが、皆さんは、何を使っておられますか? Vim?emacs?できれば、使用しているプラグイン、拡張も教えていただければと思います。 私は、RadRails使ってたんですが・・・重い・・・。 (WebRickの立ち上げ一つになんであんなに時間かかるんじゃい)
MacでTextMateとvim。
971 :
nobodyさん :2007/01/29(月) 15:45:26 ID:INZTM8y/
>>970 TextMateって人気ありますね。ム板のエディタスレでもたくさん使っている人がいるようでした。
Railsもサポートされているんでしたっけ?
RadRails今日から使いはじめた。やっとデバッグのやり方わかたよ。 xyzzyでrails.el使えたらいいのに。
TextMateのRails対応は ・文法に応じた色づけ(Ruby, ERb/HTML) ・さまざまな略語展開 ・コントローラ/ビュー/テストなどの対応するコード間を行き来する。 ・選択範囲のpartialを展開したり戻したり ・script/serverを操作 ・script/generateを操作 なんてのがあるようだ。 Macなら選択肢に入れてもいいんじゃない? 有料だけど。
Railsのデモ見て、金払ってでも欲しくなったよ。 (日本語対応してないらしいから、微妙かもしれないけど) だけど、俺はWindows! Windowsであんな感じのエディタ無いかなぁ。
これ、まだアルファ版だけど将来どうなるかな。
TextMateにインスパイヤ^H^H^H^H^H^Hinspireされてるらしいけど。
ttp://intype.info/home/index.php First release will support these grammars: (X)HTML, CSS, JavaScript, Ruby
(including Ruby on Rails & RHTML), PHP (including CakePHP), Python, Java, C,
C++, Objective-C, Latex, Lisp, Lua, Smarty, Markdown, Textile, Twiki, XML,
YAML, and more. All including related dependencies (e.g. HTML + CSS + JS +
PHP/RHTML/Python).
EmEditorもv6はsnippetが使えるぽい?
emacsで rails.el いいかんじだとおもう。 UnixでもMacでもWindowsでも同じ環境になるし。 もともと emacsが嫌いならダメだけどね。
macならTextMate winならeclipse+rdt+radrails linuxならemacs+rails.el or vim+rails.vim colinux+sambaでlinux環境でeclipse+rdtでrails勉強中 radrailsはまだ使ってない
>>973 vim + rails.vimで全部できる。Vim最強。
>>979 そういう書き方はまっとうなvimユーザーの評判を落とすから
よしたほうがいいよ。
世間体をきにするな
Instantrails1.4+ruby-gettext1.9使えている方いらっしゃいますか? require 'gettext/rails' しようとするとエラーが出ます。 script/consoleにて試しました。 >> require 'gettext/rails' NoMethodError: undefined method `alias_method_chain' for ActiveRecord::Validations::ClassMethods:Module from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/gettext-1.9.0-mswin32/lib/gettext/active_record.rb:87 from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require' from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/gettext-1.9.0-mswin32/lib/gettext/rails.rb:438 from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:33:in `gem_original_require' from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:33:in `require' from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require' 誰か原因がわかる方がおられましたら教えてください。
>982 alias_method_chainがInstantrails1.4に入っているRails1.1.6では対応してない。 Railsを1.2.1にするか、ruby-gettextのバージョンを下げる。
984 :
982 :2007/01/30(火) 23:38:33 ID:???
>>983 ありがとうございます。
ruby-gettextを1.8にしたらOKでした。
リレーションって張る必要なくね?
Railsだけを使うのなら無意味。 他のフロントエンドを開発・使用する可能性があればリレーションをつなげておく方がいい。
RailsでGoogleMapsAPIを使いたいんですが、 どこかいいHPで紹介されてないでしょうか?
rails使ってバッチでhtmlを大量に作りたい場合ってscript/runner使うのが一般的? 今は、script/serverを立ち上げといてcronからwgetで作ってるんだけど、カッコ悪いと指摘されてしまった。。。
次スレの季節
994 :
921 :2007/02/07(水) 12:36:48 ID:???
最近 SQLite3 の不具合について巷間で騒がれてるのを知り調べてみたところ、 どうやら ActiveRecord ではなくて SQLite3 の方が変わったのが原因のようです。 AR と SQLite3 を同時にアップデートしていたので切り分けを間違えてました。 それで、試しに AR 1.14.4 で SQLite3 の 3.3.8 と 3.3.7 で試してみたところ、 SQLite3 3.3.7 => [1170818667, 1170818667] SQLite3 3.3.8 => [0, 1170819031] と、新しい方のバージョンでは created_at がセットされなくなっていました。 というわけで、 SQLite3 3.3.8 以降が悪い、 もしくは ActiveRecord の SQLite3 ドライバが SQLite3 3.3.8 以降に未対応 (?) 、 ということのようです。 いずれにせよ SQLite3 の最新を使おうとする場合は要注意なようです。
995 :
921 :2007/02/07(水) 14:28:34 ID:???
WindowsXPのRubyOnRailsで、 サンプルを実行しようとしましたが動作できません。 D:\>rails test D:\>cd test D:\test\>ruby script/server ./script/../config/boot.rb:29: undefined method `gem' for main:Object (NoMethodE rror) from script/server:2:in `require' from script/server:2 環境は以下の通りです。 Ruby ruby 1.8.5 (2006-08-25) [i386-mswin32] RubyGems 0.8.11 >gem list actionmailer (1.3.2) actionpack (1.13.2) actionwebservice (1.2.2) activerecord (1.15.2) activesupport (1.4.1) rails (1.2.2) rake (0.7.1) sources (0.0.1) RubyとRubyGemsはzipファイルを解凍してコピーし、パスを通しました。 RubyOnRailsは、 >gem install rails -y でインストールしました。 以前、InstantRailsを使ったときは問題なくWEBrickが起動できたのですが。 今回個別に入れていくとこうなりました。 エラーメッセージを見ても何が問題なのか分かりません。 ruby script/serverを実行するまではエラーは出ていません。 どうすれば動作するでしょうか、教えてください。
gem 0.9.0.8でrequire_gemメソッドをgemメソッドに置き換えたような ので、バージョンを上げてみては?
>>997 ありがとおおおおお!!
RubyGemsを最新にしたら起動できました!
999 :
921 :2007/02/07(水) 16:18:07 ID:???
試してみたところ、ばっちり直りました。 というわけでほとんど独り相撲状態でしたがこれで解決しますた。 スレ汚し失礼しました。
1000ならEngines1.2に上げたら動かなくなっちゃった気がするLoginEngineが動いてくれる。
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。