【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
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:???0368nobodyさん
2013/05/06(月) 22:35:03.71ID:???あ、すいません
<% @post.comments.each do |comment| %>
の中でのエラーでした。
0369nobodyさん
2013/05/07(火) 01:19:19.65ID:???comment.user.usernameのところを
comment.id
にしたら数字は表示される?
されるなら
アソシエーションが上手く設定されていないか
該当するuserレコードがないか、
usernameがnilになったままだと思う
0372nobodyさん
2013/05/07(火) 14:33:10.19ID:???0373nobodyさん
2013/05/07(火) 15:27:56.31ID:???組み合わせを変えたりと
いろいろと試すしか方法はないのですか?
そこの記述は同じのままで今までは問題なくprecompileしてもjQueryは動いていたのですが。。。
/assets/javascripts/ 配下に
test.js
みたいなファイルを作ってprecompileかけた時点で
jQueryが100%動かなくなります
このせいで現状、新しいjsを追加できないでいます。
0374nobodyさん
2013/05/07(火) 15:33:25.97ID:???今までは動いていた、だから何?
このまま放置しても直るわけじゃないんだから
いろいろ試すしかないでしょう??
0375nobodyさん
2013/05/07(火) 16:08:26.87ID:???デタデター
質問厨を相手にすると急に極度の上から目線の奴w
究極に性格がひねくれてるんだろうな
このスレって>>374みたいな社会不適合者が多すぎ
0376nobodyさん
2013/05/07(火) 16:21:28.03ID:???まぁ そう言ってやるなよ。
知識とかもハンパもんに限って必ず >>374みたいな性格をしてる
これはどの分野においてもそう。
これを カジリみたいな奴に限って偉そうにしてる法則という。
このスレももうそろそろ終わりでいいんじゃね?
発展的な話の場にもならないし
質問厨が沸くと水を得た魚のようにしゃしゃり出てくるハンパもんがいるし。
あとは定期的にキーワードを検知して関連記事を自動書き込みするボットしかいない。
スレの存在意義ないだろ。
0378nobodyさん
2013/05/07(火) 16:36:19.23ID:???お前らもCakePHPスレに来なよ。
まともな連中ばかりだぜ。
0382nobodyさん
2013/05/07(火) 18:38:13.91ID:???お前の言葉の選び方だろ
お前の言葉選びのセンスは、
吉野家でたかだか300円の牛丼を食べるだけで、
店員に対して高圧的に出てるDQN客と同レベル
はたから見てて恥ずかしいレベル。
客観的に自分の書き込みをもう一度見て見たら?高圧的な高慢知己だから。
ここのスレってそんなふうに心が荒んだ奴ばかりしかいないように思える。
言語の取捨選択とかでも明らかに人間性が現れてるのかもな。
たまにCakePHPをバカにしてるRails脳がいるようだが、
明らかにあちらのほうが人間的に賢い人達が多い。
ここのスレはハンパものの墓場ってかんじ。
むしろ肥溜め。
0383nobodyさん
2013/05/08(水) 01:44:44.24ID:???あんま気にすんなw
全部同じ口調だし言わなくても分かるだろ。
満足いく回答がすぐに来ないと気に入らないんだろ
切ないことにAndroid開発者の平均年齢層は極端に低いのも事実という。
あまりにも頭の悪そうな質問者はスルーしてやるのも優しさ
0384nobodyさん
2013/05/08(水) 01:46:05.13ID:???■ このスレッドは過去ログ倉庫に格納されています