【RoR】Ruby on Rails Part11
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/12/11(土) 10:58:56ID:???【Ruby】Ruby on Rails Part10
http://hibari.2ch.net/test/read.cgi/php/1282991262/
■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
http://twitter.com/dhh
http://www.loudthinking.com/
0652nobodyさん
2011/05/30(月) 15:48:05.74ID:1dtasSlP<select></select>
<%- end -%>
特定の人の判断はあるはずなのでそれ書いてね。
0654nobodyさん
2011/05/30(月) 16:36:51.47ID:CjORZr+0https://github.com/defunkt/jquery-pjax
0655nobodyさん
2011/05/30(月) 16:39:23.34ID:CjORZr+0http://www.flickr.com/photos/oreillyconf/sets/72157626743161970/
0656nobodyさん
2011/05/30(月) 17:20:55.19ID:CjORZr+0http://www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme
0657nobodyさん
2011/05/31(火) 17:28:27.08ID:Ka9v4rhmhttp://www.rubyinside.com/19-rails-tricks-most-rails-coders-dont-know-131.html
21 Ruby Tricks You Should Be Using In Your Own Code
http://www.rubyinside.com/21-ruby-tricks-902.html
0658nobodyさん
2011/06/01(水) 02:32:47.79ID:???画面で配信予約(キューイング)しておけばrailsじゃなくてもよさそうな感じがするが
あえてrubyのみでチャレンジしようかと考えてます。
0659nobodyさん
2011/06/01(水) 02:52:56.28ID:???Railsで「ある程度古くなったデータを削除する」てのをやったことある
cronで、wgetしてキッカケを作った記憶ある。同じようにすれば出来そうだが。。
0660nobodyさん
2011/06/01(水) 02:53:55.52ID:t3dlqwrpcronで(上記コントローラメソッドを対象に)wgetを回すとバッチ処理が可能。
http://d.hatena.ne.jp/utadaq/20070410#1176159516
0661nobodyさん
2011/06/01(水) 04:06:23.44ID:???単純にモデルかどこかでメソッド定義して、ruby script/runnerでそれを呼ぶのはだめなのか?
0662ぴらぴら
2011/06/01(水) 06:09:50.56ID:Qt9eV/1tTwitterでなんかする参考になるかもしれない。
動いているところ http://gohantabeyo.com/
0663nobodyさん
2011/06/01(水) 13:23:22.78ID:t3dlqwrp作りたい料理にいち早く辿り着くためのキャッシュの小話
http://www.slideshare.net/hmsk/ss-8107056
How to Scale Rails to 100 million requests per month | Abelson Info | Sports Data Solved
http://abelsoninfo.com/news/blog/how-scale-rails-100-million-requests-month
A simple Perlbal load balancer config for mongrel cluster - gugod's blog
http://gugod.org/2007/09/a-simple-perlbal-load-balancer-config-for-mongrel-cluster.html
0664nobodyさん
2011/06/01(水) 15:05:08.26ID:???しつこいんだよ。ストーカーかよ
2007年の記事とか役に立つわけねーだろ
0665nobodyさん
2011/06/01(水) 21:56:23.76ID:???<% statement %>
<%= var %>
のようにrubyのコードを埋め込むことができますが
これらはどのようなコンテキストで実行されてるのですか?
<%= self %>
これを表示させると
#<#<Class:0x45cbe77>:0x90ba004>
のように出力されますがこれが何を意味しているのかよく理解できない。
#が二つあるので特異クラスの特異クラス???
0666nobodyさん
2011/06/02(木) 00:42:48.58ID:???携帯みたいにすぐメール来ると思ってる。
配送待ちが詰まってスプールが溢れる。
エラー返してくれるのはまだいいほう。
0668nobodyさん
2011/06/02(木) 06:41:08.62ID:kVYpGx5MDrySQL --- Don't Repeat Yourself ---
http://drysql.rubyforge.org/
ttp://www.gesource.jp/weblog/?p=633
0669nobodyさん
2011/06/02(木) 07:02:26.31ID:kVYpGx5Mhttp://www.gesource.jp/weblog/?p=635
Ruby on Railsのパフォーマンス向上に関する10のtips
http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)
Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)
MySQLパフォーマンスチューニングのためのインデックスの基礎知識
http://d.hatena.ne.jp/kiyo560808/20101117/1289952549
0670nobodyさん
2011/06/02(木) 08:36:58.61ID:???0671nobodyさん
2011/06/02(木) 13:27:50.54ID:???0672nobodyさん
2011/06/02(木) 15:45:05.87ID:???> 次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)
このくらいはARで自動的にやってほしいなあ
0673nobodyさん
2011/06/03(金) 00:18:13.72ID:???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もエラー
0674nobodyさん
2011/06/03(金) 00:48:43.06ID:???0675nobodyさん
2011/06/03(金) 17:40:35.68ID:???64bitだと駄目っぽい
xpだとすんなりいく
0676nobodyさん
2011/06/04(土) 03:50:45.85ID:???0677nobodyさん
2011/06/04(土) 10:03:26.54ID:???どうなの?
0678nobodyさん
2011/06/05(日) 03:27:56.83ID:IJoH8Ll4>>643
Here's Why Ruby On Rails Is Hot
http://b.hatena.ne.jp/entry/www.businessinsider.com/heres-why-ruby-on-rails-is-hot-2011-5
0679nobodyさん
2011/06/06(月) 01:46:49.89ID:QMeKtLsuhttp://b.hatena.ne.jp/entry/weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
0680nobodyさん
2011/06/06(月) 12:07:40.08ID:???現在の 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側で加算させる方法はないでしょうか?
0681nobodyさん
2011/06/06(月) 12:39:52.33ID:???0682nobodyさん
2011/06/06(月) 12:59:36.72ID:K3+oLe8q0683nobodyさん
2011/06/06(月) 17:37:17.20ID:QMeKtLsuhttp://www.opensourcerails.com/
0684nobodyさん
2011/06/07(火) 00:13:39.74ID:???Rails におけるレースコンディションの例とその回避方法
http://d.hatena.ne.jp/LukeSilvia/20100130/p1
0685nobodyさん
2011/06/07(火) 10:39:12.16ID:???AM#increment ?
んなもんないしARの方のことを言ってるのだとしたら
increment は update_attributes のラッパーでもない
0686nobodyさん
2011/06/07(火) 11:02:53.70ID:nEfov8s20687nobodyさん
2011/06/07(火) 12:14:30.09ID:+kB2cAUQ$ 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
です。
宜しくお願い致します
0688nobodyさん
2011/06/07(火) 14:26:06.75ID:???0689680
2011/06/07(火) 20:28:43.98ID:???execute_sql でやろうと思います。
0690nobodyさん
2011/06/07(火) 21:09:34.57ID:Yc9LS9V/Rails3だとみんなIDE何使ってんの?
0691nobodyさん
2011/06/07(火) 22:55:24.10ID:D/O719uc0692nobodyさん
2011/06/08(水) 11:03:57.76ID:???ログイン回数のカウント程度で整合性気にしてたら何もできんぞ
心配でしかたないなら lock_version カラム入れるか AR.increment_counter
0693nobodyさん
2011/06/08(水) 11:05:56.59ID:???0694nobodyさん
2011/06/08(水) 12:15:53.83ID:te4kaWzhふぁい!
0695nobodyさん
2011/06/08(水) 12:37:21.52ID:TM/0uY0c0696nobodyさん
2011/06/08(水) 13:32:48.59ID:dMYNe+nJ0697nobodyさん
2011/06/08(水) 18:17:18.14ID:???0698nobodyさん
2011/06/08(水) 18:33:31.44ID:???0699nobodyさん
2011/06/08(水) 22:51:01.40ID:???rails.vimの出来が良すぎるので。
ただ、neocomplcache.vimと併用すると
rails.vim提供の補完が全滅するのがとにかく悲しい
両方共 出来が良すぎるので無効には出来ないですが。。。
0700nobodyさん
2011/06/08(水) 23:28:52.78ID:???gem install nokogiriでインストールしたのに、
controllerで鋸を使おうと、
require 'rubygems'
require 'open-uri'
require 'nokogiri'
を記述すると、
no such file to load -- nokogiriでエラーになります。
今だ鋸が使えず煮詰まっているので、
どなたか解決方法を教えていただけると有難いです。
0701nobodyさん
2011/06/09(木) 00:51:50.68ID:???0702nobodyさん
2011/06/09(木) 01:06:42.15ID:???ruby 1.9.2p180
rails 3.0.7
webrick
です。
yum install libxml2 libxml2-devel libxslt libxslt-develは実施済みですが、
windowsでもlinuxでも同じ状況が発生しているので、OSは関係ない気がしてます。
irbではrequire 'nokogiri'でTrueが返ってきています。
宜しくお願い致します 。
0703nobodyさん
2011/06/09(木) 01:09:52.53ID:60ZVyNduGemfileに書いてbundle installし直したか?
0704nobodyさん
2011/06/09(木) 01:12:28.41ID:60ZVyNduGemfileに指定したgemだけを使うように$LOAD_PATHを書き換える。
インストールしてあってもGemfileに出てこないgemはそのGemfileを使うプロジェクトには見えない。
0705nobodyさん
2011/06/09(木) 01:44:33.13ID:???IDE(NetBeans7)で
Gemfileでgem 'nokogiri'を記入しbundle installもやっていましたが、
Webrickを再起動してもその設定が反映されていないようです。
久しぶりにIDE自体を再起動してみたら、やっとnokogiriを認識してくれました。
IDEでのRails開発は思わぬ所でつまづきました。
でも、これでやっと先へ進めそうです。ありがとうございました!
0706nobodyさん
2011/06/09(木) 01:56:59.91ID:???合わせてありがとうございました。
0707nobodyさん
2011/06/09(木) 02:00:47.93ID:60ZVyNdu0708nobodyさん
2011/06/09(木) 05:27:40.16ID:MhWNiP+Lhttp://www.itmedia.co.jp/news/articles/1006/21/news064.html
0709nobodyさん
2011/06/09(木) 07:01:33.23ID:???0710nobodyさん
2011/06/09(木) 11:51:22.20ID:???0711nobodyさん
2011/06/09(木) 11:51:59.18ID:???0712nobodyさん
2011/06/09(木) 12:08:47.36ID:???0713nobodyさん
2011/06/09(木) 13:15:48.51ID:???サーバーはAmazonEC2に移すとして、Rails自体の限界ってありますかね?
将来を考えたら違う言語で書き換える必要があるのだろうか。
0714nobodyさん
2011/06/09(木) 13:43:54.03ID:???1日500万PVのサービスを作って運営してるってまじかよ
0715nobodyさん
2011/06/09(木) 16:53:46.07ID:???0716nobodyさん
2011/06/09(木) 16:57:20.97ID:???0717713
2011/06/09(木) 17:18:55.44ID:???詳しい人と色々相談した結果、国内のクラウドサービスを使うことになりました。
広告収入よりも確実に運用費が上回りそうで怖い。。
0718nobodyさん
2011/06/09(木) 17:51:19.36ID:???どの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
0719nobodyさん
2011/06/09(木) 18:19:29.55ID:???RVMを利用している状態でIDEを使いたい場合
通常の導入方法ではデフォルトのRubyが認識されると思います
これを、自分の作ったGEMSETに指定したり
RVMで導入したRubyやRailsを使用したりするには
IDEの設定ファイルにあるGEMやRUBYの読み込み部分を手動で書き換えるのが一般的なのでしょうか
もしよい方法があれば教えてください
0720718
2011/06/09(木) 23:45:31.56ID:???エラーは出なくなりました
ttp://stackoverflow.com/questions/6179808/vimrubynomethoderror-undefined-method-specifications?utm_source=twitterfeed&utm_medium=twitter
0721nobodyさん
2011/06/10(金) 09:17:12.92ID:Z5WyE8k8Austin, 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
0722nobodyさん
2011/06/11(土) 14:52:28.55ID:???なにーと思って最新版を見に行ったらAptana Studio 3に統合されたと。
んでAptana Studio 3インストールしてみたらカスみたいなアプリに成り下がってて使えたもんじゃない。
ってかRadrailsにあったServerとかGeneratorといったViewが無いんですけど。
一体何がしたいんですかねAptanaは。嫌がらせですかね?
かといって統合開発環境はEclipseじゃないと使いたくない。
個人的な理由として自作のOSGiバンドルと連携する必要があるんで。
(蛇足だがNetBeansのコミュがキモいから近寄りたくないw)
んでまともそうなのは3rdRails。ま、金とってるだけのことはありますわ。
でも私、金ありませんのでw
んというわけでEmacsに戻りますよ。
今どきフレームワークなんてほぼIDEのデキで決まるようなもんですしね。
Railsの未来は暗いっすね〜。
0723nobodyさん
2011/06/11(土) 16:08:34.21ID:???ruby→gem→rails→DB→IDE or TextEditor→Plugin or Property Setting
仮想OS環境だとさらにキツイ、もう疲れた
0724nobodyさん
2011/06/11(土) 16:25:41.84ID:???開発環境が無い。
RadRails => Rails3未対応。駄目。
Aptana => 色々と駄目。
TextMate => 日本語入力できない。TM2いつまでたっても出ないし。
バンドル入れてもフリーズして入力できねぇよ、タコ。
なんていうか英語以外の自然言語なんて存在しない思ってる奴が作ってるるんだろ多分。
3rdRails => 3rdRails様ぁぁぁタダで使わせてくだちゃいいいおねがいしまちゅうううううう><:
0725nobodyさん
2011/06/11(土) 17:52:08.14ID:???RedCarでも使ってるのか
0726nobodyさん
2011/06/12(日) 00:50:03.63ID:???0727nobodyさん
2011/06/12(日) 01:33:59.09ID:???0728nobodyさん
2011/06/12(日) 01:55:57.17ID:???0729nobodyさん
2011/06/12(日) 09:29:12.62ID:???2も3も覚えなければならないってことですね。
分かります。
0730nobodyさん
2011/06/12(日) 13:59:05.65ID:exmFVX0ahttp://blog.darkhax.com/2010/07/30/auto-scale-your-resque-workers-on-heroku
heroku-resque-auto-scale | RubyGems.org | your community gem host
https://rubygems.org/gems/heroku-resque-auto-scale
0731nobodyさん
2011/06/12(日) 15:45:43.26ID:???0732nobodyさん
2011/06/12(日) 16:03:16.32ID:???0733nobodyさん
2011/06/12(日) 16:39:32.64ID:???0734nobodyさん
2011/06/12(日) 17:25:28.04ID:+q+sCwIP新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
復興支援アニメ.mp4
http://www.youtube.com/watch?v=yn4uTiN8vvM
湾岸鉄道キャンペーンCM(カラー).mp4
http://www.youtube.com/watch?v=g3PlX1OAhug&feature=channel_video_title
これは力作で、にしおかすみこさんにも是非見てもらいたかったため彼女のブログにコメントしたんですが無視されました。
http://blog.watanabepro.co.jp/nishiokasumiko/archives/2008/02/22_15_post_22.html
(下の方にあります。投稿者: hekeneko | 2008年03月24日 22:54)
やはり私の才能に気づいてくれる人は中々いないみたいですね(苦笑)。
題名”ラダニアムの翼”
A wing of radaniam_part�U.mp4
http://www.youtube.com/watch?v=keSK70uqDJY
A wing of radaniamu part_�V.mp4
http://www.youtube.com/watch?v=-LRZbXbirR0
題名”hekeneko honey”
http://www.youtube.com/watch?v=kATwf6fAkG8
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
0735nobodyさん
2011/06/12(日) 18:20:46.72ID:???いつまでも維持され続けるvb6アプリの様に成りそう。
0736nobodyさん
2011/06/13(月) 00:05:35.91ID:???0737nobodyさん
2011/06/13(月) 01:04:49.91ID:???0738nobodyさん
2011/06/13(月) 01:30:42.92ID:kpYjmHiFこれまじか
neocon使ってみようかと思ったけど、rails.vimが使えなくなるなら、使わない方が良さげだなぁ
直ったらまた教えてくれ
0739736
2011/06/13(月) 02:21:15.37ID:???モデル毎に書くの面倒じゃない。
class Base < ActiveRecord::Base みたいなの作って
それを継承すりゃいいんかなと、書いたけどbaseなんてテーブルねーよタコって言われるんですよ。
0740nobodyさん
2011/06/13(月) 02:50:04.97ID:???abstract_class属性をtrueにすれ。
class Base < ActiveRecord::Base
self.abstract_class = true
end
class Child < Base
...
end
あるいはActiveRecord用のプラグインとして書くか。
0741nobodyさん
2011/06/13(月) 12:11:26.10ID:???rubyの場合、継承使うより mix-in のがいいかも。楽だし。
共通処理切りだして、そいつをincludeする。
継承使うと、modelとDBの関係やらが色々あって面倒くさい。
acts系のpluginを読むと良いよ
どうやって共通の処理をModelに実装しているかよく分かる
paranoid とか tree とか。
0743nobodyさん
2011/06/13(月) 23:31:49.60ID:???マジレスすると補完系のプラグインに依存しない方がいい。
anything.elとかneocomplcacheとか喜んで使ってるのは日本人だけだしね。
0744nobodyさん
2011/06/13(月) 23:34:50.55ID:???英語圏の人間は単語は指が覚えてるから、打った方が早い
補完を使うと目で選ぶ作業が入る分、どうしてもタイムラグが出てしまう
0745nobodyさん
2011/06/14(火) 00:01:42.64ID:???get[tab]
って入力してどんなゲッターがあるのか(ロボじゃないよ)一覧できるのは楽。
0746nobodyさん
2011/06/14(火) 00:06:52.01ID:???0747nobodyさん
2011/06/14(火) 00:56:08.44ID:???外人が使ってないってのは大嘘よ
0748nobodyさん
2011/06/14(火) 01:16:33.70ID:???ブラウザのツール使ってcsrfトークン削除したり値を書き換えて送信しても
普通に更新してしまいます
application_controllerにprotect_from_forgeryは書いてあるのですが
何か他に設定必要なんでしょうか?
0749nobodyさん
2011/06/14(火) 01:54:16.44ID:???どちらが、初心者にはとっつきやすいでしょうか?
0750nobodyさん
2011/06/14(火) 01:59:37.30ID:???両方使ったことあるけど
CakeよりRoRのほうが書くソースコードの量少ないし
分かりやすいと思う
まあ、RubyにしろPHPにしろそれを勉強してからだからどっちの言語が直感で書きやすいかで決めればいいと思う
0751nobodyさん
2011/06/14(火) 02:07:31.52ID:???ありがとうございます。
両方とも継承とかを使うオブジェクト指向になりますか?
またルーティングするときに
http://www.hoge.com/taro
http://www.hoge.com/hanako
みたいなかんじでプロフィールを表示させることは、両者で可能でしょうか?
■ このスレッドは過去ログ倉庫に格納されています