【RoR】Ruby on Rails Part11
mysqlだと SELECT * from posts WHERE created_at >= '2000-01-01' よりも SELECT * from posts JOIN (SELECT id from posts WHERE created_at >= '2000-01-01') a ON USING(id); のほうが早いですがこのようにSQL自動的に変換する方法はありますか?
5 :
nobodyさん :2010/12/11(土) 17:29:12 ID:Mhj/vziN
ORMを使うってのはそういう細かいチューニングを捨てても構わない という覚悟で。
それが本当だったらMySQLがおかしすぎるというだけの話だけどな
このスレッドは天才チンパンジー「アイちゃん」が 言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所
Railsからメールを送信する機能があるWebサービスを運用しているのですが、 ログを見ていると時々以下のようなエラーが出ています。 Timeout::Error (execution expired) : /usr/local/ruby/lib/ruby/1.8/timeout.rb:60:in 'open' /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:551:in 'do_start' /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:551:in 'do_start' /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:525:in 'start' おそらくタイムアウトでメールが送れなかった、ということだと思うのですが 原因が分かりません。 何か考えられる要因など分かる方がいましたら、教えていただけないでしょうか。
rails3 で rake rails:templates:copy してもモデル用テンプレートがどこにも無いんだが。 マジで誰か助けて。 gems/activerecord-3.0.3/lib/rails/generators/active_record/model/templates/model.rb を自力で lib/templates のどこかにコピーしたらいいの?
モデル向けのカスタムテンプレート機能はないんじゃないの? ActiveRecord::Baseを継承するだけだし それ以上やりたいから言ってるんだろうけど
>>8 メールの送信に何使っているかわからないけど、メール送信ソフトのログ見ればいいんじゃね?
RailsのviewからPHPのモジュールを読み込こむことは可能ですか? 具体的には、Railsで作ったウェブサイトに広告を貼りたいのですが その広告を貼るためにはPHPモジュールを組み込む必要があるのです。 Railsのview内でPHPの文法を使ってrequireしたり変数の宣言したりしたいのですが、こんなことって出来るんでしょうか?
14 :
9 :2010/12/12(日) 00:50:15 ID:???
>>10 ,12
ソース読んでたら簡単にはいかなそうだったのと、ビューのテンプレートも
もっと増やしたかったのでgeneratorで自分用scaffoldを作ってやってます
もうThorのコードが変態すぎる!(いい意味で)
15 :
nobodyさん :2010/12/12(日) 03:27:56 ID:EFmomRN2
その上で定義しているメソッドをみろ。
17 :
nobodyさん :2010/12/12(日) 05:19:08 ID:U+z3WATo
18 :
nobodyさん :2010/12/12(日) 05:21:19 ID:U+z3WATo
>>15 上に
> def ==(cmp_signature)
> Base64.decode64(signature) == Base64.decode64(cmp_signature)
> end
ってあるじゃん
>>13 出来る出来ない別として、そういう実装はなるべく避けたほうがいい。
22 :
15 :2010/12/13(月) 03:07:52 ID:aRjyTaj/
>>16 >>19 すいません、しばらくPHPばかり触っていて演算子のオーバーロード
が頭にありませんでした。。ありがとうございます。
その後、色々調べていますが、やはりどうもうまくいきません。
例えば、
def ==(cmp_signature)
exit
Base64.decode64(signature) == Base64.decode64(cmp_signature)
end
のようにしても exitが実行されていないようで、普通の == 比較になってしまっているようなのです。
def verify
exit
self == self.request.signature
end
のようにすると、exitはちゃんと実行されるので、やはり == がなにかおかしい感じです。
rvm で Ubuntu 10.04.1 LTS に ruby-1.9.2p0を入れて使っているのですが、
同じような妙な挙動をしている方って他にいらっしゃるのでしょうか。。?
23 :
15 :2010/12/13(月) 03:08:40 ID:aRjyTaj/
また、== がおかしいのをとりあえず無視して ==メソッドの中身を verifyメソッドに書き足して
def verify
#self == self.request.signature
Base64.decode64(signature) == Base64.decode64(self.request.signature)
end
とすると、
#<OpenSSL::PKey::RSAError: Neither PUB key nor PRIV key:: nested asn1 error>
となりました。
追っていくと、
digestメソッドのところでえらーになっているみたいなのですが、これがまたよくわからず、
同じクラス内の digest プライベートメソッドを呼び出さず、
https://github.com/pelle/oauth/blob/master/lib/oauth/signature/rsa/sha1.rb こちらの digest メソッドを呼び出しているようで、
#<OpenSSL::PKey::RSAError: Neither PUB key nor PRIV key:: nested asn1 error>
となります。
試しにrails consoleで
require '/home/hoge/.rvm/gems/ruby-1.9.2-p0/gems/oauth-0.4.4/lib/oauth/signature/rsa/sha1.rb'
して
(OAuth::Signature::RSA::SHA1).methods.grep /digest/
すると
[:digest_class, :digest_klass]
が返り、digestメソッドが含まれていません。
よく分からないのですが、この挙動は正しいのでしょうか。。?
全く解決できる見込みがありません。
ご教示いただけると幸いです。
i18nとかつかうときのマジックコメントって どこに書くんでしょうか?
26 :
nobodyさん :2010/12/17(金) 13:18:45 ID:jG120pyf
2007年の記事だけど、今でも通じるの?Rails1ぐらいだろこの頃は
railsとphpを別ポートで動かしてphpからrails読み込めばいいんじゃね。
同じ状況で、PHPコール用のヘルパーを書いたな public配下のphp/ad.php みたいなファイルをWebAPIに見立ててアクセス、 戻りの広告HTMLを表示する、という風にした 結局広告って最終的には素のHTML+JSになるからそれを表示出来ればいい
>>28 rails3 passenger3 apacheで動いたよ
>>27 より
>>30 の方が明らかにスマートだと思うけど
パフォーマンスが違うのかな?
途中で送信しちゃった アドセンスだったらそのやりかたうまく行くのかな?
RailsからPHP使うとか うちの会社なら鼻っからNGだなぁ 気持ち悪すぎる
検索実装が面倒だったから↓で済ませた。will_pagenateって配列にも使えるんだな query = params[:q].split(/\s/).map{|q| Regexp.new q rescue Regexp.new Regexp.quote(q)} if params[:q] @posts = @posts.select{|x| query.all?{|q| x.title.match q || x.body.match q}} if params[:q] @posts = @posts.paginate :page => params[:page], :per_page => 100
いきなりよくわからんが、 最初の@postsに100万件データが入っていても耐えられんの?
mysqlって日本語の全文検索できないよな確か
「全文検索」ってLIKEで日本語が引っかからないってことじゃないだろうな
全検索はLIKE文とは違うから、同じ結果を求めるのは無理があるのではないか?
>>40 100万件と言ってるわけだが。
まあ個人作成で少数利用なら処理に1秒かかっても大丈夫だろうけど、
仕事でやられたら頭に血が上るレベルだぞ。
おれならfind_by_paginate使う
>>35 気持ちいいとか悪いの問題じゃないんだよ必要とされてるんだからエンジニアはそれに応えなきゃ
普通のユーザはRailsだのPHPだのはどうでもよくて、お安く正しく動いてくれれば良い エンジニア同士なら、システム設計に意見する方が適切ではないかい
意見すればどうにかなるとでも? 上で例に上げられてるのは他社の用意した広告プラットフォームでしょ エンジニアの志向する技術とビジネスで求められる現実は乖離するのが間たり前で、それに柔軟に対応するのもエンジニアの務めだと思う
>>44 代替案も示さずに批判だけとかcgi.rbがいつまでも糞なままなのがruby界の陰湿さをよくあらわしていますよね
ヒントも代替案も思いっきり示されてるわけだが それに全く気づかないのは人間性の問題なんだろうな
cgi.rbの悪口いってるやつってRuby関連スレでよく見るがおまえもその一人か。 偉そうなこと言う割にはちょっと考えられないような糞プログラムを晒してくれてるなw
検索に使われるワードなんて決まってるんだからキャッシュしとけ
53 :
49 :2010/12/21(火) 11:11:54 ID:???
>>51 俺は「cgi.rbの悪口をいうやつが多い」ので「ruby界は陰湿」と言っているのだが。。。
「cgi.rbがいつまでも糞なまま」は「cgi.rbの悪口」じゃないのかよ 自分で自分を陰湿だと言ってることに気づいてないとは
批判・批評と悪口の区別が付かない人は議論に向かない
i18nとかつかうときのマジックコメントって どこに書くんでしょうか?
58 :
nobodyさん :2010/12/21(火) 18:43:40 ID:irxjcebd
一般的な意味での i18n ? i18n gem ?
>>52 検索に使われるキーワードのlogを見たことありますか?
東京駅近くの病院
↑みたいに文章で検索する人とか結構多い
とにかくこっちが想定しないような検索語をどんどん送ってくるのが一般ユーザー
gemのmysql2ってどうですか?速いんでしょうか?
>>57 何に困っていてどうしたいのか書いたほうがいいかも
>>59 検索キーワードを見ていると、皆さん様々な悩みを思い思いに検索欄に入力して検索しておられますね
うちの検索欄はお悩み相談室ではないのだが・・・
63 :
57 :2010/12/22(水) 16:43:25 ID:???
>>61 .html.erb内に日本語書いて、それが正しく表示されるようにしたり、
フォームからの入力で日本語を入力出来るようにしたいんですが、
どうすればいいのかよく分かりません…
それi18nじゃないがな RubyとRailsのバージョンによって対処法が違うから書かないと DBの設定が違ってる可能性もあるから使ってるDBも書いた方がいい
>フォームからの入力で日本語を入力出来るようにしたいんですが ぱっと思ったのは、MySQLとかの文字コードがlatin1のままだったり、 プログラムではUTF8なのにHTML表示がSJISだったりとか
>>63 原因がありすぎてそれだけだと絞れないな
UTF-8という前提で書くと
・.html.erbをUTF-8の文字コードで保存していない
・UTF-8で保存していると見せかけて、BOM付きやUTF-8ではないUNICODEになっている
・.html.erbの文字コードが指定されていない
・.html.erbの文字コードとhtmlのmeta指定やレスポンスヘッダーcharsetの指定がバラバラになっている
・RubyをUTF-8で動かしていない(対応策はRubyやRailsバージョンによりけり)
どれそれの文字コードが表示できないじゃなくて「日本語」って書いてるのが不安w
67 :
15 :2010/12/26(日) 06:47:21 ID:P+mR+WO/
>>16 >>19 レスありがとうございます。お礼遅れてすみません。
自分が色々勘違いしていたところもあったのですが、結局まだ解決していません。
http://eblog.drecom.jp/entry/15 の
http://eblog.drecom.jp/system/data/10/9ccc25cf54.png?1290356437 に「OAuthのverifyが通らない」とありまして、
まさにこの状態だと思うのですが、分からず・・とりあえず後回しにして
他の部分の実装を進めています。
また別のことでご質問させていただきたいのですが、
ApplicationControllerの上の方で
paramsの値をみてif分で条件分岐させて
protect_from_forgeryを使うか使わないか振り分けたいのですが、
if params["v"] == "test"
protect_from_forgery
end
とすると params がundefinedとなってしまいました。
試しに
before_filter :custom_protect_from_forgery
def custom_protect_from_forgery
if params["v"] == "test"
protect_from_forgery
end
とすると、なぜかprotect_from_forgeryの行で undefined method before_filter
となってしまいました。
何か良い方法がありましたら教えていただけますと幸いです。
68 :
15 :2010/12/26(日) 07:13:23 ID:P+mR+WO/
よく考えたらparamsでprotect_from_forgeryを切り替えるのは駄目でした。 上記の通りoauth周りがまだ解決できてませんが、oauth-pluginのoauth_required を見て、trueかfalseかで処理を分ける様なイメージです。 こういった処理は可能なのでしょうか。。
RailsではなくまずはRubyの勉強をすべき しかもソースを見てレスくれてんのに質問投げっぱなしで放置して、 分からなくなったときだけ再登場。 そんなやつが教えてもらえるわけないだろ。
70 :
15 :2010/12/26(日) 13:31:14 ID:P+mR+WO/
すみません
>>25 へのお礼が漏れてました。
ありがとうございました。
で、25のurlで解決出来そうだと思ったので
解決してからお礼しようと思ってたのですが、結局わからなかったもので..
すみません。
インスタンス○○とクラス○○の違いをきちんと意識しないと。 とりあえず動かすだけなら↓でいけると思うが。 self.class.protect_from_forgery
それだとクラスメソッドで書き換えに行っちゃうから、他のアクセスがきた時、タイミングによってはアウト
73 :
nobodyさん :2010/12/26(日) 19:45:23 ID:j7lQkci8
試してないけど、protect_from_forgery(options)は before_filter :verify_authenticity_token, option とほぼ同義なので、 protect_from_forgery :if => lambda {|controller| カスタム条件 } みたいなので出来そうな気がする。あるいは def protect_against_forgery? カスタム条件 and super end でもいいような気がする。
rails3の本はいつ出るんだ?
75 :
nobodyさん :2010/12/26(日) 20:01:46 ID:j7lQkci8
>>75 サンクス!英語版が来月ってことは日本語版は相当先だろうなぁ
アジャイル本は翻訳に半年ぐらいかかりそう
英語の勉強も兼ねて買ってみるかな…
rails2と3は中身は相当変わったけど、使う分にはそれほど変わってないから 第3版で十分だと聞いているが。
マッチポンプ
82 :
79 :2010/12/27(月) 11:45:02 ID:???
おれちゃうわ
83 :
nobodyさん :2010/12/27(月) 17:48:17 ID:jyXQOLKO
それいいけどあくまでチュートリアルだし、 実際にアプリ作ろうとしたらその内容じゃきついよ。 アプリのモデルも二つしかないし、完全な入門用だと思う。
たしかにURLはbeginningだな
すいません質問させてください。 @entries = Entry.find(...) このようにfind系メソッドで取得した@entriesをviewで処理する時に、Entryモデルのインスタンス変数以外の情報で出力を分けたい場合があります。 これを実現するためにコントローラ側で@entriesをループで回して各要素に情報を加えたいのですが、上手いやり方がわかりません。 理想的には以下のようにして、new_varという値を付加したいのですが、これは勿論エラーになります。 【コントローラ側】 @entries.each do |entry| entries.new_var = ごにょごにょ end 【ビュー側】 <% entries.each do |entry| %> <% if entry.new_var == 1 %>ごにょごにょ<% else %>ごにょごにょ<% end %> <% end %> 仕方なく、自分なりに考えた末、こんな感じになりましたが、冗長な気がします。 【コントローラ側】 @entries.map! do |entry| {:org => entry, :new_var => ごにょごにょ} end 【ビュー側】 <% entries.each do |entry| %> <% if entry[:new_var] == 1 %>ごにょごにょ<% else %>ごにょごにょ<% end %> <% end %> 実行時にインスタンス変数を追加すれば前者でいけるのかもしれませんが、これはやはりやり過ぎでしょうか? もっとスマートな方法があったら教えてください。
>>86 試してないけど、モデルEntryにアクセサnew_varを定義してやれば通るんじゃないの?
前者のコントローラ側コードは、
entry.new_var = ごにょごにょ
の間違いってオチ?
>>83 rvmやgitとgithubの使い方、TDDしながらの開発、herokuへのデプロイ
初心者向けの教材としていいんじゃないかと思うが、逆にすぐにやりたいことがある初心者には余計なことが多いなw
89 :
86 :2010/12/28(火) 01:36:16 ID:???
>>87 ありがとうございます。
前者のコードはご指摘通りentry.new_varの間違いでした。
モデルにアクセサを定義してみたら動きました。ありがとうございます。
ただ、追加する情報というのがviewによって違うため、そのたびにアクセサを定義するというのが少し現実的では無いのです。
90 :
nobodyさん :2010/12/28(火) 07:38:41 ID:qNgO67wu
entry["attr"] = value これで勝つる。
91 :
86 :2010/12/28(火) 10:30:29 ID:???
>>90 ありがとうございます!出来ました。
ActiveRecord::Base.instance_methods(false).grep(/\[\]/)
=> ["[]=", "[]"]
これは今回のケースのような為の便宜メソッドなのでしょうか?
あるいは他に目的があるのかな。
posts.id == posts['id'] #=> true もともとはテーブルのデータを呼び出すのに使う だから列名と被ると上書きされるので注意
> これは今回のケースのような為の便宜メソッドなのでしょうか? そうみたい。
ふーむなるほど、勉強になりました。 少し
95 :
86 :2010/12/28(火) 12:48:49 ID:???
↑途中で送ってしまいました。すいません。 皆様ありがとうございました。
96 :
69 :2010/12/28(火) 13:59:50 ID:sIDdR5ML
>>71 >>72 >>73 レスありがとうございます。
protect_from_forgery :if => lambda {|controller| カスタム条件 }
結局これでうまく行きました。ありがとうございます。
クラス○○とインスタンス○○の違いはある程度は分かっていると思うのですが、
ActionControllerに用意されている色々なメソッドがどのタイプのメソッドなのか、把握は出来ていませんでした・・
ともあれ、ありがとうございました。
OAuthの方の問題が解決しないのは変わらず悩んでます・・
もし分かる方いらっしゃいましたらご教示いただけると幸いです。
質問ばかりですみません。
97 :
nobodyさん :2010/12/29(水) 16:12:12 ID:j8vwwBYJ
cache_pages 使うとGETパラメタが使えないってどうにかなんないの? mod_cache でも使うの??
>>97 キャッシュされててコントローラも通らないんだからパラメタ使いようがないよね。
動的にしたい部分があればAjaxで後から追加。
Ajaxにしてもキャッシュ効かないだろ mod_cache使っとけ
route.rbの設定でクエリストリングなくすのが本筋だろ
101 :
97 :2010/12/31(金) 09:37:44 ID:???
ページングしたらキモいじゃん posts/1/page #index 1ページ目 posts/1/show #id=1に対するshow
最近datamapperなるものを知ったのですが、これってactiverecordの代替になるものなんでしょうか? activerecordとどういうところが主に違うんでしょう。 まだ全然触ってないのですが概要だけでもざ〜っと分かったらいいなぁと・・
>>102 datamapper使われていたMerbがRailsに統合されたので(ry
>>102 ARは基本RDB用のみ、DMはもっと抽象化されててBigTableやNoSQLもアダプタがあればいける
あとDMはモデルでスキーマ定義必須だから、そこ見ればどんなDBかすぐわかる
ARはそこらへんわかりづらい
ARは3.0でどこまでかわってるかはよく知らない
>>103 新年早々乙
ちょっと上の方でRails3の本の話題になっていたけれども
はじめてのRuby on Rails3(I・O BOOKS)
という本はどうなんでしょう?
去年の11月出版みたい
rubyどころか、初めてコンピュータ触る人用。
107 :
102 :2011/01/02(日) 03:46:53 ID:???
>>103-104 なるほど、ありがとうございます。
これからActiveRecordに変わってDataMapperが台頭していく流れなんですかねぇ。
NoSQLDB自体使いどころを選ぶみたいですが、RDBも使えるのなら両方使えてツブシが利く方がよさげですが・・
AR3はNoSQL系も想定してるような記事を見たけれど詳しいことは、有識者頼む
>>106 なるほど、楽天BOOKSで買おうとしてたけど
止めておいてよかった
サンクス
Rails的にはDataMapperというよりArelが主流っぽいんじゃない? 正直、どれも良くできてるんで何使っても変わんない気がするんだけど
SQL直接書くのが一番早い
それはメンテナンス性が低いから止めてくれ。
少し込み入ったシステムの開発に携わったら 半分以上がfind_by_sqlになったぞ ルーティングを無闇に定義して逆にごちゃごちゃしてくるし 規約でどうこうやるのも限界を感じるわ
"少し込み入った"がどの程度なのかわからんけれど テーブル設計とARの使い方が間違ってる部分が多いんじゃないかと とはいえ、find_by_sqlが必要になる場面ってちらほらあるんだよな..
分析して結果を出す系の部分は、全部 find_by_sqlになることが多いな でもまぁそういう、SQL考えるだけで数時間かかるようなのはSQLにまかせて 定型的なモンだけARでやって楽しようぜ!ってのがARの思想だと思う
思考に数時間要するSQL文を見てみたいのだが。
足跡システムなんかはinsert直発行
SQLを直接書いてる人ってなんか全体的にしょぼくないか?
それはお前がそういう環境にいるだけ
全体的にしょぼいという意味がわからない それがなぜSQLを直接書く人と結びつくのかも不明
よほどのSQLエキスパートじゃないかぎり、今時ORM使わないやつはしょぼい、てことか?
今のARじゃ抽象化が不十分で、そのまま使うとSQL文全体を書くかはともかく where句とかのレベルのSQLは書かざるを得ない事が多い気がする。 自分の場合は、それも嫌だったからARを拡張して、全く書かずに済むようにしてるけど、 まだそれ程複雑な物作ってないから、書かずに済んでるのかな。
以前、find_by_sqlを多用していることを書き込んだら PGやめろとか、素質無しとか言われたことがある もちろんスルーしてやったぜ
多くの場合 [named_]scope を使えばきれいで保守しやすい
AR拡張したところで無理なモンは無理だろ。 自分の経験上、SNSサイトですら少し規模が大きくなると細分化されたデータをたくさん所持するようになって 関連の無いテーブルから一度にデータを取ってくることが日常茶飯事になる。 これはテーブルの設計どうこうで済む問題じゃない。 関連テーブルを辿れるレベルではどうにでもなるが。
× 関連の無いテーブルから ○ 別のDBサーバから
SNSサイトですらって、SNSサイトが一番きついくらいだろ。 データが相当あったって業務系なんかの場合は、 テーブルをスライスしてDBを分散させる必要なんてほとんどない。 一つ一つの負荷は大したことなくても、アクセス数がハンパないってのは非常につらい。
レガシーシステムのDBのぞきに行くのもなかなか 長年に渡って蓄積されたバッドノウハウの塊のようなやつとか
データ量が多かろうがSNSだろうが、別DB見に行くなんて、 ”アプリケーションによる”だけじゃないか
最適解なんて千差万別 その辺りを考慮しないでSQL直書きしてるのを見かけたら脊髄反射的に批判するのは究極の短絡的思考だと思います
131 :
122 :2011/01/05(水) 06:58:47 ID:???
>>125 もちろん、関連テーブルを辿れるレベルの話です。
素のARでは、それでも直書きせざるを得ない事があるので、
それを回避するために拡張したというだけです。
クックパッド様やツイッター様だって 普通にAR使ってるんだよね? 高負荷サイトで普通に使えるなら問題ない。
SQLを直で書いてもARを使ってるわけだが
SNSですらってw 大変な部類じゃないのか?
大変の定義にもよるが、SNSは基本的にパフォーマンスに気をつければいいだけだろ。 数十行のSQLを書くことも稀だろう。
136 :
nobodyさん :2011/01/08(土) 03:24:26 ID:Oy6jKTHP
おばあちゃん おばあちゃん ありがとう おばあちゃん ほんまに ありがとう
みんなcakeなんてやめてrailsにしようよと発言したら 仲間はずれにされました;;
その人達がなんでRailsでなくCakePHPを支持してるのか聞いてみて欲しい 別にRails > CakePHPとか思ってるわけじゃなくて、純粋にCakePHPを使うメリットが知りたい
そんなのPHPで動くからに決まってんじゃん 聞くまでもない
パフォーマンスも圧倒的にcakeが上だしなぁ
PHPerには向上心が無いから何言っても無駄
143 :
nobodyさん :2011/01/09(日) 05:26:39 ID:oSWZOkDK
144 :
nobodyさん :2011/01/09(日) 05:34:12 ID:oSWZOkDK
PHPユーザの向上心の無さは異常
> VBsciptではコードを再利用する際にコピーしていた それ再利用と言うのか? コピーして新しく作成しちゃってるじゃん
147 :
nobodyさん :2011/01/09(日) 11:02:47 ID:hPSqOLvQ
つまり毎回forkしてるから効率悪いということ
unicorn使えば毎回forkしてないってことですか? さすがrails様は次元が違いますね^^
なに言ってるのかわからんな
railsが勝手に機械的にコピペしてくれてるだけなんで ただの末端ユーザーにとってはVBと違いはほとんど無い
PHP房とrails使いの差は、rails使いは試行錯誤の結果「PHPでは高負サイトは無理ではないか」という 試行錯誤を繰り返すタイプの「生粋のエンジニア」なのか「似非Webエンジニア」なのかという差ということですね。 「PHPだけできます」という人間は吐いて捨てるほどいるけど、rails使いのように、appサーバの負荷や フレームワークの負荷に敏感な「生粋のエンジニア」は少ないということですね」 これらの差は、非エンジニア職である経営層は一生気づくことのない差なんでしょうね。 その差に気づくことが出来ない経営者が仕切っている会社は 一生、web業界において、勝ち組になることは出来ないでしょう。
糞経営者は目に見える部分しか見ないという点には同意
PHPの方が圧倒的に需要が多いから Rails厨が何を言っても憐れに見える。 Cakeの誕生でわざわざRailsの開発環境整える意味も皆無になったわけで さっさと諦めればいいのに。
>>142 向上心なかったらCakeなんか使わねーだろw
array() いっぱい書きたくないわ
3.1っていつ頃出るんでしょうか
158 :
nobodyさん :2011/01/10(月) 04:09:07 ID:SqSUf4Y5
質問させていただきます。 Mac OS X 10.6.6 Ruby 1.8.7 rails 2.3.8 MySQL5.5.8 でRuby on Railsを使いたいのですが rake db:migrateとすると以下のエラーが出ます。 !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! dlopen(/Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle, 9): Library not loaded: libmysqlclient.16.dylib Referenced from: /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle Reason: image not found - /Library/Ruby/Site/1.8/universal-darwin10.0/mysql.bundle (See full trace by running task with --trace) gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config を行いgem listで調べるとmysql (2.8.1)が入っています。 いろいろ調べたのですがわからないので誰か教えてください。 よろしくお願いいたします。
159 :
nobodyさん :2011/01/10(月) 09:19:57 ID:KNJg+u2Y
160 :
nobodyさん :2011/01/10(月) 09:30:12 ID:Us1Ofr5V
DYLD_FALLBACK_LIBRARY_PATH=/usr/local/lib export DYLD_FALLBACK_LIBRARY_PATH とやったらどうなる?
161 :
158 :2011/01/10(月) 22:27:20 ID:SqSUf4Y5
>160 返信遅くなってすみません。 なにも出ません。 そしてrake db:migrateの結果も変わりません><
32bitのドライバが入ってるんじゃね? 一回gem uninstall mysqlしてからやり直してみては?
gem install mysql2 じゃなかったっけ?
164 :
158 :2011/01/11(火) 00:25:44 ID:w92gJgj0
>163 gem install mysql2 は駄目でした >162 これから64bitいれ直してみます!
165 :
158 :2011/01/11(火) 00:33:28 ID:w92gJgj0
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config で入れたのですがだめでした。。。 もうかれこれ4日くらい同じところでつまずいています。泣
ていうか、10.6になってからmysqlを入れ直したかどうかとか、その辺も分からないとどうしようもない。
167 :
158 :2011/01/11(火) 00:57:51 ID:w92gJgj0
情報が不足してしまってすみません。 12月にmacを買いまして最初から10.6.6です。 それでmysqlを入れました。
だからそのmysqlはどうやって入れたのよ。
references使ったらエラーが起こるんだけどどうすればいいの? class CreateRelationCategories < ActiveRecord::Migration def self.up create_table :relation_categories do |t| t.references :post t.references :category t.integer :main t.timestamps end add_index :relation_categories, :post add_index :relation_categories, :category end def self.down drop_table :relation_categories end end
>>167 rubyもmysql5も全部portで入れた方がいいと思うよ
171 :
nobodyさん :2011/01/11(火) 12:07:49 ID:KMpfNobV
post_idとか書かないといけないのでは。 referencesのとこはpostでも
しかしmigrationって、こうしてみると筋が悪いな・・・
rails3,ryby1.9.2で内部的にはUTF-8を使っています。 GETパラメータでsjisの文字列を渡すと params[:key].blank? でArgument Error となってしまいます。 params[:key].encode("utf-8").blank? params[:key].force_encofing(“utf-8“).blank? は試したのですが結果は変わりません。 どうすればよいのでしょう?
そのエラーを貼り付けましょう
176 :
nobodyさん :2011/01/11(火) 23:47:34 ID:EbNzEbCq
ArgumentErrorとは言っているから、あとはどこで出たか、だな。 できればエラーを引き起こしたArgumentの値も欲しいが。
177 :
174 :2011/01/11(火) 23:52:59 ID:???
>>175 すみません
エラーメッセージは以下です。
invalid byte sequence in UTF-8
activesupport (3.0.3) lib/active_support/core_ext/object/blank.rb:68:in `=~'
rails new test
でアプリ作成後、
application_controller.rb
class ApplicationController < ActionController::Base
protect_from_forgery
def index
warn params[:key].force_encoding("UTF-8").blank?
end
end
root.rb
root :to=>"application#index"
を記述し、
http://127.0.0.1:3000/?key=%83e%83X%83g で再現します。
内部的にsjisを使う または表もutf-8にする
179 :
nobodyさん :2011/01/12(水) 08:55:08 ID:PVfPMtkv
force_encodingはバイト列はいじらない。 間違いなくUTF-8が入っているけどアプリにはそれがわからない という場合に使う。 とりあえずparams[:key] と params[:key].encoding を出力してみれば?
180 :
nobodyさん :2011/01/12(水) 10:58:19 ID:Jb3zJbvV
RailsはUTF-8を受け取る前提でつくられたフレームワークなせいか、
paramsを組み立てる途中で強制的にUTF-8エンコーディング情報を
付けてしまう(ActionDispatch::
Http::Parameters )。
とりあえずは
key = params[:key].encode('UTF-8', 'Shift_JIS')
みたいにエンコードし直すのが手っ取り早い。
railsで特定のgemやpluginのmethodをoverrideしたいときはどうすれば良いでしょうか? initializers配下で overrideの定義を書いたファイルをrequireするやり方だと、上手くいきません。 (initializers配下のファイルが読み込まれたあと、pluginのファイルが読み込まれるため?)
application.rbのconfig.after_initializeブロックの中でrequireすれば?
183 :
158 :2011/01/12(水) 17:18:42 ID:gnHL4Y+W
>>183 あとはrubyのバージョンとrubyをどうやって入れたか。
同じような環境(mysqlはバイナリインストール、rubyはソースからインストール)だけど、全く問題出てないので。
185 :
158 :2011/01/12(水) 18:35:35 ID:gnHL4Y+W
>183 ruby1はmacにもともと入ってやつでバージョンは1.8.7です。
186 :
nobodyさん :2011/01/12(水) 18:54:35 ID:Jb3zJbvV
(OS付属の)ユニバーサルバイナリのRubyと そうでないMysqlのライブラリって一緒に使えるのかな。
187 :
158 :2011/01/12(水) 18:57:44 ID:gnHL4Y+W
まさかのそういう問題なのかorz 一から入れ直してみようと思います。 みなさまいろいろ親切にありがとうございました!
189 :
nobodyさん :2011/01/12(水) 22:53:11 ID:PVfPMtkv
オーバーライドを行うファイルの先頭で、置き換えたい定義の入っている ファイルをrequireしてしまってもダメ?
>>189 いけました! ありがとうございます!!
>>178-180 回答ありがとうございました。
結局一日調べて
actionpack-3.0.3/lib/action_dispatch/http/parameters.rb
74行目付近に
when String
value=NKF.nkf("-w",value)
value=value.force_encoding(Encoding::UTF_8) if
value.respond_to?(:force_encoding)
を追加したものを用意することで対応できました。
192 :
nobodyさん :2011/01/14(金) 13:18:07 ID:BgLvsnps
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]、Rails 2.3.8を使ってます。 scaffoldを使ってモデルを作成した際、new.html.erbのform_forのtext_fieldに日本語を入力すると incompatible character encodings: UTF-8 and ASCII-8BIT というエラーが出ていました。 これはshow.html.erb、index.html.erbで.force_encoding 'UTF-8'としてエンコーディングすることで解決しました。 しかしながらフォームから値を入力する際に日本語を入力すると表示はできるのですが編集しようとした際にエラーが出ます。 Encoding::CompatibilityError in Events#edit Showing app/views/events/edit.html.erb where line #13 raised: incompatible character encodings: UTF-8 and ASCII-8BIT Extracted source (around line #13): 10: <p> 11: <%= f.label :イベント名 %><br /> 12: <%= f.text_area :event %> 13: </p> 14: <p> 15: <%= f.label :イベントの種類 %><br /> 16: <%= f.text_field :subject %> このような場合、どのような処理を行えばこのエラーは取れますか?
2.3系は1.9系の対応が不完全とアナウンスされていたような きりないから、可能ならRails3.0.3にするかRuby1.8.7に変更した方がいいよ
そのviewファイルはutf8になってるの? あと、htmlの指定でもutf8になってるんだろうか。 sjisが入力されてるような気がする
195 :
nobodyさん :2011/01/14(金) 14:13:12 ID:BgLvsnps
>>193 なるほど…。
やっぱりそこを変えたほうがいいのですね。
>>194 両方utf8になっていると思われます。
post と tag が多対多のとき group が邪魔です Post.joins(:tags).where(['tags.name like ?', params[:q]]).group('post.id')
で?
しかもlikeとかw
たぶんこういうことだろう post = Post.new(:title => 'あい') post.tags.build(:name => '純愛') post.tags.build(:name => '恋愛') post.save Post.joins(:tags).where(['tags.name like ?', '%愛%']) #=> 「あい」が2つ出る
200 :
192 :2011/01/17(月) 00:57:31 ID:eCmWyBLt
192で2.3系は1.9系の対応が不完全とアナウンスされていたから Rails3.0.3にするかRuby1.8.7に変更した方がいいとアドバイスをもらったものです。 Railsを1.9.2でという約束なのでRailsのバージョンを変えました。 現在の環境はOSはWindows7で ruby 1.9.2p0 (2010-08-18) [i386-mingw32],rails 3.0.3です。 form_forを使ってDBに値を格納し、index.html.erbやshow.html.erbで表示をすると 値がおかしいです。と、いいますのも、MySQLでselect文を使って表示してみると きちんと、time型はtime型で、text型はtextで格納されているのですが controllerで@event = Event.find(params[:id])とし、showやindexで <%=h @event.e_start %> (e_startはtime型です)とするとfloat型の数値が表示され、text型のe_commmentを表示しようとすると int型の0が表示されます。 原因がわからず困ってます。誰か知恵をください。お願いします。
ちなみに3系では <%=h の「h」はいらない デフォルトでエスケープされる mysqlのライブラリがおかしいとかじゃないのか? ちゃんとmysql2使ってる?
202 :
192 :2011/01/17(月) 03:47:43 ID:eCmWyBLt
>>201 <%=h の「h」いらないんですね!自分何も知らなさすぎるorz
mysql2使ってます!
windowsについての質問って今までほとんど解決してないんだよなあ ここにいる人のほとんどが使ってないだろうから というわけで俺も力になれません
普通に使ってるが。 mysql2はdevkitが必要だと思うが入れたのか? 前にも書いたし勝手に解決してないことにするなよ。
AR で human sort って出来ますか? データに関してはRDBに丸投げですか?
RoRはぶっちゃけもう終わったと思います。
始まってもいなかった
PHPフレームワークを使う → やっぱり優秀ではなかった → RoRを使う → やっぱりダメだった → Tomcat+javaにしてみた → これが正解だと思った
209 :
nobodyさん :2011/01/20(木) 17:16:00 ID:SSKhJITE
Tomcatはフレームワークではなく、ソフトウェアの名前。 これに相当するのはRailsで言えばPassenger。 多少でも分かっていれば、こんなバカな間違いはしない。 またいつも荒らしてる勉強会の出席者?
ひょっとこしてアスペ?
そういえばぽろっとバレたやつがいたな
最近のJavaのフレームワークってどんな感じになってるの?
ここはrailsスレだよ、あんぽんたん
JRuby on Rails
それが次の勉強会のテーマ?
217 :
nobodyさん :2011/01/22(土) 03:04:07 ID:a6Nv7f5X
ここはSQLチューングは上級者テクニックだと思ってる 低脳ばかりだからしょうがないよ^^ たとえばMySQLならexplainで実行計画を確認するのは 初心者が一番初めに覚えるべき基本だろ。 基本をはずしたヤツが開発したWebアプリはサイトがヒットした瞬間、 「トップページも表示されません」「今日は売り上げがゼロでした」という 間抜けなことになる(笑 こんなこと言っても、ここの連中には馬の耳に念仏だろうけどね(笑 まぁ 生まれつき低脳だから仕方ない^^ なんていうか、向上心が無い。知識が狭くて浅いが、本人には自覚が無いのでたちが悪い。
いきなりどうした ママに怒られたか
どんな高級言語やフレームワークを使おうとも、その裏でどういうロジックで動いているかを 考えるのは当たり前のこと Rails で間抜けな SQL を発行している人間は Java を使っても間抜けなコーディングになるだけ
SQL で間抜けな filesort を発行している人間は COBL を使っても間抜けなコーディングになるだけ
create_table :hoges do |t| t.text :data end class Hoge < ActiveRecord::Base def hoge puts "*A* data = #{data.inspect}" data = "fuga" if false puts "*B* data = #{data.inspect}" end end Hoge.create!(:data => "hoge") で Hoge.first.hoge すると *A* data = "hoge" *B* data = nil となるのは、なぜ? 両方 "hoge" になるべきだと思うんだけど。 Rails 3.0.3 + Ruby 1.9.0p0 でも Rails 2.3.5 + Ruby 1.8.7 でも同様。
君が同名のローカル変数を作ってしまったからだ Rails関係ないから初心者スレに行くといい
あう、if false な状況でもローカル変数が作られるとはまったく想像もしてなかった。
代入メソッドはself使えってMatzがいつも言ってるだろ
require 'rubygems' require 'active_support/all' module M def self.included(base) base.class_eval do class_inheritable_accessor :a self.a = 1 end end end p Class.new.send(:include, M).new.a # => 1 p Class.new{include M}.new.a # => nil ← !?
初 心 者 ス レ に い け
p Class.new.instance_eval{include M}.new.a # => 1
Memcachedベースのsesson_store を利用している場合に session_id から session を復元する方法はありませんか? (Rails3+Dalli です) ActiveRecordベースの場合、以下のようにして復元できたのですが。。。 session = ActiveRecord::SessionStore::Session.find_by_session_id(session_id)
231 :
nobodyさん :2011/01/25(火) 17:12:30 ID:yu47GaxV
>>230 うちはまだ Dali でも Rails3 でもないけど、cache をストアに使っている
MemCache クラスのインスタンスだとすれば、cache["session:#{session_id}"]
で取れてる。
memcache上のキー自体は #{namespace}:session:#{session_id} になっている。
232 :
230 :2011/01/25(火) 20:00:15 ID:???
>>231 返答ありがとうございます。
以下のやり方でいけました。
session = Dalli::Client.new('localhost:11211').get("rack:session:#{session_id]}")
デシリアライズまで透過的にやってくれるのはありがたいのですが、
memcacheのクライアントをリクエストのたびに毎回生成してしまうやり方なので、
負荷的によろしくなさそうなのが何とも。何か良い方法はないものかな。
Rails.cache.fetch(session_id) とかで取れれば、楽なんですがねぇ。
233 :
nobodyさん :2011/01/25(火) 20:44:25 ID:F3Uu324/
ActionController::Base.session_options[:cache] あたりに 入ってなかった?
234 :
230 :2011/01/25(火) 22:13:27 ID:???
2.xまでは CACHE = MemCache.new memcache_options CACHE.servers = 'localhost:11211' ActionController::Base.session_options[:expires] = 1800 ActionController::Base.session_options[:cache] = CACHE という感じで、memcacheクライアントの実態が入っていたようです。 3.xからは、ActionController::Base.session_options が request.session_optionsに移動して :cache もなくなってしまった感じっぽいです(Rails.cache?)。
235 :
nobodyさん :2011/01/27(木) 02:20:28 ID:8vsS5446
cakePHPにできないことは無いし
237 :
nobodyさん :2011/01/29(土) 02:50:04 ID:ioBbPtI8
238 :
nobodyさん :2011/01/29(土) 02:51:19 ID:ioBbPtI8
RailsでMySQLを使っているときのトランザクションについて教えてください。 Book.transaction do 処理1 処理2 end このようなコードを書いた場合、 処理1と処理2がいずれも実行されるか、いずれも実行されないか を保障するというのは理解できるのですが、 処理1と処理2の間に別プロセスがBookテーブルに変更を加えてしまうことはあり得ますか? 具体的には、Bookテーブルにcountというカラムがありまして この本を保持する人の人数を保持しています。 ユーザーからのあるアクションによって、複数のbookのcountを更新する必要があるのですが、 Aさんが更新中にBさんが更新してしまうと整合性が取れなくなってしまう問題に当たっています。 この更新処理を上のコードのトランザクションで囲めば解決されるのでしょうか?
質問させてください。携帯サイトの開発をしています rails3+jpmobile環境なのですが、jpmobileのconfig.jpmobile.mobile_filter をオンにした状態化で swfファイルを send_file or send_data すると jpmobile のフィルタの影響で不正な swf ファイルが送信されてしまいます なんとか、mobile_filter をオンにしつつ、正常な swf ファイルを送信する方法はないでしょうか?
>>239 >具体的には・・・
を見ると、行ロックでググると良いと思う
243 :
240 :2011/01/29(土) 14:17:43 ID:???
一応?自己解決しました。 lib/jpmobile/mobile/docomo.rb をいじって、SJISへのコンバート処理をコメントアウトし、必ずUTF8を使うようにしたところ 問題が起こらなくなりました。 あまりよくない方法の気もするので、もっと良い解決策があったらご教授お願いします m( _ _ )m
244 :
nobodyさん :2011/01/29(土) 15:13:12 ID:XpJ1rxWJ
>>240 ソース見て見たけど、mobile_filterってonlyとかexceptオプション認識しないのな…
swfを返すとこだけ別コントローラにして、mobile_filterをそれ以外に書く、
で回避できぬ?
245 :
239 :2011/01/29(土) 16:47:50 ID:???
>>241 >>242 分かり易い説明ありがとうございます。
トランザクションとロックの関係が分かっていなかったので混乱していました。
トランザクション中に更新されうる行をMySQLが判断してロックをかけてくれる、
というところでスッキリしました。
ただ、以下の点については
>Aさんが行1,2を更新している間は、Bさんは行1,2のコミットが終わるまでは、
>UPDATEやDELETEはもちろん、SELECT文での読み取りも不可能になる。
SELECT文はロックをかけないのでAさんが更新中でもBさんはSELECT可能なのではないですか?
もしSELECTも不可能になるのであれば何も心配無いのですが、
SELECTが可能なのであればBさんの更新でAさんの更新が消えてしまいます。
見当違いなことを言っていたらすいません。
> トランザクション中に更新されうる行をMySQLが判断してロックをかけてくれる、 何を言いたいのか意味不だがトランザクションで複数のSQL文をまとめたところでロックをかけるのはSQL単体レベルってのは理解してる?
>>245 BさんがSELECT実行するのは可能だが
コミット前のAさんの変更分をBさんがSELECTで読み取ることは出来ない
って意味だろ
トランザクション中に別のプロセスが対象データを更新できるのなら、 それはトランザクションとは言わない。
249 :
nobodyさん :2011/01/30(日) 00:50:26 ID:YHMQGBGn
残念だよね radrails久しぶりに使ってみよう
aptanaの方も開発スピードが遅すぎてあやしいのだが radrailsの技術者がaptanaに引き抜かれたけど、 IDEの開発じゃなくて別の仕事に割り当てられてるって 以前どこかのサイトで見たぞ。
javaならともかく、rubyでeclipseのようなIDEを使う必要性を感じないのだが。
254 :
nobodyさん :2011/01/30(日) 23:13:14 ID:APKrEmun
まー、だからこそOracleが手を引いたんだろうね。
また使ってもないやつの妄想意見かよ
256 :
nobodyさん :2011/01/31(月) 08:46:15 ID:Rhe/MGsR
なんか勘違いしてないか?
<%= link_to @post.title @post %> これを <%= link_to @post %> と書けるヘルパーありませんか?
これはひどい。自分で作っても1分で完成だろ
#model def link_text self[:title] || self[:name] end #helper def link(obj) link_to obj.link_text, obj end
261 :
nobodyさん :2011/02/01(火) 00:24:55 ID:yP2kD8Vl
railsとなんらかのDBで在庫管理をしたいんだけど 参考になりそうなサンプルないでしょうか
262 :
nobodyさん :2011/02/01(火) 11:25:53 ID:lrZ+99HC
Rails3のscopeに関する質問です。 以下のようにクラスメソッドとして、scopeを呼び出すと意図した通りに動きます。 scope male, where(:sex => 1) User.male しかし、インスタンスメソッドとして呼び出すと、 そんなメソッドは無い、と怒られます。 u = User.all u.all.male NoMethodError: undefined method `male' for #<User:0xa41ae74> scopeをインスタンスメソッドとして呼び出す方法はないのでしょうか?
264 :
nobodyさん :2011/02/01(火) 18:53:45 ID:gX/bMisP
allはスコープ連鎖(ActiveRecord::Relation)を返さないので、付けるなら最後。
スコープをインスタンスメソッドとしての意味がわからねえ。。。 ちなみにallが返すのはArrayな。
絞り込み条件をIF文の結果次第で追加するとかなら 十分意味があると思う
>>263 じゃないけど、上記のような単純なケースだと述語として使い回したいと
思うことはある。 User#male? とか別途用意するの面倒。
268 :
nobodyさん :2011/02/01(火) 22:27:21 ID:ikyFKs3w
>>263 u はUserのインスタンスの配列であってUserのインスタンスではないぞ。
User.where('18 > ?', :age).male 普通にできるけど^^;
270 :
nobodyさん :2011/02/01(火) 22:35:51 ID:ikyFKs3w
そりゃ、問題は all だもの。
こんにちは失礼します。 Railsを1週間ほど前から使い始めました。 初級者本を読んで何とか自分でTODOアプリ的なものを作れるようになりました。
公開しる
亀レスだけど
>>256 は
able と unableを見間違えたのか?
274 :
nobodyさん :2011/02/02(水) 22:16:10 ID:QKkorMRK
>>269 > User.where('18 > ?', :age).male
>
> 普通にできるけど^^;
クラスメソッドとインスタンスメソッドを
混同しているようだ。
269は266へのレスだろう
どう考えても違うだろ
TALみたいなテンプレートエンジンってないですか? デザイナーさんとの協業が大変すぎるので いい方法を探してます。
279 :
nobodyさん :2011/02/04(金) 08:46:49 ID:2Ew9ESxw
kwartz とか amrita (amrita2) とかかなぁ。 Rails から使えるようにする方法はあるのかわからん。
rubyよりの質問なのですが、Enumerable の map と each は、 パフォーマンスに違いがあったりするのでしょうか。 内部的に、mapの方は並列化して処理できるから早いとか。
Enumerable のメソッドは全部 each を利用しています つまり同じです
283 :
nobodyさん :2011/02/05(土) 21:02:57 ID:DexYYH6t
ruby1.9.2, rails3.0.3, Passenger3.0.2です public/image/***.jpgに画像を置いてるんですがファイルが存在しないときroutesを通さず404を返すにはどうすればいいですか?
284 :
nobodyさん :2011/02/05(土) 21:49:10 ID:GPb9IKNi
mod_rewrite って public/.htaccess に書いても効くんだっけ? RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ¥.jpg$ [R=404] みたいな(未確認)
AllowOverride が書いてあれば逝けるんじゃね?
public の下は apache が直接扱うように設定するんじゃないの?
railsのmigrationってsvnと相性悪そうだけどどうなの? 特に複数人でのプロジェクト
意味がわからない
いやお前らが読み取れよ。
>>283 これmongrelの場合どうすればいいの?
バージョン管理されてるファイル群をさらに別機能でバージョン管理することになって マージがめんどくさくなりそうな気がする
db:migrate コマンド でググったら幸せになれるかもだよ
さすがに、一つのマイグレーションファイルを複数人で触るとかやんないよね?
今会社で5人ぐらいでRailsアプリを開発してるけど、特に困ったことは無いな。 DB変更する時は突然マイグレーションファイルアップするのではなく、口頭でメンバーに伝えて情報共有する。 既存のマイグレーションファイルはいじらない。 rollbackでちゃんと元に戻るように記述しておく。 このぐらいを気をつけていれば何も問題ない。
>>295 それって結局migrateとバージョン管理に頼らず口頭で管理してるってことになりませんか
5人規模のプロジェクトならいいけれど中華人民共和国の人口は13億ですよ 口頭で管理したら破綻しませんか
297 :
nobodyさん :2011/02/07(月) 02:14:37 ID:QPqcOi6P
>>296 なんでそうなるの?
議論を経て仕様変更についての知識を共有した上で、
変更自体はマイグレーションファイルを作ってやってるわけでしょ?
モデルクラスのメソッド内からselfを付けなくてもセッターにアクセス出来てしまうのですが、 これはRailsが裏で何かやってるんですかね? membersテーブルにnameというカラムがあるとします。 class Member < ActiveRecord::Base def mthd name = 'Suzuki' end mthdを呼んでも何故かnameはローカル変数ではなくセッターとして認識される。
>>298 裏でなにかやってるとか人聞きが悪いじゃないですか
そういうのやめてもらえますか?
bundle install をすると、手を加えていたpluginが初期の状態に戻ってしまいます。 これを防ぐ方法はないのでしょうか。
まず、pluginを直接変更するそのやり方を変えた方がいいと思うが
オープンクラスで変更するにしても、bundle installの影響で pluginのバージョンが変わってしまうと結局 危ないので freeze する方法が知りたいのです。
303 :
nobodyさん :2011/02/07(月) 21:59:32 ID:QPqcOi6P
>>300 自分とこにgitリポジトリ作って、それを参照する。
マイグレーションファイルは差分だ。 差分を書いてソースを生成するなんて阿呆かと思うが、それはさておき。 マイグレーションファイルをいじっていいのはコミットするまでだ。
Ubuntuってrails嫌いなの?
ごめんやつあたりだよ。 aptから標準で入るrailsが2.2なんだけど rails -v とかのオプションとか効かくてどうなってるのか分からないし gem installしても必要なパッケージが全部入らないし aptでredmine入れても標準と構成とか違うっぽいし rails難しすぎる
>>307 なるほど、でもubuntuは半年毎のリリースをやってる割には、Canonicalが
直接アップデートしているパッケージ以外は結構古いし、まんまベースにした
debianのパッケージが入ってたりする。
aptじゃなくてSynapticでインストールすると推奨パッケージとか提案パッケー
ジとかがすぐ分かって便利だよ。
後、野良パッケージとか言って嫌う人もいるけど各パッケージの最新版を出し
てくれてる人達がいるんだけど、例えばrails絡みだと
ttps://launchpad.net/~ubuntu-on-rails/+archive/ppa とかね。まあ、俺はLTSからLTSに移って行く口なんでubuntuで最新を追っか
けるのも良し悪しだと思うけど、大抵は xxx ppa (xxxは探したい物の名前)とか
でググると結構出てくるよ。
aptとかで入れるのは、ruby本体とrubygemsまでにしておいて、 gemがあるものは、gemで入れた方がいい。 ディストリビュータはgemがあるものまでパッケージを提供しようとせず、 ruby本体とrubygemsを更新してくれるだけにすれば混乱しないんだけどね。 gemは変化が激しいから、ディストリビュータ毎に提供するのは無理がある。
310 :
nobodyさん :2011/02/08(火) 18:33:41 ID:0YpYbnaY
>>309 他のRailsを使ったアプリのパッケージとバージョン合わせないといけないし、かなり無理があるんだよなー
Redmineをaptで入れて、Rails3をRuby1.9を使いたいときにaptではどうするの?と思ってしまう
依存gemはどうするのとか、それらが動くようにPassenger(Unicornでもいいけど)を調整するのかなり大変じゃないかとか
312 :
nobodyさん :2011/02/08(火) 20:41:42 ID:0YpYbnaY
313 :
nobodyさん :2011/02/09(水) 00:02:11 ID:2EhmOugw
神光 cinco
314 :
nobodyさん :2011/02/09(水) 00:03:32 ID:pGh2UmwF
神の光のごとく素晴らしいイチモツが
>>307 え?じゃあCentOSなら簡単だと思うの?
スキル不足を棚にあげてOSのせいにする人って久しぶりに見たわー
三年ぶりぐらいやわー
かまってちゃんは放っておくのが一番
Rails.cache.write で model などのオブジェクトを書きこむことは出来ないのでしょうか? consoleを二つ開いて、 片方で Rails.cache.write("hoge", "hogehoge") とやり、もう片方で Rails.cache.read("hoge") とやると読み出せるのですが Rails.cache.write("hoge", User.new) とmodelオブジェクトを書きこむと、同一コンソール内では Rails.cache.read("hoge") でUserオブジェクトが読み出せるのですが、 もう一つのコンソールで読みだそうとすると nil が戻ってきてしまいます。 ネットにあるいくつかの例をみるとシリアライズなしで cacheに突っ込んでいるように見えるのですが。。。
railsで発行されるSQLが最適かどうかチェックしてくれるプラグインがあったと思うのですが 名前を忘れてしまいました 知っている人がいたらおしえてくださいまし
319 :
nobodyさん :2011/02/16(水) 18:41:56 ID:gaqY8R20
古い!
typusでno method error 'to_resource'って出るんですけどなんですか?このメソッド
322 :
nobodyさん :2011/02/17(木) 15:20:22 ID:xNvbHaM3
任意の文字列を、日本語なら20文字、英語なら40文字で切りたい、 のですが可能でしょうか? Rubyは日本語が3byteで表現されているようなので、単純に40byteで制限すると日本語が短くなってしまいます。 環境は、 Ruby1.8.7 Rails2.3.2 を使っています。
まず日本語と英語を定義してもらわないと。 全角半角ならわかるけどさ。 全角英数字は?半角カタカナは?
324 :
nobodyさん :2011/02/17(木) 19:52:39 ID:vzXvWGTO
$KCODEとかっていつの時代だよ
326 :
nobodyさん :2011/02/17(木) 21:52:45 ID:vzXvWGTO
if session.blank? logger.debug("hoge") session = load_session(sid) end というコードがあった場合など、ありとあらゆる場合において、 session = load_session(sid) が実行されることってありえないですよね? sessionが設定された状態でこのifまで来た場合、 当然 if の内容は実行されないのですが、 なぜか、必ずこのifブロック後に session がnilになります(session_storeはmemcahe)。 ところが、 #session = load_session(sid) とコメントアウトすると、sessionのデータは維持されたままになります。 logger.debug("hoge") が実行されていないことは確認済みです。 session = load_session(sid) などでなく、session = ["hogehoge"] などとしても ifブロック後に、必ず session がnilになってしまいます。 原因が分からなくて困っています... sessionのキーワードは物凄く独特の動きをするのでしょうか...
328 :
nobodyさん :2011/02/19(土) 20:54:37.03 ID:Ah4zqOBt
logger.fatal にしてみるとか。
330 :
222 :2011/02/19(土) 21:22:01.27 ID:???
session を書き換えたいということかと読み間違えて + def session_with_override + @session_override || session_without_override + end + + def session=(val) + @session_override = val + end + + alias_method_chain :session, :override なんてやってみたけど、本当に大丈夫なのかはわからない
331 :
nobodyさん :2011/02/20(日) 08:48:30.79 ID:gro3cDqj
引き続き、土は生ぶ 明あき弘ひろをさがしています。
三十歳 programmer 日藝出身 最寄り駅はさぎのみや駅もしくは阿佐ヶ谷駅
福岡県出身との情報があります。
連絡先・
[email protected]
334 :
nobodyさん :2011/02/23(水) 18:04:09.58 ID:rC8XpxRZ
>>332 洋書を読むしかない、
日本語で出るとしても夏ぐらいまで待たないと出ない。
ruby1.9でrails2.3系を動かすのは間違いだった気がする
Railsは環境を選びすぎる。 どこでも動くPHP上で動作するCakePHPは Railsの思想を取り入れた最強のRails 本当のRailsは本家ではなくCakePHP
馬鹿には無理
天下のツイッター様もRailsからscalaに浮気するわけだね。
343 :
nobodyさん :2011/02/27(日) 18:21:00.38 ID:vqwKBDSL
>>339 そもそもしょぼい共有レンタルサーバで動かすことは想定していない。
いずれVPSが主流になるので解決は時間の問題だよ。
345 :
nobodyさん :2011/02/28(月) 05:14:13.97 ID:Q0oDOqdO
そもそも日本のレンタルサーバーは時代遅れな物が多い。
そもそも日本のウェブデザの技術力が低過ぎる。 いまだhtmlと画像をftpでうpするだけの古典的なウェブ制作を続けているし。 そういう椰子のレン鯖需要が高いから、レン鯖も昔ながらのビジネスが続いている。 亜米利加とかソーシャルネットワークとか新たなビジネスモデルがどんどん誕生しているのに、日本にはそれが無い。 vpsは導入コストが高過ぎてコストパフォーマンス悪いな。 クラウドコンピューティングのほうがまだ柔軟。 ちなみにvpsといってもがんがんror動かしたらそんなに快適には使えない。専鯖のパフォーマンスを得られる訳でもないし。
寝言は寝てる時間に言ってもらえませんか?
椰子ってひさびさに見た
352 :
nobodyさん :2011/03/01(火) 17:16:51.15 ID:N/zWmU2v
サーバサイドJavaScriptの本命「node.js」の基礎知識(1/3)- @IT
http://www.atmarkit.co.jp/fwcr/rensai2/nodejs01/01.html ApacheとNginx(エンジンエックス)が例に挙げられて、イベントループのアーキテクチャの優位性について、論じられてきました。
Apacheは、スレッドベースで動作するアーキテクチャになっており、
Nginxは、イベントループで動作します。
スレッドベースの場合、クライアントからのリクエストごとに対応するスレッドを作成します。
その際、メモリも確保されるため、同時接続するクライアントの数に比例して、使用するメモリ量も増えていきます。
Rails3とRuby1.9.2の組み合わせで、ActionMailerを使い、 ISO-2022-JPでメールの送信、添付ファイル付きを実現したいのですが、 ぐぐっても1.8系の情報しか見つかりません。 みなさんどのように実現していますか? charsetを指定しても、本文には適用されず。 Mailモジュールをオーバーライドしたものは見かけましたが、 それを参考にしても1.9系ではダミーエンコードなので、 force_encodingなどでちょこちょこ指定しても、どこかでincompatible〜が出ます。 本文だけだなんとかいけても、添付有りだとダメなど。mail 2.2.15 です。
354 :
nobodyさん :2011/03/02(水) 12:38:36.13 ID:FoDJ4ur8
356 :
nobodyさん :2011/03/02(水) 20:36:48.57 ID:94wAX4xl
RubyもPHPもしねばいいのに。
Rubyist,PHPerでPerlはなんだっけ?
358 :
nobodyさん :2011/03/02(水) 21:42:09.30 ID:B5/XlmcK
PythonはPythonista Perlは知らぬ
Perlerだろ
360 :
nobodyさん :2011/03/02(水) 23:34:45.06 ID:pQN+ZTcr
ERBでブラックジャックを作っているのですが、デッキを配列にいれてるのですがクッキーにその配列を渡すとエラーが出てしまいます。 そもそもクッキーに配列は渡せないんでしょうか?それとも使っているサーバーの設定でそういうのがありえるんでしょうか?
361 :
nobodyさん :2011/03/02(水) 23:46:01.31 ID:B5/XlmcK
クッキーの値は文字列(4KBまで)。 クッキーセッションなんかでもいろいろエンコードして文字列にしてるぞ。
362 :
iQura :2011/03/03(木) 00:14:52.94 ID:???
>>348 動きが木になるならVPSをSWAPさせれば良いとおもう………
俺は本当に俺しか使わないオレオレVPSだからDTIだけどw
ハード面木にせずTUKAERU.NETから、自鯖よりまぢで楽だわw
そして、レン鯖の仕様に左右されてばかりだった俺の悩みが消えた。
伊豆・和鳥・米鳥・使えないネット・ドクドク・エクスリア・ぶっとびねっと・プロホス
バイバイノシ(^_^)/~
363 :
nobodyさん :2011/03/03(木) 01:03:24.14 ID:n5shOCyG
>>361 mydeck=Array.new
comdeck=Array.new
print cgi.header("type"=>"text/html","charset"=>"utf-8","cookie"=>[
CGI::Cookie.new("name"=>"mydeck","value"=>mydeck),
CGI::Cookie.new("name"=>"comdeck","value"=>comdeck)
])
で配列は渡せませんか?これでエラー出てしまうんですがこの前友達に聞いたら配列で渡せるよーって言ってたんですけど
やっぱり渡せないんですかね?渡せなかったら要素を一つ一つループかなんかで渡さなきゃいけないんですかね?
適当にエンコード/デコードすりゃいいじゃん JSONなりいろいろあるし
ここはrailsスレだ
だよな、dispatcher何使ってんのさ
教えて君も教える君もしねばいいのにww
じゃあ、掲示板に何しにきてるんだよ。 単に暇つぶしが集うところか?w
Yahoo!知恵袋でやれ
371 :
nobodyさん :2011/03/05(土) 21:09:47.60 ID:YpvJehsI
RailsのアプリケーションサーバもTomcatのように コネクションプーリングできますの?
一応してます
すいません。Ruby on rails(つづりあってますかね?)を覚えるためだけにRubyをやりたいと思います Windowsなんですが種類がいっぱいどれをインストールしたらいいのか分かりません これはこうって書かれている説明も読みましたが自分の用途に向いているものなのか分からず選択できません 主にWebページ用に利用する場合は何をインストールしたら良いでしょうか?
JRubyもオススメ
phpもrubyもできる人に聞きたいんだけどwebサイト作るときって言語選ばず何が一番いいですか? 高速に開発する場合、大規模な開発に利用する場合、それぞれ教えてください 自分は前者はcakephp,後者はzend frameworkになります 特にphpが一番好きというわけでもなく、普段はruby使いなんですが
379 :
374 :2011/03/06(日) 23:42:53.19 ID:???
インストールできました ありがとうございます
>>378 今はどんな言語を選ぶかよりも
どんな開発手法を用いるかに重点が置かれている。
まぁテスト開発しろって事。
まあ、一番大事なのは、どんな言語を使うかでも、どんな開発手法を使うかでもなく どんなサイトにするかなんだけどね、ディレクターの手腕が一番大事。
>>378 django
フォームフレームワークが秀逸。
cakephpもzend frameworkもフォームまわりがガッカリすぎる。
まぁZendの方は他と共存させるけど。
その2つよりは、djangoのフォーム機能を移植したsymfonyのほうがいいな。
そんなこと言ったらプログラマーが消えちゃうよ? だってPやDになってプログラマーをこき使うのが一番楽だもの。 孫会社のプログラマーにはデスマーチさせておいて 本社のPやDは定時に帰る。 夜7時に問い合わせてももう帰社しましたとか プログラマーは0時コースなのに。
ほんとにruby+railsのみで食えてる会社ってあるのかな
>>374 Ruby はじめてなら
Windows は止めといた方が良い
386 :
nobodyさん :2011/03/08(火) 14:26:23.56 ID:T6PeO+A6
どこがグロなの?
389 :
nobodyさん :2011/03/09(水) 19:12:03.46 ID:Ta+AYYXA
default_scope に joins 指定すると count がグループ化されてしまう問題について解決法きぼんぬ。
なんの解決法にもなってないけど、default_scopeは本当に必要でない限り使わないほうがいいでFA 不都合や不具合の原因になることが多すぎる
確かに食い合わせに気をつけないと不具合が多発するように思うけど、 本当の原因は各scopeをしっかり部品化できていないことなんじゃないだろうか。 そのcountを求めるためにjoinは必要なのか?
392 :
nobodyさん :2011/03/09(水) 20:05:18.85 ID:Ta+AYYXA
必要ないから解決法求めてるんじゃん
じゃあdefault_scopeからjoinを外せばいいだろ。 つまりそれはjoinをデフォルトにすべきじゃなかったか、 countする部分が特殊だということだ。 後者ならcountの元をdefault_scopeにしなきゃいいだけの話。
394 :
nobodyさん :2011/03/09(水) 20:51:13.63 ID:Ta+AYYXA
> 後者ならcountの元をdefault_scopeにしなきゃいいだけの話。 残念!プラグインの中なのでいじれません!!
じゃあdefault_scopeの中からjoinを外せばいいだけだろ
うざ
397 :
389 :2011/03/14(月) 13:49:44.78 ID:s2zLVl4R
WHERE EXISTS で解決できました。 つきましては ActiveRecord での EXISTS の書き方を教えてください
398 :
nobodyさん :2011/03/14(月) 14:12:42.71 ID:10myasjs
ARel には exists がそのまんまあるみたいよ。
復興特需はRailsでカバーだな
400 :
nobodyさん :2011/03/16(水) 00:57:23.72 ID:61vAKbg4
401 :
nobodyさん :2011/03/16(水) 17:53:05.00 ID:61vAKbg4
402 :
nobodyさん :2011/03/16(水) 18:19:09.26 ID:thVzzN6j
日本おわた
403 :
nobodyさん :2011/03/17(木) 22:04:15.06 ID:oI/Y+3pD
初心者です。 現在、Rails1.2.3で勉強しているのですが、Rails3が今の主流なのですか?
404 :
nobodyさん :2011/03/17(木) 22:12:28.15 ID:moH1Se1/
新規なら3もそろそろ枯れてきてるんじゃないかね。 うちは既存のお仕事で1.2.6とか2.1.0とかも使ってますが。
1.2.3と2系はかなり違ったような。 そして2系と3もかなり違う。 半分くらい覚えなおさないといけないかもね
1.xで作ってから2.x、2.xで作ってから3にすると、 不便だったりぎもんだったところが直っていて感心するのでおすすめ。
震災で1.8以前のシステム全滅したら リプレースは1.9で統一出来て楽なんだよな
そのとたん、復興祈願リリースとして2.0を出すMatz、悪気はない。
409 :
nobodyさん :2011/03/18(金) 13:56:29.05 ID:FGRUGq4f
2.0はニンジンだから簡単には出さないさ。
410 :
nobodyさん :2011/03/18(金) 23:43:02.16 ID:NuIdLf1/
411 :
nobodyさん :2011/03/19(土) 03:16:02.94 ID:T7luj61V
ルビジウム半減期488億年
うぜーよ
嫌
415 :
nobodyさん :2011/03/25(金) 11:47:04.66 ID:iiUY3G7P
417 :
nobodyさん :2011/03/25(金) 15:09:28.20 ID:iiUY3G7P
418 :
nobodyさん :2011/03/27(日) 08:14:35.74 ID:YBOrFuUR
jpmobileとCommunity Engineを同時に使うことはできるのでしょうか 単に携帯から使えるSNSをお手軽に作りたいだけなのですが
420 :
nobodyさん :2011/03/29(火) 10:36:34.32 ID://ODOLd1
そのまんま最新同志で使うのは駄目ぽいね。 Community Engine Requirements: - RAILS VERSION 2.3.4 (higher versions are not yet supported) jpmobile Gemfile gem 'rails', '>= 3.0.3'
rspec2ってrails3専用でつか? rails2の場合はrspec1じゃないと動かないんですかね?
422 :
nobodyさん :2011/03/29(火) 22:49:22.14 ID:psuqvZVI
その文言がほしかったんや・・・まじありがと・・・ ふぅ・・・不毛ことしすぎて今日はもう寝ようという顔になる
め‐ざわり〔‐ざはり〕【目障り】[名・形動] 1 物を見るのにじゃまになること。また、そのものや、そのさま。「―な建物」 2 見て不快であること。また、そのものや、そのさま。「いちいち―なやつだ」
425 :
nobodyさん :2011/04/03(日) 22:07:37.51 ID:rBceVsi9
地震があってからロクな話題がない
亀裂から高レベル放射能が流出している隙を突いて 低レベル放射能を意図的に放出しました
日本製rubyも放射能汚染されてるからな。
それはRubyの主な出資者である島根県の収入が島根原発で賄われているという意味か?
430 :
nobodyさん :2011/04/07(木) 19:17:47.53 ID:MBxSptrH
>>430 内容読むとMySQLからLuceneへの切り替えで検索が速くなったんじゃね
と、記事表題につっこみたくなるわけだが
まあ、RoRはサヨナラみたいやね‥
ざまあw
最初から判っていたこと
>>433 最初からわかってた、って‥それなら最初から使ってないだろw
しかしLuceneとかapache.org関係のソフトウェアはうようよ沸いてくるな
Jakartaだけでも追うの大変ですがな
Railsもあとちょっとで寿命がつきそうだしな。 スピードもとめるならnode.jsだし、rubyにこだわるならpadrinoでいい
とんまカスRuby使ってる奴はアホという事実()笑
馬鹿には無理
ツイッター社が馬鹿
逆ギレw
俺はせいぜい数百人しか使わないシステムしか作らないから 速度的にも問題ないし、Railsで充分だなぁ。まぁ適材適所、ということでしょうね。 Rubyのテスト文化が好きだな。書きやすい。Web以外でもRails使っちゃった。
442 :
nobodyさん :2011/04/09(土) 10:23:17.80 ID:HEhSUDCv
3.0.6が出たけど、自分の報告したバグの修正が先っちょにしか反映されていないので gitで追いかけることにしてしまった。
Rubyが馬鹿
ばかもと あほひろ
cmsがよくわからん railsで書かれたcmsってのがあるけど,これは以前railsで書いたコードをそのまま持ち込めるってこと?
今Railsの勉強してるけど、何か失せてきてしまった。
>>446 そんなにtwitter好きならNettyのお勉強でもすればいいじゃない
448 :
nobodyさん :2011/04/10(日) 02:46:46.18 ID:0QxkuqRV
450 :
nobodyさん :2011/04/10(日) 03:29:36.63 ID:0QxkuqRV
Twitterより遙かにアクセス多いFacebookはPHPだな。
貼り付け荒らしウザいkara
FacebookはフロントはPHPだが 裏でJavaが動いてる
>>453 時間当たりのアクセス数が上って、Twitterは亜空間で時の流れがFacebookとは違うとでも?
時間は誰でも平等に1日24時間。精神と時の部屋に入るか、ザ・ワールドのスタンドが発動しない限り。
いずれにしろ、RoRはいらない子認定されたってことでFA?
とりあえずtwitter並のスケールだと厳しいってことが実証されたのでは、と MySQLの全文検索がw RoRをなんでやめたのかはあんま書いてないんだよね
お前ら仕事でTwitter並にトランザクションなりリクエストのあるシステム作ってんの? Twitterだってこんなでかいサービスになるって最初から分かってれば Railsは選択しなかっただろうよ
成長してお金と技術力をかけられるようになったってことだろう。 Rails脱出の理想的なパターンじゃないか
464 :
ああ :2011/04/11(月) 13:31:50.55 ID:???
Ruby関係なくね
わりとどうでもいい
467 :
nobodyさん :2011/04/11(月) 21:00:08.33 ID:QWW1ZtcG
大手SIって、どうせ実装は下請けじゃん‥
3.1はいつ?
Rubyは滅びる!何度でも蘇らないさ!
どう逆なのか全くわからん
473 :
nobodyさん :2011/04/12(火) 11:30:17.81 ID:jFrJa+uT
474 :
nobodyさん :2011/04/12(火) 11:42:08.72 ID:jFrJa+uT
475 :
nobodyさん :2011/04/13(水) 16:13:13.75 ID:3SAd34/i
firefox4 だと rjs で selectタグをreplaceしようとする、と <select> と </select> が削除されてしまう。
477 :
nobodyさん :2011/04/15(金) 01:16:51.82 ID:ytVhTiTr
facebookにしろtwitterにしろ、サーバーが用意できてるかどうかだろ まさか検索をチューンしてないわけはないだろうし
478 :
nobodyさん :2011/04/15(金) 02:21:09.38 ID:vn3bcnzp
【RoR】 ← これってtwitterにはぶられて血の涙を流しつつ呆然としている表情に見える。 どこかに偉大な預言者がいたということだな。
3系にいつ移行しよう‥
481 :
nobodyさん :2011/04/16(土) 04:18:12.25 ID:AEWVHXHK
482 :
nobodyさん :2011/04/16(土) 09:28:29.80 ID:2YqSNWmb
edgeを追いかけ始めたんだが、sprocketsを使うようになっていて、 スタイルシート(CSS&SASS)やスクリプト(JavaScript&CoffeeScript)の配置とか 配信方法が結構大胆に変更されてるな。 とりあえず今のうちに3.0系にはしておかないと、3.1では2系からの移行コストがさらに高くなる予感。
YES → 【3系に移行した?】 ─ YES → なら聞くなよ。死ね。 / \ 【テスト書いてる?】 NO → 移行しろよ。死ね。 \ NO → 2系のままで死ね。 こんなんでいいんじゃねーの
へ?オマエが死ねば?
じゃあ代表として俺がsinでやるから県下すんなや、な
移行に役立つほどきっちり書かれてるRailsアプリのテストとか見たことない
483が死ねばいい
日本語でハマった Rails 3.0.6 ruby 1.9.2p180 (2011-02-18) [i686-linux]
3.1でモデルから自動で管理画面作れるとかいう話はどこに行ったんだろう
まじで?そういうのいつも期待するんだけど、 実際は実用に耐えられないようなのが多いんだよな
492 :
nobodyさん :2011/04/16(土) 23:09:37.62 ID:fY//wQv4
業務用語が頻出するプログラムで日本語変数使えるとラクだわな
遅いなら使う意味がない
早漏は嫌われるぞ
ふ〜ん 何考えてんだか┐('〜`;)┌
>>492 Rails以前の問題だな。
もうちょっと1.9について調べてからにしたほうがいーんじゃね。
>>492 うん、書いてて思った。Railsは関係ないっすね
499 :
497 :2011/04/17(日) 20:39:37.65 ID:???
あ〜、でも一般的にはRuby≒Railsでもおかしくないか。 言い方良くなかったかも。すまん。 初学者なら、特に理由が無ければ1.8使った方が良いかもよ。
迷惑
501 :
nobodyさん :2011/04/18(月) 15:26:13.52 ID:jJ824F33
データの変更をしようとすると,まだまだ勉強不足のせいかエラーになってしまいます。 ご教示お願いいたします。こんなかんじです。 R.find(:all, :conditions => ["date = ?", result[0]]).each do |record| record.num = 9 record.save end で検索結果が,record = #<R date: "2000-03-20", text: "sample", num: nil>になるとき /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:256:in `update': undefined method `eq' for nil:NilClass (NoMethodError) from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/locking/optimistic.rb:77:in `update' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/attribute_methods/dirty.rb:68:in `update' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/timestamp.rb:60:in `update' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:285:in `update' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.1/lib/active_support/callbacks.rb:413:in `_run_update_callbacks' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:285:in `update' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:247:in `create_or_update' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:277:in `create_or_update' from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.1/lib/active_support/callbacks.rb:413:in `_run_save_callbacks'
502 :
nobodyさん :2011/04/18(月) 15:26:30.94 ID:jJ824F33
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:277:in `create_or_update' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:39:in `save' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/validations.rb:43:in `save' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/attribute_methods/dirty.rb:21:in `save' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:237:in `save' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:289:in `with_transaction_returning_status' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/connection_adapters/abstract/database_statements.rb:139:in `transaction' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:204:in `transaction' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:287:in `with_transaction_returning_status' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:237:in `save' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:248:in `rollback_active_record_state!' from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:236:in `save' のエラーが出てしまいます。 num: nilが悪さしているような。 よろしくお願いいたします。
eqってのは何?
画像アップロードの確認画面どうしてる?
505 :
nobodyさん :2011/04/19(火) 16:36:30.20 ID:LhHuyMJ4
attr_accessor と attr_accessible って何が違うの?
rails2.3でのモンキーパッチはどこに書くべきなの? environment.rb ? lib下? initializers下?
508 :
nobodyさん :2011/04/20(水) 04:49:30.72 ID:SpABtcyW
>>506 まったく無関係。
attr_accessorはRubyの標準機能で、インスタンス変数の「読み書き用メソッドを追加」
するもの。
attr_accessibleは、ActiveModel::MassAssignmentSecurityの機能で、
newやらupdate_attributesやらでレコードの属性を「一括設定してもよい」属性を
指定するもの。逆に「一括設定を禁止」するattr_protectedとペアで考える。
509 :
nobodyさん :2011/04/20(水) 04:50:10.65 ID:SpABtcyW
>>507 タイミング的制約がなければ、俺はlibに置いてる。
510 :
nobodyさん :2011/04/20(水) 08:58:11.63 ID:FAFejryI
511 :
nobodyさん :2011/04/20(水) 09:18:21.83 ID:FAFejryI
512 :
nobodyさん :2011/04/20(水) 12:09:39.46 ID:FAFejryI
ID:FAFejryI ウザい、死ね。 Rubyが一番!Ruby以外は糞!
つまりRubyだけでいい、RoRはいらない子なんですね、わかります。
515 :
nobodyさん :2011/04/21(木) 08:42:44.25 ID:AyRcodfn
includes して count するとわざわざ OUTER JOIN してるんだけどなんで? 結果変わらないよね?
ここでいいのかどうかわからんけど質問. Rackってhtml5の<input type="file" multipart="multipart">に対応してます? # Rackベースのフレームワーク使ってるんだけど, # いろいろやってもファイルが1つしかアップロードされない...
517 :
nobodyさん :2011/04/21(木) 11:16:03.79 ID:AyRcodfn
×multipart ○multiple
518 :
516 :2011/04/21(木) 13:18:28.38 ID:???
>>517 あー,それのことです.
ここに書き間違えただけで,実際はちゃんと書いています.
あs
>>516 ミドルウェア次第じゃね?
なけりゃ造れ
初心者にオススメの入門書はありますか? 他言語(C++,PHP)のプログラミングはコードを読んだり簡単なものを作れる程度です
522 :
516 :2011/04/22(金) 11:04:59.66 ID:???
>>520 Rackじゃ面倒みないよ,ってこと?
たぶんlib/rack/util.rbのRack::Utils::Multipart::UploadedFile.parse_multipartで
やってるんだろうけど,
そこでファイルの情報を上書きしているっぽい(なので,最後のファイルの情報しか残らない).
しゃーない,オレオレ仕様でRackを改造するか.
523 :
nobodyさん :2011/04/22(金) 11:15:22.25 ID:KN8NpENC
でき上がったら本家にpull requestよろしく。
524 :
516 :2011/04/22(金) 11:48:45.81 ID:???
自己解決. input要素のname属性に,サフィックス"[]"をつければいいということでした. × <input type="file" name="file" "multiple="multiple"> # => {"file"=>{:filename=>"kitsune", :type=>"text/plain", :name=>"file", 〜}, 〜} ○ <input type="file" name="file[]" "multiple="multiple"> => {"file"=>[{:filename=>"tanuki", :type=>"text/plain", :name=>"file[], 〜}, {:filename=>"kitsune", 〜}, 〜], 〜} Rack::Utils::Multipart::normalize_paramsを読めば一目瞭然だったorz # この"[]"を付けるってHTML5の仕様なの?"4.10.4.1.18 File Upload"にはそんなこと書いてなかったぞ? お騒がせしましたm(_ _)m
525 :
516 :2011/04/22(金) 11:52:21.17 ID:???
なんかgdgdだ.どうせ過疎スレだし,ちゃんと書き直すか. × <input type="file" name="file" multiple="multiple"> # => {"file"=>{:filename=>"kitsune", :type=>"text/plain", :name=>"file", 〜}, 〜} ○ <input type="file" name="file[]" multiple="multiple"> # => {"file"=>[{:filename=>"tanuki", :type=>"text/plain", :name=>"file[], 〜}, {:filename=>"kitsune", 〜}, 〜], 〜}
526 :
nobodyさん :2011/04/22(金) 13:24:26.58 ID:KN8NpENC
同名パラメータが複数あるときに[]付けるのは、 RailsがPHPのナニカから貰ってきた約束事だったような気がする。
今のところ一番まともなRails3和書にはなりそうだね アジャイル本今年中に翻訳されないかな
530 :
nobodyさん :2011/04/24(日) 13:38:11.64 ID:xwiqiHKV
pragprog のはイニシャルで AWDwR と呼ばれることが多いな。
>>529 なんでこんなに安いんだ!安いし早いし英語できる人はお得だね
railsのsession_storeってHA構成ならactive_record_store? 消すの面倒だから、kvsでいいのない?
533 :
nobodyさん :2011/04/27(水) 08:57:06.92 ID:SsEuVT9X
HAならmemcache系じゃないのかなぁ
534 :
533 :2011/04/27(水) 08:59:23.19 ID:SsEuVT9X
いやいや、生memcacheは死んだら終わりだからrepcacheとかのタグイ
TokyoCabinetじゃあかんの?
redisとかは?
537 :
nobodyさん :2011/04/29(金) 18:14:58.16 ID:27MpX19Q
rails3で rails g scaffold hoge をしたときに すでに model/hoge.rb があったりすると、 The name 'Hoge' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again. とかいっておこられます。 昔は上書き確認になった気がするのですが、なぜこうなってしまったのでしょう…
538 :
nobodyさん :2011/04/30(土) 20:55:56.83 ID:0YfHZsvr
あるリクエストに対するレスポンスをブラウザで表示した時のスナップショットを画像にして保存したいのですが 実現する方法はありますか? 手動でURLにアクセスしてスナップショットを撮り保存すればできるのですが、それをプログラム側で行いたいのです。 率直に考えると、ブラウザでHTMLがどのうようにレンダリングされるのかをプログラム側で知らなければならないので そこら辺のレンダリング機能なり、ライブラリなりが必要になるのかなと思っています。
>>539 なにをいってるのかよくわからん
あとたぶん板違い
railsである処理だけ別トランザクションで実行するってどうするんかな?? ある発番処理で、既存ですでに存在する発番テーブルの 「現在ID」を+1して取ってくる必要があってどうするのかなと。 (メインの処理がロールバックされてもこの+1はコミットされる) 既存システム考慮しないんだったら、シーケンスオブジェクトとかでいいんだけど、 そうもいかなくて。
>>541 IDの+1をコミット「したい」から別トランザクションにしたいってこと?
あと使ってるDB、それからIDの発番方法がわからないと考えようがないような
543 :
541 :2011/05/01(日) 16:49:43.48 ID:???
>>542 >IDの+1をコミット「したい」から別トランザクションにしたいってこと?
そうそう。
発番方法は単純で、発番テーブルに用途毎に、
種別 現在値
項目A 1
項目B 10
とかなってて、「項目A」の次のIDがほしい場合2を取ってくる感じ。
で、oracle。
rorは貧者向けのシステムだな。
ルビー使っている奴は、ルピー。
貧者向けだが富豪的プログラミングが要求される
「富豪エンジニアリング」は聞いたことあるけど 「富豪プログラミング」は初めて聞いた。 富豪プログラミングってどういう意味ですか?
549 :
nobodyさん :2011/05/02(月) 22:26:48.62 ID:ADMNRZKW
貧者向けでありながら富豪的プログラミングになるのが理解出来ない
すごいバカだな
貧者は貧者 RailsはRails Railsは貧者向けと言えるだろうか?
プログラム(フレームワーク)の出来と利用者の経済状況が相関するか調べればいいだけの話 暇なヤツがやれ まあ、プログラムの良し悪しなんて数値化できんけどな
日本では文脈が共有されていないが、アメリカでは持たざるものが勝つための一点突破いくぜヒップホッパー的ポジショニングフレームワークとしてセルアウトされたんだよ その辺のコンテクストが「貧者」という表現にリンクしたと思われる
557 :
nobodyさん :2011/05/05(木) 19:47:17.50 ID:otGJA30c
prototype.js死亡www
rails3.1 で標準JSライブラリが jquery に変更
>>559 thx
まあ今後の開発はjqueryでもいいや
マジかよ…jqueryはもはやjavascriptじゃないしデザイナ向けっぽくて嫌いなのになぁ どんどんブラックボックス化していくね。 非プログラマ向けのフレームワーク目指してるのかな
3.1は scss と coffee が追加されて逆にプログラマ向けになってんぞ
仕事で別FWでやってるけど、Ajax系画面だとクライアント側は完全にjQuery主体の開発になって サーバはjQueryに部分的なviewやjsonデータを渡す為の存在になりつつある
>> 563 そんなかんじだとGWTとかDojoとかのオールインワンの方がよいんじゃないの?
566 :
nobodyさん :2011/05/06(金) 10:58:48.54 ID:sYnDWkYR
coffeescriptもjavascriptも使えるようになっている。 coffeescriptやscssは、リクエスト時に自動的にjavascript、cssに変換される。 (productionでは結果をキャッシュしておける) という感じ。
567 :
nobodyさん :2011/05/07(土) 18:34:16.00 ID:sXZAwlv0
1000行くらいあるクソ長いメソッドの、1行だけを書き換えたいのですが オープンクラスベースで何かよい方法はあるでしょうか?
リファクタリングする
Rails2.3使ってんだけど、スレッドセーフじゃないの? passengerの場合は、MPMダメで mongrelだとcluster mongrelでマルチプロセスで稼働させるのが当たり前? スレッド絡みでアプリ側で気にしないといけないことってある? インスタンス変数やばいとか。
global以外でmodelからcontrollerの変数(sessionとか)を参照ってどうやんの?
引数で引き渡す
572 :
nobodyさん :2011/05/09(月) 09:11:07.82 ID:WKS3xz7s
2.1.2を利用してるのですが ログイン機能を実装する上でオススメのプラグイン?はありますか? 人気があるっぽいDeviseは2.3からみたいですし……
>>570 thread.currentっていう方法もある
>>569 passengerはpreforkでもworkerでも動くよ。
ただし、どっちにせよapacheとは別プロセスでRailsアプリが動くので、
スレッドモデルではない。
mongrelよりunicornだろjk
3.1beta1でrails g scaffoldしたらjavascript runtimeが無いといか言われるんだけどどうすれば?
577 :
nobodyさん :2011/05/11(水) 20:03:58.07 ID:tz+mrAHd
> nodejsとかspidermonkey これはどこにあるの?
579 :
nobodyさん :2011/05/12(木) 20:53:09.28 ID:HIxOD8Tc
SpiderMonkeyはMozillaのJSランタイムを独立させたもの。 Node.jsは最近有名だろ? あと、WindowsやMacだとやOSに付いてくるJSランタイムが利用されるからとくに 用意はいらないはず。
580 :
569 :2011/05/13(金) 00:22:45.95 ID:???
>>574 なるほど。
>>575 ありがと。試してみる。
スレッドモデルで動かしたいっていう要望はないんだろうか?
不思議。
こんな上層レイアの糞フレームワークばかり使ってたら腕も腐るわ とか思って仕方なくRails使ってたが 最新の流行とか自然にキャッチアップ出来てるのはなかなか良いな。
/ ̄\ | | \___/ __|__ / \ / ::\:::/:::: \ / <●>::::::<●> \ | (__人__) | \ ` ⌒´ ,/ r、 r、/ ヘ ヽヾ 三 |:l1 ヽ \>ヽ/ |` } | | ヘ lノ `'ソ | | /´ / |. | \. ィ | | | | |
おいそのAAむかつくからやめろ
/ ̄\ | | \___/ ____|___ / \ r、 r、/ ヘ ヽヾ 三 |:l1 ヽ \>ヽ/ |` } | | ヘ lノ `'ソ | | /´ / |. | \. ィ | | | | |
585 :
nobodyさん :2011/05/16(月) 01:41:38.37 ID:m69dgM/G
Streaming Examples
Example 48
It is very easy in web2py to stream large files. Here is an example of a controller that does so:1.
2.
3.
4. def streamer():
import os
path=os.path.join(request.folder,'private','largefile.mpeg4')
return response.stream(open(path,'rb'),chunk_size=4096)
http://web2py.com/examples/default/examples#streaming_examples
586 :
nobodyさん :2011/05/16(月) 01:48:28.98 ID:m69dgM/G
587 :
nobodyさん :2011/05/16(月) 05:19:50.55 ID:m69dgM/G
588 :
nobodyさん :2011/05/16(月) 05:44:50.99 ID:++XPfUJp
589 :
nobodyさん :2011/05/16(月) 06:34:15.60 ID:JOIWjGx4
590 :
nobodyさん :2011/05/16(月) 14:40:11.89 ID:Eo4DWAc0
591 :
nobodyさん :2011/05/17(火) 04:51:13.26 ID:KKbgQnI3
apache passengerかapache unicornかで悩むわ。 unicornの方が楽そうだけど、プロセス監視が少し面倒。 passengerはapacheだけ面倒見ておけばよさそうなので、passengerがいいのかな。 運用してる人います?
関係ないけど gem clean したら稼動中のバージョンの passenger も消えちゃうのなんとかしてくれぼんぬ。
>>592 nginx + unicornで決まりだろjk
thinとかどうなんだろ rails出始めの頃は動作環境の選択肢が狭くて悩んだけど 今は逆に多すぎて困る
nginx これの監視はどうするよ?
597 :
nobodyさん :2011/05/18(水) 03:47:33.33 ID:TUVhOx+I
thinは手軽な割りにパフォーマンスも結構いいよね。 padrinoではデフォルトサーバがwebrickじゃなくthinになってる。 ローカル環境でのテストには最強だと思う
Rails3でScaffoldする際に 他のテーブルと連携させる場合はRails2.0と違う指定の仕方だった気がするのですが どうすればいいか書いてあるURLとかありませんか?orz
600 :
nobodyさん :2011/05/21(土) 19:30:30.51 ID:QDAc9MKf
t.references なら2の頃からあったけど、なんのことだろ。
それscaffoldやない、migrationや
602 :
nobodyさん :2011/05/22(日) 12:24:26.19 ID:gIr/UGhz
603 :
nobodyさん :2011/05/23(月) 11:47:41.53 ID:lzKhlBAh
ちょっとお聞きしたいのですが、railsってphpのvar_dumpみたいにブラウザに 変数出力してのデバッグってしづらいですよね。 何かいい方法ないでしょうか?それ用のgemとか・・ もしないなら自分で作ってみようと思うんですが、あんまり需要ないんですかね?
604 :
nobodyさん :2011/05/23(月) 12:01:23.77 ID:tsYc05ju
<%= debug(foobar) %> でなく?
605 :
603 :2011/05/23(月) 13:12:04.83 ID:lzKhlBAh
これってコントローラとかモデルでは使えないですよね? Rails.logger.debugなら知っているんですが、ブラウザに出力させたいのです。
606 :
nobodyさん :2011/05/23(月) 16:31:36.20 ID:e9228GLD
そういうpluginもあった気がするが 手っ取り早く to_yaml 使うのもアリかな viewで、<%= @hoge.to_yaml %> とかやればいい。 日本語が含まれてる場合、ya2yaml gemを入れる必要があるかも。
607 :
nobodyさん :2011/05/23(月) 17:50:36.66 ID:tsYc05ju
viewでインスタンス変数をto_yamlするのが <%= debug @hoge %> なので… まぁ、見たいものをコントローラでインスタンス変数に代入しておくしかないかなぁ。 特定の名前があれば<%= debug... %>するようにレイアウトに書いておくと楽になるかも しれず。
class MyException < StandardError みたいなのよく見かけるんだけど、何がうれしいの?
掲示板を作成しようと思ってるんですが、書き込みした時間を表示させる方法はないですか? rails3を使っているのですが、ググってもrails2の方法しか見つかりません
rails2と3で変わってない
rails3を使っています selectを使ってリストを表示しページを作成してのですが、作成した後のページではリストで選んだ文字が数字で評されてしまいます どうにか解決方法はないでしょうか?
まじで意味わかんねえ・・・
>>611 optionタグのvalue属性を見ろ
614 :
611 :2011/05/25(水) 13:40:06.66 ID:???
615 :
611 :2011/05/25(水) 14:04:55.37 ID:???
事故解決しました _form.thml.erbばっかり弄ってて、index.html.erb等をいじるのを忘れてますた(´・ω・`)
まじで意味わからん
NAME ERROR undefined local variable or method `map' for #<ActionDispatch::Routing::Mapper:0x7351c70> というエラーが出たので調べるとroutes.rbが悪いということまではわかったのですが、中身を見てもどこが悪いかわかりません。 このエラーが出る前に NO route mehtod〜 とエラーが出たためroutes.rbに map.connect ' ', :controller => 'titles' と追加しました。 どうやったらエラーが取れますか?
バージョンくらい書けよ。 mapって2系までのやり方だけど、3系使ってるんじゃないだろうな
バージョンは3系です
620 :
nobodyさん :2011/05/26(木) 00:28:45.92 ID:TGrKohNE
3系ならそもそもdrawのブロックにmapがないじゃろ。 root :to => 'titles#index' じゃね?
621 :
nobodyさん :2011/05/26(木) 00:33:09.86 ID:TGrKohNE
あー、map.connect '', :controller => 'titles' に近いものってことで root を書いたけど、RESTと関係ないルーティング規則の基本はmatchね。 routes.rbにコメントがうざいほどいっぱいあるから分かると思うのだが…
>>605 raise なんとか.inspect
とかでいいんじゃね
railsでBBSを作ってるんだが、app/views/pages/_form.html.erbをapp/views/title/show.thml.erbに表示させたいんだがどうしたら良いでしょうか?
625 :
nobodyさん :2011/05/27(金) 00:37:41.84 ID:XqNKV9VA
pages/form で pages/_form.html.erb 探してくれるんじゃなかった?
626 :
624 :2011/05/27(金) 00:56:20.46 ID:???
>>625 error出ました
書き忘れましたがrailsのバージョンは3です
コードとエラー内容書かないとエスパーじゃない限り理解できん
なんかいろいろひどい
629 :
624 :2011/05/27(金) 13:47:15.27 ID:???
ActionView::MissingTemplate in Titles#show Showing C:/work/rubygems-1.7.2/rails/bbs/app/views/titles/show.html.erb where line #16 raised: Missing partial pages/from with {:locale=>[:en, :en], :formats=>[:html], :handlers=>[:rhtml, :rxml, :builder, :erb, :rjs]} in view paths "C:/work/rubygems-1.7.2/rails/bbs/app/views" Extracted source (around line #16): 13: <% end %> 14: </ul> 15: 16: <%= render 'pages/from' %> 17: 18: <%= link_to 'Back', titles_path %> エラーはこんな風に出ます
630 :
nobodyさん :2011/05/27(金) 14:46:57.65 ID:jUE8v2Ew
from -> form という落ちではあるまいな?
<p id="notice"><%= notice %></p> <p> <h2><%= @title.title %></h2> </p> <% i = 0 %> <ul> <% @title.pages.each do |page| %> <b>Name:</b><i><%= page.name %></i> <b>E-mail:[</b><i><%= page.mail %><b>]</i></b> <br> <%= simple_format(page.coments) %> <%= hbr @msg %> <% end %> </ul> <%= render 'pages/from' %> <%= link_to 'Back', titles_path %> showの中身はこうなっています
回答レスもらってるのに無視するなよ しかも正解くさいし
ただのスペルミスだったんですね・・・ ごめんなさい 見落としてました
なんで、フレームワーク派の人間って、バカのひとつ覚えの様に プライマリキーを嘔吐インクリメントにするのかなと思ってググッってみたら、 そうする理由は「面倒くさいから、これでいいのだ(キリッ」という、低知能な理由ばかり(笑 「このDBサーバーは、こういうテーブルの設計とSQLの組み立てが一番パフォーマンスが優れいている」という 考えは完全に無視してるわけね(笑 こういう現実を見てると、Web開発入門者にとって、一番初めの地雷は、フレームワークなのかな と思ってしまう。 過疎サイトばっかり担当してる低レベルエンジニアには無縁の話だと思うけどね。 実際、どんでもない高アクセスサイトを扱っているエンジニアはフレームワークを そのまま使っているなんてことはなくて、重い部分はカスタマイズして使ってるわけですよね。
基本的に数値型による単一物理キーが一番パフォーマンスも優れているのだが。 理由は消費するバイト数が小さく、しかも一定だから。 反論するなら理由も書けよ ちなみにオートインクリメントは重複しない値を取得するためのもので、 パフォーマンスには直接関係ない。 さらにRailsでいえば、別に数値型のid列を主キーにする必要もない。 そうしなきゃいけないと思い込んでたなら、お前が無知なだけ。 加えて、複合キーより単一キーの方が圧倒的にプログラムしやすくバグが出にくい。 あらゆる点でバカ丸出し
彼はおそらく複合キーを使ってハマったことがないんだろう それを幸せというべきか、ハマりによって成長する機会を失った可哀そうな存在という べきかは俺には分からんが…
この手の、Webフレームワークの単一キーと、それまでの時代の複合キーは どっちが優れているかの議論って以前はもっとあった気がする どっかいいサイトないかな
そもそもフレームワークは開発を簡略化するものなのだから >「面倒くさいから、これでいいのだ(キリッ」 これは十分採用の根拠になり得る。 極限にパフォーマンス追求したり、超大規模なサービスならばRailsなんて使わないし。
フレームワーク以前にテーブル結合の効率考えたら複合キーは基本OUTだろ
過疎スレでこんなに釣れればもう思い残すことはないだろうなw
「釣り」とか現実の世界で絶対言うなよ その場の雰囲気がものすごく微妙になるんだからよ 本人の自覚がないから余計むかつくわ
ウェブプログラミングってその場凌ぎで長期的な視点に描けてる案件多いからな。 html弄って納入してる様なノリ。表示に問題あるなら気づいた時点でまた金取って修正すればいいじゃ内的な。 10年稼働とか普通にあってミスが無い様に細心の注意を払う業務システムとは考えが異なる。 ツイタも近視点ノリでrorで発進したもの人気が出て来て捌けずrorから乗り換えてるしねえ。作り直す手間が無駄過ぎる。
rvm+passengerでもプロジェクトごとにrubyのバージョン分けるとかは無理なのか ぐぬぬ
業務システムでも大して変わらないような…
メインフレームならともかく、
PC系は10年もあったら「定番ミドルウェア」どころかアーキテクチャから変わってる
というか
>>643 のいってる「ノリ」ってテストと監査ができてないだけじゃね
>>643 は無限の変更に柔軟に対応できるようにしろって言ってるんだろ。
業務システムに夢みすぎだろ
開発時点で成功するかどうか分からんのだからRoRでお手軽に作成 ある程度成功して金ができた時点で金をかけてじっくり作成 何も間違ってないよな
結果論でしか物事を語れない人間には何を言っても無駄なのです
rails3を使っています selectの部分を特定の人には見えないようにする時はどうしたらよいですか? 知りたいのは見えなくするという部分です
652 :
nobodyさん :2011/05/30(月) 15:48:05.74 ID:1dtasSlP
<%- unless 特定の人 -%> <select></select> <%- end -%> 特定の人の判断はあるはずなのでそれ書いてね。
654 :
nobodyさん :2011/05/30(月) 16:36:51.47 ID:CjORZr+0
655 :
nobodyさん :2011/05/30(月) 16:39:23.34 ID:CjORZr+0
656 :
nobodyさん :2011/05/30(月) 17:20:55.19 ID:CjORZr+0
657 :
nobodyさん :2011/05/31(火) 17:28:27.08 ID:Ka9v4rhm
railsでメルマガ配信みたいなのってできる? 画面で配信予約(キューイング)しておけばrailsじゃなくてもよさそうな感じがするが あえてrubyのみでチャレンジしようかと考えてます。
>>658 Railsで「ある程度古くなったデータを削除する」てのをやったことある
cronで、wgetしてキッカケを作った記憶ある。同じようにすれば出来そうだが。。
660 :
nobodyさん :2011/06/01(水) 02:53:55.52 ID:t3dlqwrp
上のレスの流れが意味不なんだが…。 単純にモデルかどこかでメソッド定義して、ruby script/runnerでそれを呼ぶのはだめなのか?
662 :
ぴらぴら :2011/06/01(水) 06:09:50.56 ID:Qt9eV/1t
663 :
nobodyさん :2011/06/01(水) 13:23:22.78 ID:t3dlqwrp
おい、おまえほとぼり冷めたら同じことの繰り返し しつこいんだよ。ストーカーかよ 2007年の記事とか役に立つわけねーだろ
Rails3のビューで <% statement %> <%= var %> のようにrubyのコードを埋め込むことができますが これらはどのようなコンテキストで実行されてるのですか? <%= self %> これを表示させると #<#<Class:0x45cbe77>:0x90ba004> のように出力されますがこれが何を意味しているのかよく理解できない。 #が二つあるので特異クラスの特異クラス???
メルマガって携帯制御やバウンスが面倒なんだろ。
重複登録対応とか配送障害対応が面倒。丸投げで別業者に対応依頼できたり、メール鯖の担当者置いて丸投げで任せられるなら楽だけどね。 携帯みたいにすぐメール来ると思ってる。 配送待ちが詰まってスプールが溢れる。 エラー返してくれるのはまだいいほう。
668 :
nobodyさん :2011/06/02(木) 06:41:08.62 ID:kVYpGx5M
669 :
nobodyさん :2011/06/02(木) 07:02:26.31 ID:kVYpGx5M
せめて3.0の記事を貼れ
ほんとゴミみたいなリンクばっか
> まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる) > 次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない) このくらいはARで自動的にやってほしいなあ
aptana3でsqlite3動作してる人いる? windows7 64bit ruby 1.9.2 gem 1.8.5 rails 3.0.7 コマンドプロンプトでrails -v は動くけど aptana3だと $ rails -v Could not find gem 'sqlite3 (>= 0)' in any of the gem sources listed in your Gemfile. が出る gem install sqlite3もエラー
エラー内容も書かずに想像できたらエスパーだよ
>gem install sqlite3もエラー 64bitだと駄目っぽい xpだとすんなりいく
rails3の話題禁止
今月の日経ソフトウェアで入門記事っぽいのあったけど どうなの?
678 :
nobodyさん :2011/06/05(日) 03:27:56.83 ID:IJoH8Ll4
679 :
nobodyさん :2011/06/06(月) 01:46:49.89 ID:QMeKtLsu
例えば、ユーザのログイン回数なんかを加算する際、 現在の user.login_count が 3 だった場合、 user.login_count+=1 user.save みたいにすると、発行されるSQLが update users set login_count = 4 where id = 1; みたいになってしまいます。 update users set login_count = login_count + 1 where id = 1; とSQL側で演算しないとレースコンディションが発生する可能性が高くなると思います。 select for update で読み取りロックをかける方法も考えましたが、 新しい問題を起こす可能性の方が高いのでやりたくありません。 こういう場合、SQL側で加算させる方法はないでしょうか?
execute_sql
682 :
nobodyさん :2011/06/06(月) 12:59:36.72 ID:K3+oLe8q
AM#increment はどうかな、と思ってみてみたが単なるupdate_attributesのラッパだった。
683 :
nobodyさん :2011/06/06(月) 17:37:17.20 ID:QMeKtLsu
>>682 AM#increment ?
んなもんないしARの方のことを言ってるのだとしたら
increment は update_attributes のラッパーでもない
686 :
nobodyさん :2011/06/07(火) 11:02:53.70 ID:nEfov8s2
AR#increment! だわね、update_attribute(sがない)のラッパ
687 :
nobodyさん :2011/06/07(火) 12:14:30.09 ID:+kB2cAUQ
rakeコマンドをaptanaバージョン3のterminalで実行すると $ rake db:migrate で sh: rake: command not found とエラーになります。 しかし、windowsのコマンドプロンプトで実行すると正常に動作します。 aptana3上のセッティングだと思うのですが どこを設定すればいいのでしょうか? aptana 3, build: 3.0.1.201104291443 ruby 1.9.2p136 (2010-12-25 revision 30365) [i386-mswin32] rails 3.0.7 gem 1.8.5 です。 宜しくお願い致します
PATHが通ってないんでは?
689 :
680 :2011/06/07(火) 20:28:43.98 ID:???
みなさん、返答ありがとうございます。 execute_sql でやろうと思います。
690 :
nobodyさん :2011/06/07(火) 21:09:34.57 ID:Yc9LS9V/
Aptana RadRailsってRails3に対応してないのな Rails3だとみんなIDE何使ってんの?
691 :
nobodyさん :2011/06/07(火) 22:55:24.10 ID:D/O719uc
IDEは使ってない、が大半だと思われ。
>>689 ログイン回数のカウント程度で整合性気にしてたら何もできんぞ
心配でしかたないなら lock_version カラム入れるか AR.increment_counter
IDEなんか使ってたら仕事にならんわ
694 :
nobodyさん :2011/06/08(水) 12:15:53.83 ID:te4kaWzh
Aptana vs Netbeans ふぁい!
695 :
nobodyさん :2011/06/08(水) 12:37:21.52 ID:TM/0uY0c
RubyMineがなかまになりたそうにこちらをみている
696 :
nobodyさん :2011/06/08(水) 13:32:48.59 ID:dMYNe+nJ
マジレスすると秀丸エディタ
うえにならへ
vimがいいよ
vimがいいですね rails.vimの出来が良すぎるので。 ただ、neocomplcache.vimと併用すると rails.vim提供の補完が全滅するのがとにかく悲しい 両方共 出来が良すぎるので無効には出来ないですが。。。
gem install nokogiriでインストールしたのに、 controllerで鋸を使おうと、 require 'rubygems' require 'open-uri' require 'nokogiri' を記述すると、 no such file to load -- nokogiriでエラーになります。 今だ鋸が使えず煮詰まっているので、 どなたか解決方法を教えていただけると有難いです。
せめてOSやWebサーバぐらい書こうよ
centos5.6 ruby 1.9.2p180 rails 3.0.7 webrick です。 yum install libxml2 libxml2-devel libxslt libxslt-develは実施済みですが、 windowsでもlinuxでも同じ状況が発生しているので、OSは関係ない気がしてます。 irbではrequire 'nokogiri'でTrueが返ってきています。 宜しくお願い致します 。
703 :
nobodyさん :2011/06/09(木) 01:09:52.53 ID:60ZVyNdu
Rails3か。 Gemfileに書いてbundle installし直したか?
704 :
nobodyさん :2011/06/09(木) 01:12:28.41 ID:60ZVyNdu
Bundlerってのは単に必要なgemを芋づる式にセットアップするツールではない。 Gemfileに指定したgemだけを使うように$LOAD_PATHを書き換える。 インストールしてあってもGemfileに出てこないgemはそのGemfileを使うプロジェクトには見えない。
bundle installが原因のようでした。 IDE(NetBeans7)で Gemfileでgem 'nokogiri'を記入しbundle installもやっていましたが、 Webrickを再起動してもその設定が反映されていないようです。 久しぶりにIDE自体を再起動してみたら、やっとnokogiriを認識してくれました。 IDEでのRails開発は思わぬ所でつまづきました。 でも、これでやっと先へ進めそうです。ありがとうございました!
Bundlerについての知識も勉強になりました。 合わせてありがとうございました。
707 :
nobodyさん :2011/06/09(木) 02:00:47.93 ID:60ZVyNdu
なんか回答と違う方面の解決結果になって目が点。
708 :
nobodyさん :2011/06/09(木) 05:27:40.16 ID:MhWNiP+L
2chのほうが多そう
んなわけねーだろ
思ったより少ないな
ニュース見るときは日付くらい見ろよ
自宅サーバーのサイトが突然アクセス増えて1日のPVが500万を突破した辺りで完全に落ちてしまった。 サーバーはAmazonEC2に移すとして、Rails自体の限界ってありますかね? 将来を考えたら違う言語で書き換える必要があるのだろうか。
こんな意味不明なこと言うやつが 1日500万PVのサービスを作って運営してるってまじかよ
サービスの内容とそれを支えるシステムの品質は比例しないものさ
セキュリティ高いだけで誰も利用しないサイトもあるしね
717 :
713 :2011/06/09(木) 17:18:55.44 ID:???
すいません…パニくってたので意味不明なことを書いてたと思います。 詳しい人と色々相談した結果、国内のクラウドサービスを使うことになりました。 広告収入よりも確実に運用費が上回りそうで怖い。。
上の方でvimがいいというのでvimを導入してみたのですが どのrbファイルを開いてもエラーが発生します NomethodError: undefined method 'specifications' for "c:/ruby/lib/ruby/gems/1.9.1":String E121: 未定義の変数です: s:ruby_path E15: 無効な式です: s:ruby_path 環境は WindowsXP Vim 7.3.206 (2011/05/26版) ruby 1.9.2 なんででしょうかorz
すれ違いなら誘導お願いしたいのですが RVMを利用している状態でIDEを使いたい場合 通常の導入方法ではデフォルトのRubyが認識されると思います これを、自分の作ったGEMSETに指定したり RVMで導入したRubyやRailsを使用したりするには IDEの設定ファイルにあるGEMやRUBYの読み込み部分を手動で書き換えるのが一般的なのでしょうか もしよい方法があれば教えてください
720 :
718 :2011/06/09(木) 23:45:31.56 ID:???
721 :
nobodyさん :2011/06/10(金) 09:17:12.92 ID:Z5WyE8k8
Top 5 websites to find Ruby on Rails jobs
Austin, TX: $81,000
Chicago, IL: $96,000
Denver, CO: $82,000
Los Angeles, CA: $95,000
New York, NY: $106,000
Phoenix, AZ: $76,000
San Francisco, CA: $111,000
Seattle, WA: $81,000 per year.
http://www.railshosting.org/top-five-websites-to-find-ruby-on-rails-jobs
そろそろRails 3でもやるかと思ったらRadrailsがRails 3に対応してない。 なにーと思って最新版を見に行ったらAptana Studio 3に統合されたと。 んでAptana Studio 3インストールしてみたらカスみたいなアプリに成り下がってて使えたもんじゃない。 ってかRadrailsにあったServerとかGeneratorといったViewが無いんですけど。 一体何がしたいんですかねAptanaは。嫌がらせですかね? かといって統合開発環境はEclipseじゃないと使いたくない。 個人的な理由として自作のOSGiバンドルと連携する必要があるんで。 (蛇足だがNetBeansのコミュがキモいから近寄りたくないw) んでまともそうなのは3rdRails。ま、金とってるだけのことはありますわ。 でも私、金ありませんのでw んというわけでEmacsに戻りますよ。 今どきフレームワークなんてほぼIDEのデキで決まるようなもんですしね。 Railsの未来は暗いっすね〜。
Rails3は環境構築が異常に難しいな ruby→gem→rails→DB→IDE or TextEditor→Plugin or Property Setting 仮想OS環境だとさらにキツイ、もう疲れた
Debian環境なら四苦八苦して一発で叩き込むシェルスクリプトをようやく作ったが、 開発環境が無い。 RadRails => Rails3未対応。駄目。 Aptana => 色々と駄目。 TextMate => 日本語入力できない。TM2いつまでたっても出ないし。 バンドル入れてもフリーズして入力できねぇよ、タコ。 なんていうか英語以外の自然言語なんて存在しない思ってる奴が作ってるるんだろ多分。 3rdRails => 3rdRails様ぁぁぁタダで使わせてくだちゃいいいおねがいしまちゅうううううう><:
TextMateはMacだけだろ RedCarでも使ってるのか
別にIDE要らないじゃん。
マカってホント情報弱者だな。
Radrailsってもう終しまいなん?
結局、この世から直ちに2で構築したシステムが消えるわけじゃないから 2も3も覚えなければならないってことですね。 分かります。
730 :
nobodyさん :2011/06/12(日) 13:59:05.65 ID:exmFVX0a
redmineは3に対応しないのかな
2系のセキュリティウッポデートが続く限りは移行しないだろう。
これからの開発予定を見ればすべて書いてあるわけだが
734 :
nobodyさん :2011/06/12(日) 17:25:28.04 ID:+q+sCwIP
発注側がそこまで把握してrubyを選択してるとは思えないけどな。 いつまでも維持され続けるvb6アプリの様に成りそう。
モデルの共通処理はどこに書けばいいの?
そんだけでわかるわけねーだろ
738 :
nobodyさん :2011/06/13(月) 01:30:42.92 ID:kpYjmHiF
>>699 これまじか
neocon使ってみようかと思ったけど、rails.vimが使えなくなるなら、使わない方が良さげだなぁ
直ったらまた教えてくれ
739 :
736 :2011/06/13(月) 02:21:15.37 ID:???
insesrt時に、user_idとか自動でセットするためにcallback書いたらできるのはわかんだけど モデル毎に書くの面倒じゃない。 class Base < ActiveRecord::Base みたいなの作って それを継承すりゃいいんかなと、書いたけどbaseなんてテーブルねーよタコって言われるんですよ。
デフォルトではテーブルと自動的に結びつけられるのでそうなる。 abstract_class属性をtrueにすれ。 class Base < ActiveRecord::Base self.abstract_class = true end class Child < Base ... end あるいはActiveRecord用のプラグインとして書くか。
>>736 rubyの場合、継承使うより mix-in のがいいかも。楽だし。
共通処理切りだして、そいつをincludeする。
継承使うと、modelとDBの関係やらが色々あって面倒くさい。
acts系のpluginを読むと良いよ
どうやって共通の処理をModelに実装しているかよく分かる
paranoid とか tree とか。
742 :
736 :2011/06/13(月) 20:10:48.44 ID:???
>>738 マジレスすると補完系のプラグインに依存しない方がいい。
anything.elとかneocomplcacheとか喜んで使ってるのは日本人だけだしね。
日本人は英単語を打ちなれてないからだろうな 英語圏の人間は単語は指が覚えてるから、打った方が早い 補完を使うと目で選ぶ作業が入る分、どうしてもタイムラグが出てしまう
補完って入力時間を速くするだけじゃないからね。 get[tab] って入力してどんなゲッターがあるのか(ロボじゃないよ)一覧できるのは楽。
Ruby は getXXX って形はほとんどないでしょ
補完は速度以上にタイプミスを防げるのがいい 外人が使ってないってのは大嘘よ
rails3.0.8 + jquery-railsの環境でscaffoldで単純なアプリ作って、 ブラウザのツール使ってcsrfトークン削除したり値を書き換えて送信しても 普通に更新してしまいます application_controllerにprotect_from_forgeryは書いてあるのですが 何か他に設定必要なんでしょうか?
Cakephp と ROR どちらが、初心者にはとっつきやすいでしょうか?
>>749 両方使ったことあるけど
CakeよりRoRのほうが書くソースコードの量少ないし
分かりやすいと思う
まあ、RubyにしろPHPにしろそれを勉強してからだからどっちの言語が直感で書きやすいかで決めればいいと思う
>>751 両方ガッチガチのオブジェクト指向
MVCね
両方できる
>>752 ありがとうございます。
セキュリティの面(クロスサイトスクリプティング対策)ではどちらがオススメですか?
また、同時アクセスの許容で行くと、どちらが耐えられるアクセス数は大きいですか?
>>753 XSSやSQLインジェクションはどちらも対応している
どっちがおすすめかと言われればRubyのほうが後発だから言語レベルで言うならRubyのほうがおすすめ
同時アクセスはRailsのほうが強い、例えばTwitterなんかはずっとRails使ってた(今もかな?)
スクリプト言語はページを表示するたびにファイル全部読み込むからとにかく遅い
キャッシュなんかを併用して行かないと何使おうが遅いからフレームワークうんぬんより
自分でどう対応していくかが重要
Twitterはとうの昔にRailsに見切りつけてる。
Twitterは今でもフロントはRails CakeよりRailsの方が何倍も速い
cakeは「名前がおいしそうだから」という理由で流行ってるだけだろ。 Railsは本当に実力があるから流行ってるのだ。
後発のcakeがrailsより劣るとか頭悪すぎる 利用者数も既にrailsを超えてるのにw
cake はデータベースからの返り値が配列なのがどうしても許せん
760 :
nobodyさん :2011/06/14(火) 10:09:00.66 ID:wL5fu4UY
761 :
nobodyさん :2011/06/14(火) 10:10:26.23 ID:wL5fu4UY
あと、cake は array 地獄もいかんね rails は Ruby の黒魔術を駆使して DSL ぽく書けるようになってるのがいいね (その分、覚えることは増える気はするけど)
こんにちは。Rails弄り始めて1週間ほどです。 いまRedmine(1.2.0)で週単位でのプロジェクトの進み度合い(EV)を 表示するプラグインを作っています 1月1週 2週 ・・・6月2週 Project1 50h 30h 40h Project2 ・・・ 出したいのはその週に稼いだ工数なので、Issueテーブルの estimated_hours*(done_ratio/100)を、 その週に変動した分だけ合計します。
(続き) Issueテーブルは履歴等は持っていないように見えるので、(あってる?) テーブルを一つ追加して、チケットの追加・更新が走るたびに Issueテーブルのestimated_hoursを保存していこうかと思っています。 でもIssuesController#updateにはhookが用意されていないので、 Redmine本体を弄らないといけないのかな・・と言うところまできて、 何かもっと簡単な方法があるのではないか?と思って投稿してみました。 上記を実現する、良い方法があれば教えて頂けないでしょうか。
Herokuというサービスをよく耳にしますが 広告を貼ったりすることも出来るのでしょうか? Railsの勉強とお小遣い稼ぎを兼ねてWEBサイトを作ってみたいのですが Herokuは選択肢になり得ますか?
767 :
nobodyさん :2011/06/14(火) 16:34:23.02 ID:CM0fXhA/
ちょっとすみません、PHPをしばらくやってて、最近Rails3を始めたばっかりなんですが、JQueryとの連動がうまくいってません。 単純なセレクトボックス連動をRails+JQueryで書いてるんですけど、何故かJS経由でHTMLタグを取りに行くと</option>の "</"(エンコード文字列でいう%3C%2F)が抜けちゃって、<option>うんこoption>とかになっちゃいます。 念のためgem updateかけたけど同じでした。誰かこんなおかしな事になってる人います?
コードも書け
うんことか書くやつには絶対教えてやらない
770 :
nobodyさん :2011/06/14(火) 17:08:16.74 ID:CM0fXhA/
#呼び出し元 $("#id1").bind('change',function(){id = $("#id1 :selected").val(); $.get('./'+id+'/search_result/');?);??? #コントローラー def search_result ?? # 処理無し end # search_result.js.erb $('#small_select').html("<%= raw escape_javascript(render :partial => 'search_result') %>"); # _search_result.html.erb <select><option>うんこ</option></select> #結果のHTML <option>うんこoption>select></option> 回避策をご存知でしたら教えてエロい人!
すっかり汚物スレ。 unko[5]とか変な宣言使いまくってそうだなw
772 :
nobodyさん :2011/06/14(火) 17:44:27.65 ID:CM0fXhA/
意地悪言ってないで教えろよ
元のHTMLもないし、こんなんで「教えろよ」って言われたら、そりゃ 「うんこに教えたくない」となるのは当然だな
他人に頼ってばっかり。自分自身でなんとかしろ。 所詮誰かが助けてくれるか支えてくれると思ってる。 ID:CM0fXhAは人を利用する事しか脳のない奴。ある意味ニート。 そういうのは要らない。ゴミ以下。死ねばいいとおもうよ。
>>763 CakePHPってどんなものかと思ってたけど真似してそれかよ・・・
喜んで使ってる奴らの気が知れんな
>>775 思うに、CakePHP は PHP の良さであるお手軽さを殺してる気がする
まぁ、CakePHP にはデプロイが楽とかメリットはあるんだが…
CakePHPのほうがPHPなだけに Captchaなどの使えるフリープラグインが充実してるのでは?
778 :
nobodyさん :2011/06/15(水) 13:30:18.55 ID:VLZcsGe4
>> 774 結局自己解決はしたよ。 ところで何でわからないこと質問したらゴミ扱いなの? 俺の質問があなたの過去のトラウマに触れたなら謝るからさ。
ウンコごときでギャーギャーうるせえ Rubyは事実上ツイッター捨てられた カスウンコプログラムだしね(笑)
780 :
nobodyさん :2011/06/15(水) 14:34:49.23 ID:7z6GsUiI
>>764-765 Redmineのプラグインは良く知らないので、Railsの一般的な話で。
ActiveRecord::Observer使ってIssueの変更を監視すればいいかと。
特定のコントローラのアクションでだけcallbackしたいなら
ActionController::Caching::Sweeper。
どちらにせよこれだと本体に多少手を入れる必要はあるね。
782 :
nobodyさん :2011/06/15(水) 16:04:08.86 ID:7z6GsUiI
RailsのUserコントローラーでuserデータを保存する処理を書いております その際 if @user.save # ここでもし保存に成功したら今保存したデータのIDを取得したい else end こういう場合もう一度User.findしなければならないのでしょうか? その場合はUserテーブルにはユニークな値がID以外無いので 一個ハッシュカラムを作って重複しない値を一時的に保存し引っ張ってくるような方法しか思い浮かびません どなたか解決法が分かる方がいらっしゃいましたらお願いします
@user.saveが成功すればidがセットされるやん
785 :
784 :2011/06/15(水) 16:35:37.96 ID:???
@user.saveが成功すれば@user.idに値がセットされるやん
786 :
765 :2011/06/15(水) 17:32:58.66 ID:???
>>781 Observerは初めて知りました。で、RedmineのModelを眺めてみると
IssueObserverクラスが既にありました。
ここに def after_update を追加すれば何とかなりそうです。
Redmine本体に手は入りますが、当初考えていたよりもずっと
依存範囲が少なく出来そうです。
ありがとうございました!
>>785 知らなかった……
ありがとうございました
>>775 わけのわからんオレオレフレームワークを使わされるよりは
なんぼかマシじゃね
バリデーションはどのフレームワークでも鬼門だなぁ
Cakeのセンスのなさは異常 後発で真似してあれだけ劣化とか考えられん
よくもわるくもPHPだということ。
Rails2.3.11でJqueryを使うにはどうすればいいですかね? 3.x系だとgemに書いてbundleって情報が沢山出てくるんですが……
RailsとSinatraってどっちがいいの? Sinatraも色々と関連ライブラリ入れてくとほとんどRailsみたいになっちゃうよね。
>>791 フレームワークのサポートがなくてもいいなら、
public/javascriptにjquery.js置いて、javascript_include_tag 'jquery'
ある程度便利メソッドなりがほしいなら
http://code.google.com/p/ennerchi/ など。
ただし、更新されてない。
>>792 場合による。
個人的には画面が少ない、APIだけ提供するアプリ、Railsの環境整えるのが面倒なサーバ上で動かすなどの場合はSinatraかな。
>>781 詳しいな
比較的詳しい海外のRails翻訳本でもそこまで書いてなかったと思うけど、
やっぱりそこまで理解するにはソースを読まなきゃダメだろうか
Railsの資格どうなってんの? 情報全然ないんだけど
コントローラーとか、actionごとにjavascriptやcssの指定って出来なかったでしたっけ? 使った記憶あるんだけど思い出せなくてずっと悩んでる
View の中で javascript_include_tag とか書けばいい 別に <script> が <head> の中になければならない理由はない
あーなるほどね すっきりしました、ありがとう
あれ、でもCSSは?
content_for 使え
今日人多いなあ createdから24時間以内のデータをとってきたい場合は どうやるんでしょうか :conditons => ["created > now() -24.hour"] みたいな感じかなと思ったのですがうまくいかない
人は少ない レスが多いだけ
Railsで自動ログインってもしかしてできない? :expire_after = 1.month とかにしてもブラウザ落としたら削除されるし……
>>803 とりあえずhttpのヘッダーから確認してみたら
ログイン状態管理のクッキーならブラウザが閉じるまででいんじゃね、とは思うが
ついでに1.monthて一ヶ月前
1.month.since か 1.month.from_now
Railsって階層化は不得意な感じだな。 ::Foo::Barとかちょっとキモーイな書き方しなきゃだし。
807 :
nobodyさん :2011/06/16(木) 09:03:15.95 ID:qTI0AAJt
>>801 :conditions => [ 'created > ?', Time.now - 24.hour ] とか?
RailsのバージョンによってはUTCがデフォなのでちうい。
階層化が明示されてて分かりやすいと思ったんだが ただルーティングのやり方次第で、::で区切っていかずに作れた気もする
809 :
nobodyさん :2011/06/16(木) 10:40:56.39 ID:8Vo//0NX
何もしなければ階層マッピングされるというだけだから、 設定すれば如何様にも。
810 :
nobodyさん :2011/06/16(木) 11:31:06.07 ID:5w9AZXtG
一番困るのは、凡人なのにフレームワークを自作しちゃう奴だね。 RailsやCakeだって相当頭がいい人たちが作ってるはずなのに、必ずしも満足できるものではない。 有名なフレームワークを開発している人たちよりも知能指数が高いという自信がない奴は フレームワークを自作しないでほしい。ホント迷惑だから。 特に新人の教育の時に、どこの馬の骨か分からん奴が書いたフレームワークを 教えるのはやめてほしい。余計なことで躓いて学習に支障がでるんだよ。 自分達のような凡人はおとなしくRailsやCake等の有名フレームワークを使っていればいいんだよ。 凡人がえらそうにフレームワークを自作するな。迷惑なんだよ。ゴミを量産するな。
>>811 それってたとえばどんなフレームワークのことを指してるの?
rorに限らず実際現場で見かけるのは、糞古いオープンソースのフレームワークを使っていて誰もメンテできずに放置されてるとかw ちゃんと追いかけてくれる分には、適当なフレームワーク採用はいいけど採用するならきちんと採用後も面倒見ろよと思う。 きちんとメンテできないくらいなら、ヲレフレームワークで必要な所だけでもメンテしてくれるほうがまだマシ。 さらにヲレヲレフレームワークかませて、ror風とかcake風とか好き勝手するのでもいいしw 案件でstrusとかseasarとかjsp,ejb,servlet,pear,ethnaとか最近の流れを理解してなさそうな条件はまず地雷w
ここまでのレスを見ると、 既存のフレームワークを使わない=オレオレフレームワーク になってそうな。 何にせよ、アプリを作るなら、要求に合わせた何らかのフレームワークになってまうのは当たり前。 つまり、「Railsつかってねぇ、糞じゃん!」と言ってるに等しい。
816 :
nobodyさん :2011/06/17(金) 13:15:09.56 ID:ENDcnl8l
全部フォロー済みだったので今更感。
ちゃんと最後に @sora_h 自身も入れておかないと(笑) オチがなくてつまらん。
818 :
nobodyさん :2011/06/17(金) 16:08:44.89 ID:bxw7xRk+
819 :
nobodyさん :2011/06/17(金) 16:45:34.28 ID:bxw7xRk+
820 :
nobodyさん :2011/06/17(金) 17:03:40.87 ID:bxw7xRk+
821 :
nobodyさん :2011/06/17(金) 17:14:16.69 ID:bxw7xRk+
822 :
nobodyさん :2011/06/17(金) 17:42:12.32 ID:bxw7xRk+
>>811 ゴミが量産されないといいフレームワークはできないわけで
Struts普及以前とかの試行錯誤があって今があるんですだよ
つか、PHPは5.x以降でだいぶ綺麗に書けるようになったから
まだ色々フレームワークみたいなのが出てくると思われ
Rubyも1.9への移行期だからまだなんかウヨウヨでてくんじゃね
824 :
nobodyさん :2011/06/18(土) 01:13:57.74 ID:L5CY6LSN
devise使う時って example.jp/mypage みたいなURL作るのって邪道なんでしょうか? /users/:user_id で、自分のアカウントのページかどうかで条件分岐させる感じでしょうか?
95%は:stringで入る長さの文字列なのに5%だけ:textにしなきゃなカラムってどうしてます?
普通にtextにすればいいだろ。意味不
textにすると検索おそくならね?
828 :
nobodyさん :2011/06/18(土) 16:52:53.72 ID:hn6FxEQi
>>828 やりようはいくらでも有るけど、
AcriveRecordだと普通はどうするのかなと。
なんでActiveRecordが関係あるんだよ
多分scaffoldのハナシなんだろうけど string textが実DBにどう定義されるかはDBの種類やバージョンによって違うから なんともいえん 最終的にtextじゃなくてstringにしたい理由如何で考えるべきで 別にstringである必要が無いのであればtextでいいじゃん、てハナシに戻る
832 :
nobodyさん :2011/06/20(月) 11:05:58.76 ID:p3hclIEe
833 :
nobodyさん :2011/06/20(月) 19:22:01.40 ID:p3hclIEe
1台のサーバで複数バージョンのrails動かしたい場合は みんなどうやってるの?
Rubygemsは複数のバージョンのgemsをインストールできる。 んだけだ。 $ gem list rails *** LOCAL GEMS *** rails (2.3.11, 2.3.9, 2.3.8, 2.3.5, 2.3.4)
PassengerでRuby 1.8と1.9使い分けれる?
apache複数インスタンスとかしかないの?
838 :
nobodyさん :2011/06/21(火) 09:33:18.24 ID:UfslNaYr
839 :
nobodyさん :2011/06/24(金) 00:20:55.12 ID:FNVNYrJp
!ninja
840 :
忍法帖【Lv=2,xxxP】 :2011/06/24(金) 00:21:38.34 ID:FNVNYrJp
c言語
841 :
nobodyさん :2011/06/24(金) 17:22:54.54 ID:do/xEg2Z
Rails3でのAjaxオススメ参考サイト無い?
>>842 Rails3関係は米尼からとりよせたらいんじゃね
全然、訳本が出ないな こんなことなら待ったりしないで、原書を買えばよかったよ
3になってajax関連は退化してる。 自分でシリアライズしなきゃいけなかったりで
Rails on Ajaxの洋書 電子書籍以外全滅してるから困る
ここ一ヶ月くだらない質問ばっかりしてる人がいるな 「る?」「の?」の連呼
Guidesはあくまで主要な機能の代表的な使い方が書いてあるだけだけどな 非常に役に立つが全部と言うにはほど遠い
>>848 そんな穴だらけの情報に頼るよりも書籍買ったほうが全然いい。
既に和書が出てるよ。
gem installでmysqlドライバを入れたいのですが、 mysql mysql2 という二種類のドライバがあるようです。 使い分けの基準とかあるのでしょうか?
852 :
nobodyさん :2011/06/28(火) 21:23:03.14 ID:Jh5X/S5O
ruby 1.9を使うなら、エンコード処理が入っている2のほう。
853 :
851 :2011/06/28(火) 21:24:59.61 ID:???
>>852 ありがとうございます。そんな違いがあるのですね。
Ruby1.9.2、Rails3.0.5なのでmysql2を使うことにします。
854 :
nobodyさん :2011/06/28(火) 21:29:51.55 ID:Jh5X/S5O
mysqlのほうはtmtmsさんがpure rubyで実装したのがあってそれはエンコード処理も やってくれるんだけど、如何せんパフォーマンスで劣る。
855 :
nobodyさん :2011/06/29(水) 15:52:06.20 ID:tueHiWeH
856 :
nobodyさん :2011/06/29(水) 15:58:13.19 ID:tueHiWeH
857 :
nobodyさん :2011/06/30(木) 00:16:31.68 ID:X9wM8bO0
3.0で大幅に変わって、そろそろ和書でも情報が整い始めた矢先に3.1でも相当変わるのか これってRailsにとっていいことなのかな? 個人で追っかけてるエンジニアは別にいいだろうけど、教育する側とか本の著者とか可哀想 Rails1時代の良書が最早ゴミ屑となってる現状を見ると考えさせられるものがある
英語が読めない連中なんてRailsにとっては何の影響もない人間だから、 そんなこと気にしなくてもいい。
860 :
nobodyさん :2011/06/30(木) 03:27:43.73 ID:X9wM8bO0
GlassFish Server Open Source Edition 3.1 (build 43)を入れてみたら Rubyコンテナがなくなってますた。JRoR動かすにはどうしたらいいのでしょうか。
新しいプロジェクトに移るたびにRailsバージョンが変わっていくってのも辛い。 フレームワークの研究に大部分の時間が割かれてしまうというのもエンジニアとして悲しい。
863 :
nobodyさん :2011/06/30(木) 21:23:11.79 ID:T+xo/lLj
いつまでも rails 1.2 のプロジェクトのお守りをしている俺にあやまれ。
rubyのバージョンを1.9に上げたら Railsで日本語を使ってる全てのファイルに文字エンコーディングのマジックコメントを書かないとエラーが出るようになってしまったのですが どこかでまとめてマジックコメントを指定することは出来ないのでしょうか?
865 :
nobodyさん :2011/06/30(木) 23:10:01.28 ID:T+xo/lLj
スクリプト自体にASCII以外の文字を使ってるなら書くしかないけど… 入出力だけならRUBYOPTで-Eを使ったらなんとかならんかね。
866 :
864 :2011/06/30(木) 23:32:14.49 ID:???
>>865 ありがとうございます。なかなか難しそうですね。
CSIだか何だか知らないが弊害ばかりですね。全く酷い実装だ。
867 :
nobodyさん :2011/06/30(木) 23:47:40.34 ID:T+xo/lLj
LANGがまともに設定されてればLANGに合致したものはそのまま読めるはず。
>>858 紙の本という形態が時代に合ってないということ。
>>866 別に1.8使ってればいいじゃん。
というか、マジコメ入れるだけならワンライナー書けば終わりだろ。
マジックコメントを入れるのなんて、 それこそRubyでちょちょいと書けばすぐじゃないか・・・
871 :
869 :2011/06/30(木) 23:57:06.28 ID:???
げ、かぶった
872 :
871 :2011/06/30(木) 23:57:41.50 ID:???
873 :
nobodyさん :2011/07/01(金) 01:18:06.71 ID:Xb0FHtsX
問答無用で1行目に付けてよければ sed -e '1s/.*/# coding: UTF-8¥n&/' みたいなのでいいんだけど、 * 既に入っている場合は何もしない。 * 1行目がsh-bangなら2行目に入れる。 * エンコーディングを推測する。 なんてのを考え出すと微妙に面倒だな。
* 既に入っている場合は何もしない。 【答え】移行なんだから既に入ってるわけがない * 1行目がsh-bangなら2行目に入れる。 【答え】Railsアプリでsh-bangが入ってるとは思えない。入っていても手動で十分に対処できる範囲 * エンコーディングを推測する。 【答え】エンコーディングを推測する必要はない。開発者はどの文字コードを指定するのか分かっている。 【結論】微妙でもなんでもない
ネギを振らせ
876 :
nobodyさん :2011/07/01(金) 02:11:49.62 ID:Xb0FHtsX
>>874 いやいや、汎用的にマジコメを付けるユーティリティを作るとしたら、という話。
>>859 こういう人って害悪だよね
うちの会社でも英語出来るってだけで大威張りな先輩いるけど、
書くコードはしょぼいし人のマネジメントなんてできやしないし、夜な夜なはてなブックマークあたりで偉そうなコメント書いてるし可哀想
deviseがすごい勢いでアップデートしてるけどなんなの
この業界で英語出来ない奴の方が遥かに害ですが。。。 APIすら読めない奴とかいるからね。
API読むってなんだよ。日本語から勉強し直せよ
APIを読む、って普通に使う言い回しだけど 他人と接点の無いニート君には分からなかったか。
言わねーよ。どこの中卒集団だよ
____ / \ / ⌒ ⌒ \ 何言ってんだこいつ / (●) (●) \ | 、" ゙)(__人__)" ) ___________ \ 。` ⌒゚:j´ ,/ j゙~~| | | | __/ \ |__| | | | | | / , \n|| | | | | | / / r. ( こ) | | | | | | ⌒ ーnnn |\ (⊆ソ .|_|___________|  ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二 _|_|__|_
正しくは英文のAPIリファレンスを読む。なんだろなぁ。 このあたりの厳密さを求める職場とそうでない職場でいえば、俺は面倒くさいが前者が好き。
APIリファレンスを読むという言い方はするかも。
英語云々の次元じゃないでしょ。 そもそも、「説明書を読むことを放棄している」というレベル。 最新の説明書が英語なら英語を読めるようになるしかない。 説明書も読まずに周りに知識や技術を頼ることしか考えてないような奴が一番迷惑なんだよね。
グーグル先生に聞いてみた "APIリファレンスを読む" 9,890件 "APIを読む" 1,530,000件 ※APIのソースを読むという意味の用法もちらほら おれはAPIドキュメント派
APIのリファレンスなりマニュアルなりを単にAPIと略すのは、 少なくとも英語を話す外人には絶対に通用しないな。 彼らは何を指しているのか正しく言わないとダメだから。 実際はAPIの意味を誤解してたくさいがな
英語だと"api doc"とか "apidocs" てのが多いな、奴ら長い単語書くの嫌いだからw
emacs で開いて保存するだけで、あら不思議。
891 :
nobodyさん :2011/07/01(金) 23:21:28.51 ID:Xb0FHtsX
ruby-modeが自動的に設定されるようにしてあれば、 find . -name '*.rb' -exec emacs -batch -visit '{}' -eval '(save-buffer)' ¥; みたいなのでいけるのか?
少なくとも、Rails 使いなら英語は必須 「そんな敷居の高いフレームワークはヲタク専用!」とか言う奴は好きにすればいい 燃料を承知の上で書けば、PHPer にはそういう傾向が高い気がする
894 :
nobodyさん :2011/07/02(土) 04:00:03.48 ID:Wv7ItGR4
ビューからもコントローラからも利用できるメソッドを定義することは可能ですか? 例えば、ログイン中のuser_idを取得することを考えます。 ビューでuser_idを取得するに、application_helperに、current_user_idというメソッドを定義します。 コントローラでuser_idを取得するために、application_controllerに、current_user_idというメソッドを定義します。 このように全く同じロジックのメソッドを二箇所で定義しなければなりません。 これをどこか一箇所でまとめて定義することは出来ないでしょうか。
ビューでuser_idが必要な場面がわからん
897 :
nobodyさん :2011/07/02(土) 08:01:12.69 ID:UIkQ3exX
>>862 逆にそういうのを生きがいにしてる人もいるんだろうな
898 :
nobodyさん :2011/07/02(土) 12:59:07.55 ID:e4/H4FLl
使いたいメソッドが定義されているヘルパーモジュールをコントローラでincludeすれば?
>>895 コントローラにメソッド書いて
helper_method :method_name
900 :
895 :2011/07/02(土) 23:17:23.43 ID:???
>>899 ありがとうございます。求めていた機能を実現できました。
>>898 そのやり方だとコントローラでその都度includeする必要になるので、すいませんが却下しました。
901 :
nobodyさん :2011/07/03(日) 06:23:17.14 ID:NgqIDg90
902 :
nobodyさん :2011/07/03(日) 19:17:23.93 ID:NgqIDg90
903 :
nobodyさん :2011/07/04(月) 01:14:12.29 ID:QtysrN+W
ヘロクって結局のところ、Railsアプリをアップするだけで、WebサーバーやDBなどの周辺環境は最初から用意されている という認識で合ってますか? メールサーバーと連携するようなサービスは開発できないのかな? cronで何か処理したい場合とかも無理?
906 :
nobodyさん :2011/07/04(月) 04:04:50.59 ID:vrHCy4WH
>>904 だいたいあってる。
いろいろオプションを付けることができる。
たとえば、cronは1日1回起動なら無料だけど細かくやりたいなら有料とか。
907 :
904 :2011/07/04(月) 07:04:29.01 ID:???
>>906 ご返信ありがとうございます。
>cronは1日1回起動なら無料だけど細かくやりたいなら有料とか。
なるほど、これは結構面倒ですね。。
色々やりたいWEBアプリの場合はそれなりに高くつきそうですね。
AmazonEC2辺りと比べて決めることにします。
ありがとうございました。
Rails3.1って、いつ正式版になりますか?
Pythonの言語処理ライブラリを使いたいのですが、 Rails内でPythonを使う方法ってありますか?
910 :
nobodyさん :2011/07/04(月) 21:09:33.29 ID:vrHCy4WH
>>908 RubyKaigiに合わせて出る予感。Ruby 1.9.3は無理そうだが。
>>909 別プロセスでそのライブラリ使うPythonのプロセスをfrokするとか。
素直にDjangoにした方が良いような気もするけど。
ルーティングについて少し気になっていることあるので教えてください。 resources :blogsというリソースを定義すると、 blog_pathやblog_urlという名前付きのルーティングが定義されますが、 これはどちらを使うべきですか? 基本的にはblog_pathを使い、 どうしてもドメインを含めたURLを指定しなければいけない時だけ、blog_urlを使う、 という考え方で良いのでしょうか? blog_urlが絶対パスなので全てこちらを使うようにすれば問題無いような気もするのですが さすがにそれはスマートではない気がします。 blog_pathだとまずいケースなどありましたら教えていただけると嬉しいです。
画像を置くサーバーなんかが別だったりするとき
メールの中でURLを書くときぐらいか
916 :
913 :2011/07/05(火) 20:30:23.82 ID:???
917 :
nobodyさん :2011/07/05(火) 20:46:06.92 ID:bn4v4w2l
918 :
nobodyさん :2011/07/06(水) 07:59:37.78 ID:O0oTC8/5
919 :
nobodyさん :2011/07/06(水) 08:33:41.60 ID:O0oTC8/5
920 :
nobodyさん :2011/07/06(水) 08:59:09.04 ID:O0oTC8/5
921 :
nobodyさん :2011/07/06(水) 09:03:00.78 ID:O0oTC8/5
922 :
nobodyさん :2011/07/06(水) 09:04:55.37 ID:O0oTC8/5
ruby on railsで、テーブルから複数の項目を一度に消すにはどうすればいいでしょうか。 いまは ids = [1011, 1024, 1025] for id in ids Model.get(id).delete() end とやってますが、どう考えても効率が悪いです。
プログラムが全くRailsに見えないな・・・
Model.delete(1011,1024,1025)
Rails らしくないというより、Ruby らしくないというこtかな for ... in より each が多いし、引数のないメソッド呼び出しには () は付けないしな
928 :
nobodyさん :2011/07/07(木) 22:49:50.00 ID:lU+j+Tt0
929 :
nobodyさん :2011/07/07(木) 22:51:50.25 ID:lU+j+Tt0
930 :
nobodyさん :2011/07/07(木) 22:58:48.80 ID:lU+j+Tt0
931 :
nobodyさん :2011/07/08(金) 01:03:38.45 ID:1EKWObaa
932 :
nobodyさん :2011/07/08(金) 10:51:14.72 ID:1EKWObaa
933 :
nobodyさん :2011/07/08(金) 12:57:40.41 ID:1EKWObaa
934 :
nobodyさん :2011/07/08(金) 13:01:48.26 ID:1EKWObaa
935 :
nobodyさん :2011/07/08(金) 18:18:35.69 ID:EhoIXTUl
submitに:disable_withを指定して、多重送信を制御するように link_toでクリック連打を制御する事は可能でしょうか? 同じように:disable_withを指定しても駄目なようです。
936 :
nobodyさん :2011/07/08(金) 20:54:36.23 ID:1EKWObaa
ググる javascript 連打防止
937 :
nobodyさん :2011/07/09(土) 03:10:41.00 ID:KANUNTR7
rails3でMySQLを使うためmysql2をインストールしようとしているのですが
エラーとなってしまいます(os Windows/ruby 1.8.7/MySQL 4.1/rails 3.0.9)
gem install mysql2
...
checking for rb_thread_blocking_region()... no
checking for main() in libmysql.lib... no
*** extconf.rb failed ***
...
ruby1.8.7なのでrb_thread_blocking_region()はnoでいいとして、次がダメです。
libmysql.libをとってきて任意のディレクトリに置き
gem install mysql2 --with-libmysqllib="C:\...\libmysql"
とするなど、いくつかのオプションを追加してみましたが、同じエラーで通りません。
mysql2のドキュメント(
http://rubygems.org/gems/mysql2 )を見ると、
以下のオプションが必要かもしれないよとあるのですが
--with-mysql-config=/some/random/path/bin/mysql_config
これがどのファイルを指しているのかわからないのです。
mkmf.rbのコードからは、このオプションをもとにlibファイルを確認している様子で
なにかコンパイル設定じゃないかと想像したのですが、
MySQLをwindowsインストーラでインストールしたせいなのか
これに該当するファイルがないように思われます。
わかる方いたらお願いします
>--with-mysql-config=/some/random/path/bin/mysql_config >これがどのファイルを指しているのかわからないのです。 インストールしたMySQLのどこかにmysql_configという名前のファイルがあるはずなので、そのファイルのパスを指定する。 検索して探してみるといい。 無い場合は、mysql_configが入ったパッケージを別途インストールしないといけないのだが、windowsの場合はよく分からん。 debianの場合は確かlibmysqlclient-devにあった。
939 :
nobodyさん :2011/07/09(土) 04:02:19.04 ID:KANUNTR7
>>938 別途ダウンロードしてきたパッケージの中にmysql_configが見つかり
ようやく何が必要かわかってきました。まだ解決していませんが
なお作業してみて報告します。ありがとうございます!
940 :
nobodyさん :2011/07/09(土) 08:01:46.57 ID:dlCMIQVv
941 :
nobodyさん :2011/07/09(土) 09:18:46.29 ID:KANUNTR7
その後MySQLのwindowsインストーラでdeveloper componentsを追加インストールし
ライブラリやヘッダファイルがインストールされたのを確認したのですが
mysql_configはインストールされませんでした。
改めて--with-libmysqllibオプションでlibmysql.libのパス指定するなど試みましたが、
どうしても
>>937 の
checking for main() in libmysql.lib... no
をクリアできず、一旦断念して(rubyの)MySQLライブラリを使用してひとまず先に進むこととしました。
でもどうにもすっきりしないので、もし何か心当たりがあればおしえていただければ幸いですm(_ _)m
942 :
nobodyさん :2011/07/09(土) 09:27:39.43 ID:dlCMIQVv
943 :
nobodyさん :2011/07/09(土) 09:52:00.97 ID:dlCMIQVv
944 :
nobodyさん :2011/07/09(土) 12:45:46.52 ID:dlCMIQVv
ブログシステムを作っています。
一つのブログに複数のエントリを作成できて、
一つのエントリには複数のコメントが付きます。
このような階層になっている場合、
resources :blogs do
resources :entries do
resources :comments do
end
end
end
のようにネストすると良さそうですが、
URLにblog_idがそのまま表示されてしまうので困っています。
理想としては、
ブログのアクセスにはブログのタイトルをURLにしたいのです。
http://sample.com/myblog しかしこれを実現するには、
get '/:title' => 'blogs#show'
のように指定する必要があり、resourcesが使えなくなってしまいます。
URLにblog_idを含ませずにentryやcommentをresourcesのネスト定義することは出来ないでしょうか?
946 :
nobodyさん :2011/07/10(日) 01:04:20.28 ID:RahZbwv3
947 :
nobodyさん :2011/07/10(日) 14:06:04.03 ID:fz5jf5Ha
>>945 モデルの to_param メソッドを定義して、idのかわりにURLに入れたいものを返す。
コントローラでfind(params[:id])しているところを find_by_属性(params[:id])にする。
でどうか?
tableA tableC tableD が存在する それぞれのtableは最低 name created_at というカラムが存在する こういった状況で その3つのテーブル全ての中からcreated_atで最新5件をとってきたい というような場合はどうすればいいですか? 現状は tableA tableC tableD それぞれ最新5件を取得 created_atでソート 下位10件を切り捨て という方法をとってますが,どうもエレガントではありません. よろしくお願いします.
viewつくればいんじゃね?
ソースがないからどうエレガントじゃないのか全くわからん
>>948 カラムに違いがないなら STI にするとか。
別のテーブルなのがエレガントにならない要因なので、
それが解決しないなら、できるのは小手先の技くらいじゃないかな。
952 :
945 :2011/07/11(月) 01:22:40.13 ID:???
>>947 ありがとうございます!できました。
しかしto_paramを上書きというのはなかなか怖いですね。。しばらく様子を見てみることにします。
953 :
nobodyさん :2011/07/11(月) 02:00:08.49 ID:Q9ILN58J
>>952 まぁ、今回のような用途のために、
オーバーライドできるようメソッドに切り出されているものなので。
954 :
nobodyさん :2011/07/11(月) 02:22:48.96 ID:XF+UnS+3
完全に横槍だけど to_paramでオーバーライドするやり方って、上の例だと blogs/15/entriesみたいなパスがblogs/myblog/entriesになるだけだよね? blogsとかentriesみたいな固定文字列を省くことって不可能? resourcesを使ってる限り柔軟にパスを変えるのは無理なのかな
956 :
nobodyさん :2011/07/11(月) 07:56:55.93 ID:XF+UnS+3
blog in 10 seconds
$ git clone git://github.com/cloudhead/dorothy.git myblog
$ cd myblog
$ heroku create myblog
$ git push heroku master
http://cloudhead.io/toto
957 :
nobodyさん :2011/07/11(月) 08:04:30.60 ID:XF+UnS+3
958 :
nobodyさん :2011/07/11(月) 09:16:13.31 ID:Q9ILN58J
>>955 resources :blogs, :path => ''
で出来るかも(未確認)。
959 :
937 :2011/07/12(火) 13:00:01.90 ID:???
rails2の入門本に書いてあることを version 3 で同じことしても問題なく動きます?
絶対に動かない
1カ所違っていても動かない時は動かない。 それをこれから入門書で勉強する人が解決するのは困難でしょう。
>>962 Rails 3 が出て1年になるのに、
そんな根本的な疑問を素朴に聞くなよ
965 :
nobodyさん :2011/07/13(水) 09:40:34.70 ID:st9/eYyr
966 :
nobodyさん :2011/07/13(水) 10:34:02.70 ID:st9/eYyr
967 :
nobodyさん :2011/07/14(木) 05:06:52.68 ID:Jq3Wq+bG
いまさら知ったんだけど、 ModelClass.find(:all) のかわりに ModelClass.all() と書けるようになってるのな。 これっていつからできるようになったか、だれかわかりますか?
969 :
nobodyさん :2011/07/15(金) 09:29:44.30 ID:PI1TzC+u
971 :
nobodyさん :2011/07/15(金) 13:48:35.72 ID:6xxse2jy
972 :
nobodyさん :2011/07/15(金) 13:58:50.32 ID:6xxse2jy
973 :
nobodyさん :2011/07/15(金) 20:12:31.32 ID:PI1TzC+u
975 :
nobodyさん :2011/07/16(土) 10:30:41.53 ID:kYITuaOM
976 :
nobodyさん :2011/07/16(土) 10:54:27.04 ID:kYITuaOM
977 :
nobodyさん :2011/07/16(土) 11:11:22.82 ID:kYITuaOM
978 :
小池陸 :2011/07/16(土) 11:28:26.12 ID:???
小池陸だよ サインほしい人 みんなあつまれ 早くしないと消えちゃうよ
979 :
nobodyさん :2011/07/16(土) 11:28:42.92 ID:kYITuaOM
980 :
小池陸 :2011/07/16(土) 11:34:43.51 ID:???
小池陸だよ サインほしい人 みんなあつまれ 早くしないと消えちゃうよ みなさんRuby会議きてね
↑こいつ危険 話かけんな 危ない シッシッシ
983 :
nobodyさん :2011/07/17(日) 04:17:48.72 ID:+JRuZfqd
984 :
nobodyさん :2011/07/17(日) 14:56:09.11 ID:OFyPc2Vg
985 :
nobodyさん :2011/07/17(日) 16:00:35.48 ID:OFyPc2Vg
987 :
nobodyさん :2011/07/17(日) 16:47:19.54 ID:OFyPc2Vg
988 :
nobodyさん :2011/07/17(日) 16:48:14.76 ID:OFyPc2Vg
ここのスレヲチしてるけどなあ
991 :
nobodyさん :2011/07/18(月) 13:21:44.20 ID:OopCrcVW
992 :
nobodyさん :2011/07/18(月) 15:06:25.67 ID:OopCrcVW
ruby on railsで食っていけますか?
アメリカなら
Goodluck!
>>993 定期的にこういう書き込みがあるよね、なんでだろ。
Railsで仕事している会社に入るか、
今の職場でRailsを積極的に使うとかすれば日本でも大丈夫。
実際、自分もRailsで5年くらいずっとRailsのみでWebの案件やってる。
誰か次スレ立てて下さい。
>>996 5年もやってると飽きない?
たまに違う言語・フレームワークもしくはWeb以外の案件とかやってみたくならない?
自分はここ数年、組込系の案件ばかりやっているので時々Railsで仕事したくなるときがある
バージョンも3になったらしいし、2.xとどう変わったのか試してみたい
ついでに1000Get!!!!!
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。