【RoR】Ruby on Rails Part16
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/01/31(木) 08:07:31.27ID:GGHiBszvhttp://kohada.2ch.net/test/read.cgi/php/1341589839/
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
0102nobodyさん
2013/02/14(木) 07:34:01.22ID:XsxLpfIW0103nobodyさん
2013/02/14(木) 07:45:28.88ID:XsxLpfIW0104nobodyさん
2013/02/14(木) 15:23:52.55ID:???アメリカのVPSサーバー
日本国内のドメイン管理会社を使った場合
アメリカ人が現地でアクセスするとき
若干速度は落ちますか?
対策としてドメインもアメリカの管理会社に任せるべきですか?
それとも、速度は変わらない?
0105nobodyさん
2013/02/14(木) 17:54:10.11ID:???http://internet.watch.impress.co.jp/docs/special/20120227_514853.html
0106nobodyさん
2013/02/14(木) 22:39:41.85ID:???最悪でも、名前解決の最初の一回だけ、ややレスポンスが遅くなるくらいだと思う
後はローカルや使ってるDNSキャッシュで解決するだろうし
0107nobodyさん
2013/02/15(金) 00:21:15.79ID:???ありがとうございます
気にすればいいのは
VPSサーバーだけですね
同じアメリカのサーバーでも
結構、日本からのpingの速さとかFTPの速度って差があるもんですか?
同じアメリカ内のサーバーなら
あまり変わらない?
0108あ
2013/02/15(金) 01:18:49.41ID:???実際には都市と都市をつないで、広い国土の中にまばらに小さいIX(インターネットエクスチェンジ)がたくさんある形になっているんです。
途中、遅い回線も平気であります。
http://www.sakura.ad.jp/casestudy/c05_dedicated_fluxflex.html
0109nobodyさん
2013/02/15(金) 04:56:57.15ID:???よくMMOとかでサーバーを東海岸か西海岸か選べたりするけど
0110nobodyさん
2013/02/15(金) 08:43:51.62ID:???AWSで西海岸と日本で作って試してみ
0111nobodyさん
2013/02/15(金) 08:58:54.58ID:8vTfrSUfttp://charlie.bz/blog/rails-3.2.10-remote-code-execution
0112nobodyさん
2013/02/15(金) 14:33:50.91ID:???しかし現地アメリカの人たちはサクサクとアクセス出来てますか?
確認する方法などありますか?
アメリカ国内から何とか、そのアプリ鯖にping打って試したいです
0114nobodyさん
2013/02/16(土) 20:55:00.09ID:ieTdgalIhttps://blog.heroku.com/archives/2013/2/16/routing_performance_update
0115nobodyさん
2013/02/17(日) 00:15:15.09ID:???.order('created_at DESC').limit(10)
の様にして最新の10件を抜き出し、
viewへの出力の段にてこれを逆順に出力したいのですが、いい方法が
思いつきません(z-indexを利用せずに新しいものを最前面に表示させたい)。
なにか良い方法はありますでしょうか?
0116nobodyさん
2013/02/17(日) 00:36:12.93ID:???DESC
0117nobodyさん
2013/02/17(日) 00:57:41.40ID:???.order('created_at ASC').each do
の様にviewを書いても変わりませんし(そりゃそうか)
んんん・・・
0118nobodyさん
2013/02/17(日) 01:16:11.73ID:???@entries.reverse.each do
0120nobodyさん
2013/02/17(日) 01:40:20.32ID:???ActiveRecord::Delegation で委譲してるって理解であってますか?
0121nobodyさん
2013/02/17(日) 08:31:05.00ID:SqhksB7Thttp://www.amazon.co.jp/gp/product/4774155071
0122nobodyさん
2013/02/17(日) 13:59:34.77ID:???昨日よりrubyを触り始めたんですが、命名規則で悩んでいます
アンダースコアとキャメルケースは使い分ける必要がありますか?
片っ端からキャメルケースだと今までの経験上楽なんですけど、
いろいろ読んでるとアンダースコアとキャメルケースが混在してるので気になりました。
0123122
2013/02/17(日) 15:18:22.92ID:???0124nobodyさん
2013/02/18(月) 08:32:17.40ID:???http://b.hatena.ne.jp/entry/gwan.ch/
G-WAN - Web Application Server | Hacker News
http://news.ycombinator.com/item?id=4109698
0125nobodyさん
2013/02/18(月) 12:23:32.29ID:???beforefilterで、@time = Time.now.to_i
して、
application.html,erb の最後でTime.now.to _i - @time をしてもマイナスになったりプラスになったりします
0126nobodyさん
2013/02/19(火) 01:08:03.88ID:QDksJcEehttps://twitter.com/6mx/status/303494823715942400
0127nobodyさん
2013/02/19(火) 11:07:05.23ID:???http://b.hatena.ne.jp/entry/s/speakerdeck.com/mirakui/quan-zi-dong-parametatiyuningusan
0128nobodyさん
2013/02/20(水) 01:17:24.73ID:kKKYc1q5https://shellycloud.com/
0129nobodyさん
2013/02/20(水) 01:47:38.41ID:kKKYc1q5http://aws.typepad.com/aws_japan/2013/02/aws-opsworks-flexible-application-management-in-the-cloud.html
0130nobodyさん
2013/02/20(水) 03:13:42.92ID:???AWS OpsWorksのご利用には、追加の料金はかかりません。
アプリケーションで使っているAWSのリソース(EC2インスタンス、EBSボリュームなど)だけの支払いでOKです。
http://aws.typepad.com/aws_japan/2013/02/aws-opsworks-flexible-application-management-in-the-cloud.html
Engine Yard Cloud は Amazon Elastic Compute Cloud (EC2) 上で稼働しており、Engine Yard Cloud のデプロイ環境に対して、
追加で Amazon のサービスをご利用になる場合には、Amazon 料金の 20% 増しの料金でご利用いただけます。
http://www.engineyard.co.jp/products/cloud/pricing
HerokuからEngine Yardに移行させる時にはこれで自動化「Engine Yard Migrate」
http://www.moongift.jp/2011/03/20110326/
0131nobodyさん
2013/02/20(水) 11:52:04.32ID:kKKYc1q50132nobodyさん
2013/02/20(水) 14:43:44.90ID:???Entry User Favorite
のモデルがあって
user_list = User.joins(:favorite).where(favorites: {entry_id: @entry.id}).pluck("users.id")
@data_list = Entry.joins(favorites: :user).where(users: {id: user_list}).order("favorites.id DESC").limit(10)
このように取得しているのですが、お気に入りしているユーザー数が1000人くらいを超えている場合2個目の検索で1000msほどかかってしまいます
何かしらよい方法はないでしょうか?
0133nobodyさん
2013/02/20(水) 16:19:34.51ID:???http://www.ustream.tv/recorded/25419544
Enumerable#entries
http://ruby-doc.org/core-1.9.3/Enumerable.html
0134nobodyさん
2013/02/20(水) 16:23:14.78ID:???http://www.atmarkit.co.jp/news/201004/19/twitter.html
0135nobodyさん
2013/02/20(水) 16:47:51.33ID:???試してみたけどマイナスになることはなかった
>>132
user_list に limit 付けるとかは駄目なの?
0136nobodyさん
2013/02/20(水) 23:31:40.12ID:???entriesテーブルに、user_idとfavorite_idの複合index貼れば10ms以下になると思う
0137nobodyさん
2013/02/21(木) 01:40:33.44ID:???http://www.gatc.jp/gat/it/it02dbindex.html
データベースを管理する ー インデックスをはる 其の二 | アカツキ メンバーズ ブログ Akatsuki Member's Blog
http://tech.aktsk.jp/%E6%8A%80%E8%A1%93/database/20111130/228
0138nobodyさん
2013/02/23(土) 12:32:35.13ID:???Functionalテストのorders_controller_test.rbの中で、
以下のような記述がありました。
get :new,{},{cart_id: cart.id}
上記の:newの後の"{}"が分からないです。
因みにgetメソッドの構文は以下の通りです。
get(action [,params[session[,flash]])
この"{}"はorder_idの分と考えて良いですか?
削除するとCommand Failedが発生します。
0139nobodyさん
2013/02/23(土) 18:15:27.80ID:SC4SCbPWyes
get action
get action, params
get action, params, session
get action, params, session, flash
のいずれかの呼び出しが出来るわけだが、paramsが空だからと言って
書かずにいると、形式的には2番目の構造になるので、セッションのデー
タとして渡すはずの { cart_id: cart.id } が params だと見なされてしまう。
0140nobodyさん
2013/02/23(土) 20:51:37.27ID:???どういうふうにやれば当てられるのかさっぱりわかりません……
方法を教えていただけませんでしょうか
0141nobodyさん
2013/02/23(土) 20:53:12.15ID:???の中に
module RailsAutolink::ActionView::Helpers::TextHelper
class auto_link
hogehoge
end
end
と書いてみたのですが上書き出来ずno method errorが発生しました
0142nobodyさん
2013/02/23(土) 21:21:43.09ID:???この問題を解決してもすぐ次の問題にぶちあたってここに聞いてくる姿が目に見える
0145nobodyさん
2013/02/24(日) 11:38:16.50ID:???メソッドとかで、なくてもいいけど、あったら評価したいような引数はハッシュでとって、
メソッド (オプション1: バリュー,オプション3:バリュー)
って書けるようにするのが多い
0147nobodyさん
2013/02/24(日) 16:07:11.62ID:???Node.jsも時代を変えるとか言われたが、実際使ってみるとかなり動的なサービスでないとパワーを発揮できないし、やはりrailsが王道
0148nobodyさん
2013/02/24(日) 19:55:56.11ID:???0149nobodyさん
2013/02/24(日) 23:34:05.86ID:???Ruby 2.0.0-p0 リリース
0150nobodyさん
2013/02/25(月) 18:24:10.37ID:???Railsって、ライブラリ(gem)の豊富さが他Webフレームワークに比べてピカイチだと思う。
でも、全部JavaScriptでいけるMeteorとか、今後の競合になりそうだよね。
あれでライブラリが豊富になったら、Railsにとってかなり手強い相手になりそうだ。
0151nobodyさん
2013/02/25(月) 22:04:40.14ID:ju6SM6+y0152nobodyさん
2013/02/26(火) 15:38:59.44ID:LQxRW7Ckhttp://weblog.rubyonrails.org/2013/2/25/Rails-4-0-beta1/
0153nobodyさん
2013/02/26(火) 17:51:22.17ID:bbsNYoxvリミットをコントローラ側で指定したいのですが…
0154nobodyさん
2013/02/26(火) 21:22:06.16ID:W42IkqHUfoo.bars.limit(LIMIT).where(...) とかより複雑な話?
0155nobodyさん
2013/02/26(火) 23:32:30.36ID:bbsNYoxv例えばモデルの設定ではリミットを設けないけれど、ある状況でコントローラで取得する際にはリミットを設ける場合を想定しています
0156155
2013/02/27(水) 12:15:59.99ID:???cakePHPのようにコントローラで条件を弄れると思っていたのですが、モデル側でclass_nameを使って条件を複数用意しておけばよかったんですね
0157nobodyさん
2013/02/27(水) 13:37:52.33ID:N+jceXYUhttp://blog.digital-squad.net/article/125116877.html
0158nobodyさん
2013/02/28(木) 11:46:21.42ID:???http://hobocentral.net/blog/2013/02/27/2-0-0-final
相変わらずヘビーな
0159nobodyさん
2013/02/28(木) 12:12:05.74ID:Cb5/migAhttp://vimeo.com/60361561
0160nobodyさん
2013/02/28(木) 20:45:14.28ID:???Hoboなんての初めて知った。
ググってみたけど、日本の記事はほとんどヒットしないね。
使ってる人いるのかな?
0161nobodyさん
2013/03/01(金) 15:50:20.83ID:???分かりやすい model ベースの permission、
erb 使わなくて済む & tablib を作れる dryml、
taglib の rapid、
migration generator、
あとは HoboSupport の _? とか *。
ただ、magical すぎて、慣れないとうまく動かないときの原因究明に時間がかかることがあるのと、
Rails が更に遅くなる。
0162nobodyさん
2013/03/01(金) 18:41:59.48ID:???で指定したアクションの途中で条件によってキャッシュしないことにできない?
具体的にはpaginationのあるページで最終ページだけはページキャッシュしたくない
0163nobodyさん
2013/03/01(金) 22:47:26.56ID:gDaa9weTページキャッシュの実装はafter_filterなので、アクション処理の「途中で」
ってのは難しいかも。
0164nobodyさん
2013/03/02(土) 09:03:36.86ID:jmXZJcwyshowでインスタンス変数に条件セットして:ifでattr_readerの名前指定したらいけた
0165155
2013/03/02(土) 15:53:26.74ID:???動作確認をするときにソースの見通しが悪いと不便になりそうなので気にかかります
0166nobodyさん
2013/03/02(土) 16:10:57.91ID:AzwBGg8Lhttp://www.ustream.tv/recorded/25419544
Enumerable#entries
http://ruby-doc.org/core-1.9.3/Enumerable.html
0167nobodyさん
2013/03/04(月) 13:56:38.13ID:zJe7Zmvl| 縦棒
とかを使えば改行出来たはず。
0168nobodyさん
2013/03/06(水) 21:49:04.93ID:???メーラーを使う際に、DB上では
-------この次の行から------
一行目
三行目
四行目
-------この前の行まで------
という文字列が格納されています。これは
body = params[message][body]
でフォームに入力された文字列が改行も含めbodyカラムに格納されます。
メーラーのテンプレートは↓です
<p>
<%= @message.body.html_safe %>
</p>
送信されてくるHTMLメールでの表記が
一行目三行目四行目
というように改行を無視して繋がってしまいます。
ビュー上、またはコントローラー上で
改行を<br>に置き換えるには、
どのようにすれば可能ですか?
(gemを利用しておりモデルを改変することが出来ません)
0169nobodyさん
2013/03/06(水) 22:40:46.81ID:0aWWruQm地道に置換してもいいし、simple_format というヘルパもある。
0170nobodyさん
2013/03/06(水) 22:50:47.95ID:???simple_formatってgemでしたっけ?
controllerを介さず
view内だけで置換って出来ましたっけ?
0171nobodyさん
2013/03/06(水) 23:43:29.42ID:0aWWruQm0172nobodyさん
2013/03/07(木) 00:11:48.78ID:???ありがとうございます。
0173nobodyさん
2013/03/12(火) 12:46:09.07ID:???0174nobodyさん
2013/03/12(火) 18:18:50.06ID:???gemによる拡張性が大きいから使いこなすには時間かかるかもしれないけど
0175あ
2013/03/12(火) 19:33:55.07ID:HwSt3WT4get '/hi' do
"Hello World!"
end
http://www.sinatrarb.com/
0176あ
2013/03/12(火) 19:36:21.36ID:HwSt3WT4http://blog.livedoor.jp/zep716/archives/24182409.html
0177あ
2013/03/12(火) 19:39:18.67ID:HwSt3WT4Railsでは規約(conventions)に従って、自動的に設定が行われます。
それがconventions over configurationです。
たとえばpeopleというクラスを定義すれば、
規約に基づいて自動的にその単数形であるpersonと関連付けられます。
設定ファイルを記述する必要はありません。
http://itpro.nikkeibp.co.jp/article/NEWS/20060620/241346/
0178nobodyさん
2013/03/12(火) 20:09:07.89ID:HwSt3WT40179nobodyさん
2013/03/13(水) 11:42:02.60ID:???http://engawa.2ch.net/test/read.cgi/poverty/1363142026/
0180nobodyさん
2013/03/14(木) 09:44:29.02ID:SnFlKftvhttps://coderwall.com/p/5cafjw
1600% faster app requests with Rails on Heroku | Hacker News
https://news.ycombinator.com/item?id=5370465
0181nobodyさん
2013/03/16(土) 22:24:52.43ID:???ちゃんとベンチマーク取ってないけど、PHPと遜色ないレベルになった気がする
0182nobodyさん
2013/03/18(月) 05:42:46.82ID:???0183あ
2013/03/18(月) 09:43:11.15ID:io66Pxmfhttp://balderdashy.github.com/sails/
0184nobodyさん
2013/03/18(月) 09:48:45.05ID:io66Pxmfhttp://weblog.rubyonrails.org/2013/3/7/Rails-3-2-13-rc2-has-been-released/
0185nobodyさん
2013/03/18(月) 09:51:29.41ID:io66Pxmfhttp://www.pogoapp.com/blog/posts/websockets-on-rails-4-and-ruby-2
0187あ
2013/03/19(火) 01:54:48.68ID:HY0pwsvChttp://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。
0188あ
2013/03/19(火) 04:59:47.29ID:HY0pwsvCCVE-2013-1854 Symbol DoS vulnerability in Active Record
CVE-2013-1855 XSS vulnerability in sanitize_css in Action Pack
CVE-2013-1856 XML Parsing Vulnerability affecting JRuby users
CVE-2013-1857 XSS Vulnerability in the sanitize helper of Ruby on Rails
http://weblog.rubyonrails.org/2013/3/18/SEC-ANN-Rails-3-2-13-3-1-12-and-2-3-18-have-been-released/
0189nobodyさん
2013/03/19(火) 07:23:46.26ID:HY0pwsvChttp://b.hatena.ne.jp/entry/d.hatena.ne.jp/iad_otomamay/20130318/1363596244
0190nobodyさん
2013/03/19(火) 18:14:14.66ID:???引数で来たインスタンスの型チェックというのは、皆さん されるものなのでしょうか?
def hoge(user, hoge)
raise unless user.class == User
user.hoge = hoge
user.update!
end
みたいな感じで。
動的言語としてのRubyの性質やらを考えると、型チェックはしないのが普通なのかなとは思うのですが
記述ミスで、このメソッドを hoge(employ) とコールしてしまった場合
(userインスタンスでなく、employインスタンスを渡してしまった)に、
Employクラスにも、たまたま hoge属性があったら
エラーが起こらず そのまま通ってしまう場合が恐ろしく感じるのです
しかもテストでは比較的、発見しづらいミスだとも思います
0191nobodyさん
2013/03/21(木) 07:20:26.19ID:???0192nobodyさん
2013/03/21(木) 11:56:46.92ID:???0193nobodyさん
2013/03/21(木) 14:23:23.88ID:???ttp://ja.wikipedia.org/wiki/Sinatra
0194nobodyさん
2013/03/21(木) 15:28:25.25ID:NjlQYcmr0195nobodyさん
2013/03/21(木) 19:02:43.03ID:NjlQYcmr0196nobodyさん
2013/03/21(木) 23:15:13.47ID:???0197nobodyさん
2013/03/22(金) 07:04:33.80ID:XkfKnkyPhttps://twitter.com/cat/status/314257831148797952
https://github.com/re4k
http://whois.ansi.co.jp/re4k.info
0198nobodyさん
2013/03/22(金) 07:43:54.20ID:XkfKnkyPhttps://twitter.com/cat/status/314716260250296320
0199nobodyさん
2013/03/22(金) 08:34:30.49ID:???nginx + passenger + rails ですか?
ちなみに、passenger が何者で、何してるものなのか、なんで必要なのかが分からず聞いてますw
0200nobodyさん
2013/03/22(金) 09:31:55.23ID:???0201nobodyさん
2013/03/22(金) 15:37:55.54ID:???class User < ActiveRecord::Base
scope :search, lambda { |name|
where("name = ?", "#{name}")
}
end
where("name = ?", "#{name}") についてnameではなく"#{name}"とするのはなにか理由が在るのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています