【RoR】Ruby on Rails Part17
■ このスレッドは過去ログ倉庫に格納されています
0001質問常連者 感謝感謝
2013/10/18(金) 20:57:07.83ID:NnVzWy/vhttp://kohada.2ch.net/test/read.cgi/php/1359587251/
http://unkar.org/r/php/1341589839
■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
http://doc.ruby-lang.org/ja/1.9.3/doc/index.html
0322nobodyさん
2013/10/30(水) 21:27:20.39ID:AppHA5RU0323nobodyさん
2013/10/30(水) 21:50:06.67ID:???> マイグレーションファイルの名前(タイムスタンプ部分)を変えると、DB中に格納されている現在のバージョンも変える必要がありますよね。
rake db:rollback
> また、トピックブランチに10個20個のマイグレーションファイルがあり、それをマスターブランチにマージするときに、すべてのマイグレーションファイルの名前を変えることになります。
リネームのコマンドや既存のスクリプトがないか探す
なければ作る
0324nobodyさん
2013/10/30(水) 22:03:26.84ID:73DQPnSN連番だと複数人で作業してるときに困るからという経緯だった気がする。
0325nobodyさん
2013/10/30(水) 22:34:51.04ID:???画像の動的リサイズは検討した結果やめました
速度の点で問題がありそうだからです
お尋ねしたいのですが皆さんはサイズの種類をどれくらい用意してらっしゃいますか?
もしくはオーソドックスなそれはどのようなものですか?
皆様からいただいたヒントを元にまた調べなおしたいと思いますので宜しくお願い致します。
くわえて、いいねシステムの自作にあたって参考になりそうなサイトを教えていただけると幸いでございます。
0326nobodyさん
2013/10/30(水) 23:23:50.44ID:???システム要件によってそこは様々
これという答えはないと思う
もはやRailsとはあまり関係がない話だしね
0328nobodyさん
2013/10/31(木) 00:12:35.08ID:???用意するサイズの種類かな
必要とされる種類、アクセス頻度、画像の枚数、用意できるディスクの容量、などなど考えなければいけない
項目は多岐に渡るし、それらを総合的に判断しなければいけない以上、「オーソドックス」というものは
存在しないと思う
Railsというよりはシステム設計の話だね
0329nobodyさん
2013/10/31(木) 00:18:05.33ID:???いいねシステムとかいう造語で言われても答えようがない
やりたいことを明確に説明する、というのはいい回答をもらうための第一歩だよ
0330nobodyさん
2013/10/31(木) 00:19:44.96ID:???ありがとうございます。
甘えついでにそれらの参考になるサイトとかご存知ですか?
あとついでにいいねシステムの参考になるものも教えていただけたらありがたいです。
0331nobodyさん
2013/10/31(木) 00:21:22.36ID:???ActiveRecord Reputation System
これと同じものです。
同じというと語弊があるかもしれませんが、独自に発展させたいので自作しかないと考えています。
0332nobodyさん
2013/10/31(木) 00:24:38.48ID:???はっきり言うと、君には無理だと思う
こういうことは経験がある程度ものを言うし、そういう経験を積んでいるSIベンダーに頼むのが一番早い
それが嫌なら、自分で何度か失敗しながらも試行錯誤して経験を積むしかないのだが、さっきからの
質問内容を見てると、ここを無料サポートセンターか何かと勘違いしてるフシがあるので、そういう考え方を
まずは改めることが必要だと思う
0333nobodyさん
2013/10/31(木) 00:26:31.91ID:???それならば、最大の参考サイトはここだ。ソースもすべて公開されている。
https://github.com/twitter/activerecord-reputation-system
0334nobodyさん
2013/10/31(木) 00:29:41.57ID:???そこまで辿り着いている方はいらっしゃらないようですね。
>>333を参考にさせてもらいますか。既に見ていますが。
0336nobodyさん
2013/10/31(木) 00:38:03.38ID:???なるほど。
誤解を生まないように率直に申し上げますね
あなたたちの回答とやらは何の価値も生み出していないですよ
私が見ているものをご紹介されて『勉強になります』のようなコメントがあるべき質問者の発言と?
付加価値を生めない人間が回答者気取りはやめていただきたい
あなたと私でどちらが上だか
0337nobodyさん
2013/10/31(木) 00:41:07.19ID:???過去レス見れ ここは虫けらが住み着いている言語のスレ
自分よりレベルの低い回答者の答えを神妙に聞かないといけないスレ
0338nobodyさん
2013/10/31(木) 00:45:14.18ID:???あぁ、タイミングよく「虫けら」が出てくると思ったら、>>5、>>50、>>76で散々暴れた方ですか
もう君は来ない方がいいよ
ここは君の望む回答を得られるスレじゃないんだよ
0340nobodyさん
2013/10/31(木) 00:51:25.46ID:???> あなたたちの回答とやらは何の価値も生み出していないですよ
自分の役に立たない回答に対してそういう反応は、はっきり言っていただけない
ここは無料サポートセンターではないのだから、役に立たない回答に対して噛み付く行為は
役に立つ回答を持ってる人の発言する気力を失わせて、ひいては自分が損するだけだよ
0341nobodyさん
2013/10/31(木) 00:58:51.76ID:???他の方も仰っていますが役立たない回答者がノイズとして多いから
スレ自体の価値が落ちているのではないでしょうか?
私がActiveRecord Reputation Systemと教えるまではどういった類のものかも察しがつかない人が
次の瞬間にはそのソースが一番の参考サイトだと述べる
何かの役に立ちますかな?
そもそもそれより優れた参考サイトの可能性をなぜ排除できる?ActiveRecord Reputation System自体知らなかった低レベルな人が
それでは失礼いたします
言葉を借りるなら虫けらの相手をしている時間はないので
0342nobodyさん
2013/10/31(木) 01:04:43.42ID:???> 私がActiveRecord Reputation Systemと教えるまではどういった類のものかも察しがつかない人が
いいねシステムなんて完全に造語だもんなぁ…ググっても出てこないし
あなたの中ではいいねシステム≒ActiveRecord Reputation Systemなのかも知れんが、
そんなの他の人が共有してる情報でもなんでもないし
> 次の瞬間にはそのソースが一番の参考サイトだと述べる
これは半分以上はあなたに対する皮肉でしょうよ
> 何かの役に立ちますかな?
別にあなたの役に立つ回答を言わなければいけない義務はどこにもないわけで
他の人が何度か言ってるように、ここは無料サポートセンターではないのだから
あなたが役に立たないからと言って文句を言うのはお門違いというものですよ
0343nobodyさん
2013/10/31(木) 01:04:47.70ID:???虫けらが大半のスレは存続価値なし
知識もない虫けらが集まって上から目線で自分の貧乏さを忘れるスレだろ
いらないいらないこのスレ現に何の生産的コメントなし
かいさん
0344nobodyさん
2013/10/31(木) 01:07:36.65ID:???腐臭が漂っているわ
虫けらが役立つ回答なんてしたことはないし今後もない
己の貧乏さと不憫さを忘れるスレがここ
上にmushikeraの定義があるから要確認
虫けらがいる間は次スレなんかいらないし求められていない
0345nobodyさん
2013/10/31(木) 01:12:24.10ID:???0346nobodyさん
2013/10/31(木) 01:16:29.18ID:???ここに来る目的は質問者へ上から目線で接せれること
ただし質問者がへつらう根源は幾人かの優秀な潜在的な回答者
自身が有効なアドバイスなどできないのに美味しいところだけを味わいたいクズ
それが数人紛れ込んでいるのがこのスレ
臭すぎるから早くスレ潰してrailsは個人個人自力でやれ
それが美学なんだからこんな寄合所みたいなところを作るな そして自分の哲学に反する場に集まるな
虫けらども分かったか?
お前等が実社会でニートorワープアなのはそういう糞みたいな精神しか持っていないからだ
学歴職歴収入女人望、すべてお前等は負け組だ
ここにはけ口を見出すな 虫けらはゴミ箱でゴミをあさってろ
0347nobodyさん
2013/10/31(木) 01:18:31.69ID:???0348nobodyさん
2013/10/31(木) 01:22:24.83ID:???親が高学歴か高収入か資産家
本人は私立エスカレーターの高校生か大学生か卒業生
今までの人生では、回りが我が儘を受け入れていた。
現在2chにて、煽り教えて君になる。
0349nobodyさん
2013/10/31(木) 01:25:04.40ID:???>それが美学なんだからこんな寄合所みたいなところを作るな そして自分の哲学に反する場に集まるな
>虫けらども分かったか?
横レスすまんがこれだけは同意
次スレもいらないと思う
結局ここに集まってきてる虫けらって矛盾してるんだよな
自力でやるのがい一番と思っているのになぜかこのスレに来てしまっている
指摘の通り実社会で負け組だから、矛盾を犯しても質問者に回答も出せないのに偉そうにしたいんだと思うよ
たしかに誰にとってもいらないスレじゃん
0350nobodyさん
2013/10/31(木) 01:28:38.79ID:???railsは自分で研究しコツコツ習得するのが一番
だったら質問者も回答者もいらん
以下埋め作業にまい進するように
0351nobodyさん
2013/10/31(木) 01:30:07.07ID:???お前らが社会的価値を生み出せる数少ない機会だぞ
0352nobodyさん
2013/10/31(木) 01:53:52.05ID:???0353nobodyさん
2013/10/31(木) 02:08:27.52ID:???わざわざここに来て自分で調べてくださいと言う手間も省けるでしょうし
0354nobodyさん
2013/10/31(木) 04:59:07.32ID:???SQL Server 2008 R2 Datacenter 日本語版 プロセッサ ライセンス 10,300,000 円 6,692,600 円
http://www.microsoft.com/japan/sqlserver/2008/r2/howtobuy/price.mspx
200 : nobodyさん : 2010/09/24(金) 02:27:48 ID:MHNWJwU+
Oracle Database Enterprise Edition
プロセッサ数 最少ユーザー数 ライセンス価格 年間サポート料金
16 400 41,320,000 円 (43,386,000 円) 9,090,400 円 (9,544,920 円)
http://www.oracle.com/jp/corporate/pricing/pricing-dbee-079511-ja.html
0355nobodyさん
2013/10/31(木) 06:54:37.18ID:???0356nobodyさん
2013/10/31(木) 07:08:46.12ID:???http://qa.atmarkit.co.jp/
http://stackoverflow.com/
■有料
Ruby on Rails 技術コンサルティング 料金表 - 株式会社オイアクス
スポット契約の場合
着手金:20,000円
技術相談料(オンサイト):15,600円/時間
技術相談料(オフサイト):13,000円/時間
出張料:7,800円/時間
http://www.oiax.co.jp/consulting/price_list
RubyやJavaなどOSSの「レスキューサービス」,イーシー・ワンが1件3万円から:ITpro
基本料金などが不要な「トライアルプラン」では、1インシデント3万円で問い合わせに回答。
http://itpro.nikkeibp.co.jp/article/NEWS/20090701/333034/
Professional Application Testing Services & Performance Analysis | Engine Yard
アプリケーション開発メンテナンス
http://www.engineyard.co.jp/services/development-services
0357nobodyさん
2013/10/31(木) 07:17:04.71ID:???図々しい世間知らず。
0358nobodyさん
2013/10/31(木) 07:52:49.75ID:???http://www.sonicgarden.jp/category/consulting/
Ruby, Ruby on Rails コンサルティングサービス|EnterpriseOSS(エンタープライズオーエスエス)
http://www.enterpriseoss.jp/product/consulting/consulting_ruby01.html
0359nobodyさん
2013/10/31(木) 07:55:00.47ID:???Rails経験の少ないチームに対して、教育や技術的なリード、監督等を行ってほしい。
要件定義、設計にRailsのプロが参加することによって、プロジェクトをうまく立ち上げたい。
定期的なコードレビューと改善支援によって、システムをきれいで時流に乗った状態に保ちたい。
http://everyleaf.com/rails
Webシステム企画、コンサルティング承ります|オープンソース・ソフトウェア、ITニュースを毎日紹介するエンジニア、デザイナー向けブログ
http://www.moongift.jp/2013/10/fb-rails-dev/
/uploads/model/column/id/filename.extension
自分でいじってない場合基本的に画像はここに収納される
nginxを使って静的ファイルを割り振る場合、最初にそこにファイルが存在するか確認してなければrailsに投げることが可能
#nginx
try_file $uri @unicorn:
なければ、railsに投げられるわけだからそこで動的生成した画像を作ればいい
例えば
/uploads/model/column/id/200x200.extension
としてやれば、200x200.pngが存在すれば返して、無ければ作成して返すなんてことが出来ます
ただ、動的生成した場合遅いから一回目のアクセスの場合はjpgでサムネイルを作って返してdelayedjobなんかを使って本生成するのかおすすめこれは0.1秒もかからないからそこまで遅いと感じないはず
特にgifなんかは拡張子維持したサムネ作るのに30秒とかかかるから負担が大き過ぎるので遅延でやるべきです、全部jpgでサムネイル作るなら何も考えずその場で動的生成で問題ありません
あと、この方法だと画像のサムネイルをほぼ自由に使われてしまうからurl/0..1000x0..1000.pngなんてプログラムを回されたら大変な事になる
そこで、rails側でidとサイズを使ったハッシュ値を生成して?で付加してやるといいです
MD5::hash model+id+filemame+size
ただ、これだと予想されてしまうので最後に何かしらのキーをつけてあげてください
MD5::hash model+id+filemame+size+"rails"
これで生成したhashを
画像url?key=hash
投げてやれば正規のリクエストかわかります。もちろん2回目以降はサムネイルが生成されている筈なのでurlからhashを削ったものでもユーザーはアクセスできます
0361nobodyさん
2013/10/31(木) 12:12:38.99ID:???恐らくですが、そういう限定範囲でしか使えなそうなのはないと思います
自分で倍にするコードをかくしかないと思います
意図があまりわからなかったので読み違えてたらごめんなさい
0364nobodyさん
2013/10/31(木) 21:00:21.26ID:???>>360様であれば、activerecord-reputation-systemのようなものも自作できるのだと思いますが、自作を指南したサイトとかご存知ないでしょうか?
また、画像関連で一日考えていたのですが、windowsで使えるpng gautletのような圧縮ツールを想定しているのですが、
アップロード時に圧縮ツールを通してから保存させるようなやり方は可能なのでしょうか?
もしその面で役立ちそうなサイトを教えていただければ幸いです。
宜しくお願い致します。
0366nobodyさん
2013/10/31(木) 21:36:19.40ID:???0367nobodyさん
2013/10/31(木) 21:38:14.35ID:???まずは作ってみよう
その上で分からなければ聞こう
手も動かさずに想像だけであれこれ聞いても答えてくれる人はいない
0368nobodyさん
2013/10/31(木) 21:50:40.02ID:???作れない/知らない荒らし回答者と関わってもこの言語は廃れる一方なので。
あしからず
0369nobodyさん
2013/10/31(木) 22:22:55.36ID:???datamapperってのは開発止まってるみたいだし
0373nobodyさん
2013/10/31(木) 23:51:35.70ID:NVrM9fyp0374nobodyさん
2013/11/01(金) 00:10:38.03ID:???そこいらのO/Rマッパじゃちょっと対抗するのはきつい
0375nobodyさん
2013/11/01(金) 02:21:59.60ID:???しかしActiveRecordはクソ遅いから
細かいところはsql文で書いてる
ARのwhereでも遅いんか?
0376nobodyさん
2013/11/01(金) 06:09:16.81ID:???SQL直接かいても、結果セットをActiveRecordオブジェクトとして扱うならSQLで直接書いたら早いなんてことはほぼ無い。
プリミティブ型がある言語なら、平易なプリミティブ型の配列で結果セットを扱えばボトルネックにはならないだろうけど
そもそもRubyにはプリミティブ型がないからな
0377nobodyさん
2013/11/01(金) 07:04:24.34ID:???0380nobodyさん
2013/11/01(金) 07:37:10.19ID:???0381nobodyさん
2013/11/01(金) 07:58:51.25ID:???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
0382nobodyさん
2013/11/01(金) 21:15:43.92ID:UJndpzCa0383nobodyさん
2013/11/01(金) 22:43:45.62ID:???なんじゃこりゃw
HTMLでホムペ作ってた頃みたいな懐かしい感触
0386nobodyさん
2013/11/02(土) 01:51:39.99ID:???http://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。
0388nobodyさん
2013/11/02(土) 03:48:42.67ID:???0391nobodyさん
2013/11/02(土) 10:19:03.38ID:???次回アクセス時にそのページを最初に開きたいです。
その判定をroutes.rbやcontroller.rbでは行えないのでしょうか?
0392nobodyさん
2013/11/02(土) 10:30:34.83ID:???そもそもwebstorageを使うのが今はまだ早いし
やりたいことによるけど、applicationコントローラーにbefore_filter貼って捕まえてやればいいんじゃない?
ページを開く度にそのページのurlをクッキーにいれて、リファラが入ってない状態でページが開かれたらクッキーのurlにリダイレクトではだめなの?
0393nobodyさん
2013/11/02(土) 10:52:12.02ID:???0394nobodyさん
2013/11/02(土) 11:09:57.18ID:???返信ありがとうございます。
cookiesがcontroller.rbで使えそうなのでこれで行きます。
0395nobodyさん
2013/11/02(土) 11:36:32.78ID:???0396nobodyさん
2013/11/03(日) 09:49:52.37ID:???Rails3のソースコードってどうやって確認するんでしょうか?
たとえば、form_forがどのように書かれているかなどを確認したいです。
書かれているファイル名などが分からず質問させていただきました。
よろしくお願いいたします。
0397nobodyさん
2013/11/03(日) 10:55:24.05ID:???どっかのサイトで動いてるコードを見たいってこと?
それなら無理
サーバサイドのコードを見る方法はない
0398あ
2013/11/03(日) 11:12:07.04ID:???0400nobodyさん
2013/11/03(日) 12:07:22.90ID:8mIOsgs6Rails3の、と書いてあるからアプリのコードじゃなくてフレームワークのコード
>>399 のいうようにリファレンスに
Source: show: インライン表示 on github: githubの該当個所へ
がある。
0401nobodyさん
2013/11/03(日) 13:16:06.05ID:GXN5+Ugk<%= @str%>の@strの中にURLがあったら自動でリンクにしてくれるようなものです。
2chでURLを入力すると自動でリンクが張られるような感じで
0403nobodyさん
2013/11/03(日) 15:04:15.16ID:GXN5+Ugkサンクス!!!!!!!!
FOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
0404nobodyさん
2013/11/04(月) 10:40:49.17ID:???ということは、railsのマイグレーションをmysqlで使ってて、もしマイグレーション中にエラーがおこったら、スキーマが中途半端な状態になっちゃうってこと?
これどうすんの・・・
0405nobodyさん
2013/11/04(月) 12:26:49.64ID:???以前それになった
MySQLのDBのほうをphpmyadminからカラム削除するなどして
マイグレート前の状態に調整したら
元に戻った
0407nobodyさん
2013/11/04(月) 15:00:44.77ID:???0409nobodyさん
2013/11/05(火) 06:35:47.52ID:???0410nobodyさん
2013/11/05(火) 14:31:57.45ID:???DBスキーマ変えるのにサービス止めなきゃいけないのか
知らなかった
0411nobodyさん
2013/11/05(火) 14:43:04.24ID:???http://www.computerworld.jp/topics/601/
MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution
MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
0412nobodyさん
2013/11/05(火) 20:45:51.97ID:MlEIQ3yb◆aKBLHKF66Y氏は忙しいんだよ
自分で調べろボケ
0413nobodyさん
2013/11/05(火) 20:57:39.26ID:???0414nobodyさん
2013/11/05(火) 21:00:17.17ID:MlEIQ3ybお前もな
0415nobodyさん
2013/11/05(火) 21:06:28.08ID:MlEIQ3yb自惚れ過ぎw
0416nobodyさん
2013/11/05(火) 21:10:52.19ID:MlEIQ3ybゴミが
0417396
2013/11/06(水) 00:20:49.79ID:???ありがとうございます。
そうではなく、フレームワークのコードを確認したいという意味でした。
説明が不足し、失礼しました。
>>399, >>400
お二人とも、ありがとうございます。
下記の一覧ページから、任意の項目のページへ遷移し
ソースコード>ソースコードを見る にて確認できました。
http://railsdoc.com/references/
ありがとうございましたm(_ _)m
0418nobodyさん
2013/11/06(水) 01:47:07.00ID:fnAHEEcYそこ公式じゃないからな。念のため。
公式は
http://api.rubyonrails.org/
http://api.rubyonrails.org/v3.2.15/
0419396
2013/11/06(水) 05:01:53.54ID:???このブログで(http://d.hatena.ne.jp/IwamotoTakashi/20110705/p1)、
「(a)文字エンコーディングの妥当性検証」と書かれていることについて、
Rails3で実装する際どのように考えたら良いのか分からず質問させていただきました。
例えば「©パラメータ文字列の妥当性検証」であればモデルでおこなう
バリデーションで実装できるとすぐに分かるのですが、
文字エンコーディングの妥当性検証も
モデルのバリデーションで実装するものなのでしょうか?
それともフレームワーク側でフォームヘルパーの
XSS対策のサニタイジングのように何らかの対策が講じられているのでしょうか?
ざっくりで申し訳ありませんが、
みなさんの考えを教えていただけると幸いです。
よろしくお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています