【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
0268nobodyさん
2013/04/18(木) 19:23:34.57ID:???ありがとうございます。
やってみたところ無事にvendor/bundle内にgemが入りました
ここで一点最後に教えてください
このアプリが本当にそこからgemを読み込んでいるのか?
それともシステム内のgemから読み込んでいるのかを確認する方法はありますか?
0270nobodyさん
2013/04/18(木) 21:12:48.74ID:alRkor99開演時間 未定
231:以下、名無しにかわりましてVIPがお送りします[sage]
2013/04/18(木) 16:08:20.57 ID:1BeWLVki0
グッドアフタヌーンおまいらwwwww
なんかよぉ、パンダデモに妨害めいた嫌がらせがあったらしいんだわwwwww
ものすごく間抜けな嫌がらせなんだけどなwwww
今晩それの詳細を落としに来るわ。じゃあのwww
--- 以下スレ情報 ---
高岡さんがフジ韓流ゴリ押し批判したら干されたのでウジテレビ凸
http://hayabusa.2ch.net/test/read.cgi/news4vip/1366222344/
0271nobodyさん
2013/04/18(木) 22:10:54.95ID:R9I0aC4Ybundle console or rails console して $: を見てみよう。
0272nobodyさん
2013/04/19(金) 18:25:09.42ID:???each doでループを回しながら処理するの?
それともBCCみたいなものに送信先をまとめた送信先を渡して一回で処理するの?
大手SNSとかどういうふうに処理してるんだろうか
0273nobodyさん
2013/04/19(金) 18:28:53.78ID:???フツーBCCじゃない?
each doで1万人もやってたらSMTPサーバーの負荷も含めていろいろ大変なような……。
0274あ
2013/04/19(金) 20:12:44.92ID:???http://support.google.com/a/bin/answer.py?hl=ja&answer=166852
0275nobodyさん
2013/04/19(金) 22:33:10.52ID:???>>274
ありがとうございます。
仮に1万件の送信先があったとして
BCCってうまく動くのかな?
そして、そのBCCの送信先やTOの送信先がエラー配信になる場合でも
残りの人たちにはちゃんと送られるのかな?
0277nobodyさん
2013/04/19(金) 23:33:14.17ID:heMxtl43http://stackoverflow.com/questions/4798141/sendgrid-vs-postmark-vs-amazon-ses-and-other-email-smtp-api-providers
http://aws.amazon.com/jp/ses/#pricing
0278あ
2013/04/19(金) 23:37:54.07ID:???利用料金は1000通につき0.10ドル
http://cloud.watch.impress.co.jp/docs/news/20110126_422702.html
フレクト CTOのブログ: Amazon SESとメール配信の難しさについて調べたこと
http://blog.flect.co.jp/cto/2011/08/amazon-ses-430f.html
0279あ
2013/04/19(金) 23:44:29.02ID:???http://blog.suz-lab.com/2011/05/ses30.html
【AWS発表】 Amazon Simple Email Serviceの発表 - Amazon Web Services ブログ
Eメールのプロフェッショナルが使う指標に、Deliverability(配達到達品質)という指標があります。
これは、Eメールを送った際に実際にどれくらい受取先に届けることができたかという指標です。
Deliverabilityを最大化するには、複数のInternet Service Providers (ISPs)とこちら側のコンテンツを信頼してもらえるように協業する必要があり、
沢山のエラーメールやバウンスメールを監視しコントロールする必要があります。
内部のハードウェアに時間とお金を費やし、
http://aws.typepad.com/aws_japan/2011/01/introducing-the-amazon-simple-email-service.html
0280nobodyさん
2013/04/19(金) 23:48:00.84ID:???0281nobodyさん
2013/04/20(土) 03:34:01.73ID:???ありがとうございます。
sendgridやら
amazon sesとありますが
VPSで10万人規模会員を相手にするなら
アクションメーラーで十分ですよね?
マックス毎日のメール件数が10万件程度だと仮定して
0283nobodyさん
2013/04/20(土) 06:33:59.79ID:???各ページごとのアクセス件数を計ってくれるようなものない?
同一アクセス元のカウントは1として
カウントしていって保存していってくれるような。
0284nobodyさん
2013/04/20(土) 06:43:49.50ID:???https://github.com/charlotte-ruby/impressionist
とか見つけましたけど
これってuser_idカラムが何故必要なのでしょうか?
会員制が前提なら分かりますが
会員じゃない人も見たときに
ここはnullになってしまい
うまく動かなくなりますよね?
0285nobodyさん
2013/04/20(土) 08:05:28.12ID:???> うまく動かなくなりますよね?
それぐらい自分で試せよ
試して動かなかったらあらためて質問すりゃいいじゃないか
0286nobodyさん
2013/04/22(月) 00:13:26.47ID:gZjtBCWRRails3.2.12を使っています。
session[:hoge] = 'aaa'
として設定したsessionがブラウザを閉じても消えません。
firebugでセッションキー_myapp_sessionというクッキーを見つけて削除してやると、ちゃんとsessionも消えるようです。
session関連の設定はデフォルトから弄っていません。
原因分かる方がいましたら教えていただけないでしょうか。
0287nobodyさん
2013/04/22(月) 00:20:21.11ID:???YouTubeやニコニコ動画などは再生可能なサムネイルを
出力できますが、
ニコ生放送は再生可能なサムネイルを貼り付けることは出来ますか?
0288nobodyさん
2013/04/22(月) 01:45:48.91ID:???0290あ
2013/04/22(月) 19:32:38.24ID:???http://stackoverflow.com/questions/2405635/how-to-empty-destroy-a-session-in-rails
http://stackoverflow.com/questions/3074292/how-would-i-clear-all-rails-sessions
0291nobodyさん
2013/04/22(月) 23:59:12.91ID:gZjtBCWRsessionの有効期限はブラウザを閉じるまでと思い込んでいましたが、そうではないということでしょうか?
自分が勉強している書籍にも
「セッションの有効期限は、デフォルトでブラウザが閉じるまで」とはっきり書いてあり
ブラウザを1度閉じるとセッションが消えるサンプルまで載ってます。
Ruby on Rails3アプリケーションプログラミング という本です。
自分で手を動かしてもブラウザ閉じるだけではセッション消えないので
この書籍が間違っている、ということなら全てすっきりするのですが。
0292nobodyさん
2013/04/23(火) 11:23:23.49ID:???実際にやってみてセッションが消えないならそういうことだろ
0293あ
2013/04/23(火) 13:07:00.92ID:???http://www.phppro.jp/qa/1035
0294nobodyさん
2013/04/23(火) 20:36:52.87ID:PIjz8ypW0295nobodyさん
2013/04/23(火) 20:54:29.34ID:gjFGMEHKhttp://dekiru.impress.co.jp/contents/013/01310.htm
0296nobodyさん
2013/04/24(水) 03:57:26.08ID:???単にリレーションが組まれたレコードに命名してるだけなんだなwwwwww
なんで本とかでは難しそうに力説してんの?
0300nobodyさん
2013/04/24(水) 15:53:45.39ID:???あってない
>>296はORマッピングっていう機能の、それもごく一部の機能
オブジェクト指向の話ではない
0301nobodyさん
2013/04/24(水) 16:02:17.59ID:???奴が言っているのはオブジェクト思考だ。
0302nobodyさん
2013/04/24(水) 16:40:38.94ID:???0303nobodyさん
2013/04/24(水) 23:21:02.20ID:???0304nobodyさん
2013/04/25(木) 00:09:31.21ID:???分かるように説明できる人いますか?
0305nobodyさん
2013/04/25(木) 08:32:36.13ID:???0306nobodyさん
2013/04/25(木) 12:35:13.15ID:bvm1rF9Rページを開くと自動的にjQueryが読み込まれ、
javascriptが周期的に動くという動作を組んでいて
問題なく動いていたのですが、それが急に動かなくなりました。
remoteのjsなどは問題なく動いているので、おそらくjQueryが怪しいかんじです。
コードも変えていないのになぜ急に動かなくなったかが不思議でなりません。
唯一思い当たるのであれば assetsのprecompileをかけたあたりから
動かなくなったような気がします。
HTMLソースを見ても問題なく以前同様にjQueryが直接記述されているのでコードの問題ではなさそうです。
以前は動作するとwebコンソールに表示されていたのも、全く空白で何も出てきません。
色々と試しているのですが、まだ動かないままです。
どこに問題があるかお分かりになる方がいらっしゃったら教えていただけませんでしょうか?
0307nobodyさん
2013/04/25(木) 13:22:03.66ID:???0308nobodyさん
2013/04/25(木) 13:36:05.72ID:bvm1rF9Rすみません。心あたりがprecompileやったあたりから動いてなかったっぽいというくらいしか思い当たらなくて、
何を探していけばいいかも検討がつきません。
コードは特に何も変えてはいません。
gemsはアプリフォルダ内のvendor/pluginsに格納しています。
assetsはpublic/assets/にprecompileされたファイルが無数はいっています。
0309nobodyさん
2013/04/25(木) 14:39:31.54ID:???0310nobodyさん
2013/04/25(木) 15:13:08.16ID:???創業者のJason Fried[/Freed/]はもともとデザイナーだったが、
自分のブログにプログラムの質問をしたところDHHが答えたことから知り合って現在に至っています。
社員14人で100万人のユーザ
http://suzukimilanpaak.blogspot.jp/2009/10/blog-post_395.html
0311nobodyさん
2013/04/25(木) 17:10:23.15ID:bvm1rF9Rprecompileした後にproduction環境でjQueryが動かなくなりました
bundle install --path="vendor/plugins" をしたのがまずかったのでしょうか?
ちなみに
bundle exec rake assets:precompile RAILS_ENV=production を実行すると
このメッセージも出てきます
/usr/local/bin/ruby /var/www/html/sampleapp/vendor/plugins/ruby/1.9.1/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0.
Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb.
See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /var/www/html/sampleapp/Rakefile:7)
0312nobodyさん
2013/04/25(木) 23:36:48.26ID:bvm1rF9Rcssの修正の必要がある場合は、スマートではないですが仕方なくview内に書くことにします >_<
0313nobodyさん
2013/04/25(木) 23:48:06.99ID:???0314nobodyさん
2013/04/26(金) 06:33:09.25ID:25J9N8NBありがとうございます。
色々と試しましたがどのケースも当てはまらないようです。。
まさかここにきてprecompileがまともに出来なくなるとは・・・
何が原因なのかも思いあたるのは
bundle install --path="vendor/plugins" をしたことくらいです。
その時にgem構成が狂ったとかで依存関係に問題が生じてこうなってしまったとかあり得ますか?
動かないのはjQueryだけです。
0315nobodyさん
2013/04/26(金) 06:44:49.01ID:25J9N8NBこういうのを見てると、環境によっては意味不明で、かつ根本を解決できないようなprecompileとjQueryの問題があるようですね。
Railsで色々作っていると、コーディングや設計そのものより、こういった問題や、依存関係の問題に多く悩まされることが多いです>_<
とくにgemを多用していると。。
0316nobodyさん
2013/04/26(金) 08:16:29.89ID:???普通は vendor/bundle だろ
0317nobodyさん
2013/04/26(金) 08:16:43.52ID:NuWPE5v9「プラグイン」形式のライブラリを置く場所で、将来プラグインは廃止
なので、bundle の--path には当面ほかの名前のパスを指定しよう。
ふつう vendor/bundle かな。
0318nobodyさん
2013/04/26(金) 08:19:16.26ID:NuWPE5v90319nobodyさん
2013/04/26(金) 08:47:48.94ID:???>>317
ありがとうございます。
bundle install --path='vendor/plugins'
を実行する前までは所定のgemの格納場所から読み込まれていました。
その以前の状態に戻すにはどうすればいいでしょうか?
前の状態に戻せたとして
それでもまだprecompile後にjQueryが動かないなら
本当に一切の検討がつきません。
0320nobodyさん
2013/04/26(金) 10:01:59.67ID:???> 前の状態に戻せたとして
> それでもまだprecompile後にjQueryが動かないなら
試してから書けよ…
0321nobodyさん
2013/04/26(金) 10:25:06.62ID:???何でも試しそうだし
0322nobodyさん
2013/04/27(土) 02:32:39.07ID:???0323nobodyさん
2013/04/27(土) 08:31:26.84ID:???ruby2.0へ載せ替えって難なく出来ますか?
すごい早くなったと聞きました。
gemへの影響はありますよね?
0324nobodyさん
2013/04/27(土) 08:41:24.74ID:0zxDcrd+1.8 -> 1.9 はCookpadのmrkn氏が興味深い発表をしていたけど、
ああこれだ。
https://speakerdeck.com/mrkn/what-a-hard-work-to-make-the-recipe-sharing-service-available-on-ruby-1-dot-9-3
1.9以降に未対応のgemがあったら苦労すると思う。
0326nobodyさん
2013/04/28(日) 00:59:30.35ID:???0330nobodyさん
2013/04/29(月) 14:53:27.94ID:???0331nobodyさん
2013/04/29(月) 15:19:31.84ID:???0332nobodyさん
2013/04/29(月) 15:27:05.56ID:???0334nobodyさん
2013/04/30(火) 12:53:34.72ID:???再度precompileをかけるとjQueryが使えなくなる。
これって自分だけ?なんでだろ
rails3.2です
0335あ
2013/04/30(火) 19:04:01.74ID:???0336あ
2013/04/30(火) 19:09:18.40ID:???public/assets/ 内に直接ファイルを作成しないように気をつけてください。
$ rm -rf public/assets
$ rake assets:precompile
http://rails.hatenadiary.jp/entry/2013/03/03/125801
0337nobodyさん
2013/05/01(水) 08:00:15.51ID:???https://blog.engineyard.com/2013/announcing-lower-pricing
Web dynos cost $0.05/hour.
https://www.heroku.com/pricing
http://aws.amazon.com/jp/ec2/
0338nobodyさん
2013/05/01(水) 08:13:38.55ID:T2D7vcwlhttp://ec2-cost.heroku.com/
http://aws.amazon.com/jp/ec2/pricing/
http://aws.amazon.com/jp/ec2/instance-types/
0339nobodyさん
2013/05/01(水) 12:11:00.90ID:???みんなRoRに集まって僕らさみしいよ。
0340nobodyさん
2013/05/02(木) 09:08:34.51ID:???手動でAssetsディレクトリを削除してから
precompileを実施しても同じ結果でした。
pipelineが壊れてる?
0341nobodyさん
2013/05/02(木) 10:02:35.18ID:???「jQueryが動かない」ってどういう状態なのかまず調べたほうがいいんじゃないですか?
読み込まれてないから動かないのか、読み込まれてるけどエラーが出てて動かないのか
0342nobodyさん
2013/05/02(木) 10:09:19.44ID:???出力されるHTMLには
コンパイルされたassetファイルがちゃんと記述されていて
そのリンク先を見るとちゃんとjQueryもあります。
しかし、ブラウザ上でなぜか実行すらされず
もちろんwebコンソールに動作した形跡も残らないためエラーすら確認できない状態です。
プリコンパイルするまでは普通に動いていました。
0343nobodyさん
2013/05/02(木) 11:13:50.66ID:FFgKG6u10346nobodyさん
2013/05/04(土) 01:15:29.13ID:WZF+pM+jhttp://weblog.rubyonrails.org/2013/5/1/Rails-4-0-release-candidate-1/
0347nobodyさん
2013/05/04(土) 18:02:55.39ID:???考えられる原因って何がありますか?
理由を究明する方法や簡易な解決手段ってありますか?
0348nobodyさん
2013/05/04(土) 18:22:37.39ID:???原因はアプリより普通はサーバーやDBだし。
0349nobodyさん
2013/05/04(土) 19:28:15.18ID:???ありがとうございます。
CentOS Linux 5.7
メモリ 1002.06 MB total, 964.16 MB used
バーチャルメモリ 1.95 GB total, 251.71 MB used
HDD 16.91 GB total, 9.75 GB used
Apache2.2.3
Passenger
MySQL
こんなかんじですね。
なぜか急に重くなりました.サーバーを再起動すると何もなかったかのようにサクサクに戻りました。
0350nobodyさん
2013/05/04(土) 20:32:51.87ID:???重いSQL発行してるとか、無限ループ回してる処理があるとか。
再起動でリクエストが破棄されて軽くなる。
ログにはレスポンスタイムとかも出てるから、じっくりログ追えば分かるはず。
0351nobodyさん
2013/05/04(土) 23:12:55.70ID:???ありがとうございます
ログレベルをエラーにしているんですが
せめてinfoとかにしておくべきですか?
どんどんログが肥大化していっちゃうので^^;
誰かが変なリスクエストをすごい勢いで実行してる可能性とか考えられますか?
0352nobodyさん
2013/05/04(土) 23:33:07.65ID:???0354nobodyさん
2013/05/05(日) 06:56:57.17ID:+SgpDESE事業には波がある
好調な時ってのは不調な時に備えるための準備期間
それをわからずに好調な波がずーっと続くと思ってしまう奴は転ぶ
0355nobodyさん
2013/05/05(日) 20:55:34.41ID:???早く安定版が出て移行したいわー
0356nobodyさん
2013/05/05(日) 21:11:18.22ID:???あれすごくイラつく
0357nobodyさん
2013/05/05(日) 21:19:42.27ID:???そんなに違う?
質問なんだけど
コントローラーでのコメントアウトは
#つければできるけど
ビューで下記5行をまるまる表示させないようにコメントアウトするには何か方法はありますか?
<% if 条件 %>
条件が真だったときの表示内容
<% end %>
こんにちは!テストです!
0358nobodyさん
2013/05/05(日) 22:58:56.49ID:Vs+ZZ1Bkみたいなかんじで
その後にpost.save
を書いていないことで生まれる弊害ってありますか?
0359nobodyさん
2013/05/05(日) 23:06:56.49ID:Vs+ZZ1Bk0360nobodyさん
2013/05/05(日) 23:22:25.20ID:???webrickを使ったときはdevelopment,production共にパフォーマンス向上してた 特にdevelopmentが顕著
あくまで自分の環境下での話だけど
0361あ
2013/05/06(月) 08:34:23.90ID:???コメントアウト
<% end %>
0362nobodyさん
2013/05/06(月) 12:06:43.94ID:???アプリフォルダの中の
フォルダ、ファイル全て
ftpuser01にしています。
というのも外部からftp接続して変更の上書きが出来るように
ftpの権限に全て合わせています。
これって好ましくない?
以前は全てrootにしてたんだけど
ftpソフトでの変更の上書きアップロードは出来ないし、
なぜかwebアプリ上でも画像がアップロードできなかったりしました。
0363nobodyさん
2013/05/06(月) 13:08:33.58ID:???サーバ立てるのなんてちょっとパソコンに詳しければ簡単にできるんでしょ?
ハードウェアの多重化なんて必要?
企業で使うとかじゃなく個人的に細々と立てたサーバが攻撃されることなんて滅多にないよね?
攻撃が来るって言ったって大した数じゃないんでしょ?
攻撃されたって大したことは起きないんでしょ?
http://b.hatena.ne.jp/entry/tmaeda.s45.xrea.com/20041101.html
ITmedia エンタープライズ:自社サーバがフィッシングサイトに「踏み台化」されたら? (1/3)
また、電源を切ってしまうことも良い対応ではない。
オンメモリ上で稼働しているフィッシングサイトの場合は、電源を切ることによって、すべてのデータが消えてしまい、原因究明や対応に遅れなどが出ることも考えられるからだ。
事実、フィッシングサイトを構成するツールの中には、後に証拠が残らないよう、すべてがオンメモリ上で動作するものがある。
このような場合、再起動や電源オフによって、メモリ上にあるすべてのプログラムやファイルが消え、事実や原因の確認が困難になる。
http://www.itmedia.co.jp/enterprise/articles/0603/17/news004.html
0364nobodyさん
2013/05/06(月) 16:32:48.03ID:???返事遅れてすみません
jQuery(document).ready(function () {
reloadCount();
});
と記述があったとき、ページが読み込まれた時にこれが実行されません。
Webコンソールに
reloadCount();
を打ち込んで実行させると問題なく動きます。
やはりjQueryだけが問題を起こしているように思えます。
何かいい方法はないものでしょうか?
0365nobodyさん
2013/05/06(月) 16:34:04.96ID:???/assets/javascripts/application.js はこんなかんじですね
//
//= require jquery
//= require jquery-ui
//= require twitter/bootstrap
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require autocomplete-rails
0366nobodyさん
2013/05/06(月) 20:12:40.81ID:???ドットインストールのRails講座を見ていて
http://dotinstall.com/lessons/basic_rails/6540
@post = Post.find(params[:id])
@comment = Post.find(params[:id]).comments.build
という記述が出てきて、何となく等価だと思ったので
@post = Post.find(params[:id])
@comment = @post.comments.build
に書き換えたのですが、そうするとdeviseを使って書いてるviewの comment.user.username の部分で
undefined method `username' for nil:NilClass のエラーが出てしまいました。
何故 @post.comments.build では comment に user が追加されないのでしょうか?
上記の2つの書き方は等価だと思っていたので
同じミスを他の所でしないために知りたいです。
0367nobodyさん
2013/05/06(月) 21:17:10.21ID:???■ このスレッドは過去ログ倉庫に格納されています