【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
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:???0385nobodyさん
2013/05/08(水) 01:59:02.20ID:???DQN客「だから何?(鬼の首を取ったかのように)」
ってか?
あんまり>>374をいじめてやるなよwwww
0386nobodyさん
2013/05/08(水) 06:06:31.75ID:???プログラム開発手法の一種で、
プログラムに必要な各機能について、最初にテストを書き(これをテストファーストと言う)、
そのテストが動作する必要最低限な実装をとりあえず行った後、コードを洗練させる、という短い工程を繰り返すスタイルである。
失敗するテストを書く
できる限り早く、テストがパスするような最小限のコード本体を書く
コードの重複を除去する(リファクタリング)
http://ja.wikipedia.org/wiki/%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA
0388366
2013/05/08(水) 14:33:02.21ID:???comment.idなら表示されました。
該当するuserレコードがあることとusernameがnilで無いことはDBの中を直接見て確認しました。
ということはアソシエイトの問題なのでしょうか?
あと
@post = Post.find(params[:id])
#@comment = Post.find(params[:id]).comments.build
とコメントアウトしても動きました。
@post.comments.build という呼び出し方をするとアソシエイトが壊れるのでしょうか??
アソシエイトの設定は以下のようにしています。
//user.rb
has_many :posts, :dependent => :destroy
has_many :comments, :dependent => :destroy
//post.rb
belongs_to :user
has_many :comments
//comment.rb
belongs_to :post
belongs_to :user
0389nobodyさん
2013/05/08(水) 17:16:40.39ID:???0390nobodyさん
2013/05/08(水) 17:31:26.37ID:???@comment = Post.find(params[:id]).comments.build
↑このときの@post.commentsと
@post = Post.find(params[:id])
@comment = @post.comments.build
↑このときの@post.commentsを
出力してみたら良いと思うよ、たぶん違うから
0391nobodyさん
2013/05/11(土) 22:53:03.07ID:/vh0CRqz今サーバーのdeploy手順でつまづいていて
scssで作ったファイルが予想通りにdeployされません
assets:precompileを実行するとすべてのcssやjsがapplication-(MD5).css等のファイルに格納されてしまいますが
これを
top-(MD5).cssやcolumns-(MD5).css等の個別のcssファイルにとどめたままscssからcssにコンパイルしてから
deployする方法はないでしょうか?
一応amazons S3等に配置する予定なので、ライブコンパイルしない方法のほうが良いです
0392nobodyさん
2013/05/12(日) 09:12:42.14ID:L5RVvtVo0393nobodyさん
2013/05/17(金) 23:03:38.27ID:???現在は会員登録制となっています
掲示板、ブログ、コメントなどへの書き込みはログイン必須です。
しかし、非会員でも書き込みを出来るようにしたいと思うのですが
forumsやblogs、comments
には、もちろん user_id があります。
例えばcommentモデルで
validates_presence_of :user_id
さえ存在していなければ、
非会員が投稿するときは
user_idはnilの状態でcommentsレコードが作られるようになるのでしょうか?
そしてそれをviewでnilなら
名無しさん のように記述すればいいですか?
0394nobodyさん
2013/05/18(土) 00:02:05.59ID:???0395nobodyさん
2013/05/18(土) 00:07:21.65ID:BDs/Gnziもある。いちいちnil判定しなくてよくなる(NullObjectパターン)。
0396nobodyさん
2013/05/18(土) 03:04:47.83ID:???詳しくお願いします!!
usersテーブルに1レコード
「名無しさん」レコードを予め作っておく!ってのとは違いますよね?
0397nobodyさん
2013/05/18(土) 05:53:59.81ID:IcC7K181http://asciicasts.com/episodes/192-authorization-with-cancan
0398nobodyさん
2013/05/18(土) 10:08:57.60ID:???よりも
validates :hoge, presence: true
のほうがなうい?
0399nobodyさん
2013/05/18(土) 10:42:44.61ID:BDs/Gnziいや、それでいいのだ。
0400nobodyさん
2013/05/18(土) 10:56:04.26ID:BDs/Gnzi<% if @post.user.present? %>
投稿者: <%= @post.user.name %>
<% else %>
投稿者: 名無しさん
<% end %>
* 名無しさん = 専用userの場合
まず、「現在のログインユーザー」として常時何か値が設定されるようにする。
ログイン状態なら通常のユーザー
未ログイン状態なら名無しさん のように。
んでもって
投稿者: <%= @post.user.name %>
という感じ。
名無しさんのレコードは db/seeds.rb とかで作っておく。
0401nobodyさん
2013/05/18(土) 11:49:13.56ID:???ユーザーが名無しさんかどうかで分岐するということ?
何となくそれは美しくないと感じてしまうが自分の感覚がおかしい?
0402nobodyさん
2013/05/18(土) 14:40:33.58ID:???ありがとうございます
view時点ではいいですが
アソシーエーションが下記で設定されていたとします
user.rb
has_many :comments
comment.rb
belongs_to :user
この状態でcommentをcreateしたらuser_idがnilエラーになりませんか?
0403nobodyさん
2013/05/18(土) 17:03:54.16ID:BDs/Gnziコントローラでも
current_user.comments.create とかするからnilにはなり得ない。
current_user は名無しさんであることもそうでないこともある。
0404nobodyさん
2013/05/18(土) 17:06:29.41ID:BDs/Gnziログイン状態はセッションにuser_idがあるかどうかで判断することに
なると思う。(def; logged_in? session[:user_id].present?; end)
ログイン後の処理でのみ(通常ユーザーと確定したときに)user_idを保存
するようにすれば名無しさん状態でセッションにuser_idが入ることは
ないだろうし。
0405nobodyさん
2013/05/18(土) 18:43:00.60ID:???名無しさんを作るためには
�@usersテーブルに「名無しさん」レコードを作り準備しておくことが前提ですか?
その場合、ユーザー一覧を出力する時のUser.allでは
「名無しさん」レコードが含まれて表示されますよね?
これはdefault_scopeで「名無し」さんレコードを除外した上で
取得するようにするように記述して対処しておくってことですか?
もしくはuser_idがnilでもcreateをコメントできませんか?
それが出来ればviewで>>400の上部にある記述をするだけで問題解決しそうに思えるのですが。。。。
0406nobodyさん
2013/05/18(土) 19:32:02.99ID:???validates_presence_of :user_id
を外しさえすればuser_idがnilだろうがcommentはsaveされると思うよ
もちろん他の部分どう作ってるかに依存するからなんとも言えんが・・・・
0407nobodyさん
2013/05/18(土) 19:36:46.80ID:???↑この質問の意味が分からないから説明してくれ
0408daisuke
2013/05/28(火) 22:10:54.46ID:sRuLljLHhttps://github.com/brobertsaz/railscrm
これの動かし方わかりますか?
0410nobodyさん
2013/05/31(金) 10:18:17.43ID:+PRRlHZrhttp://www.ustream.tv/channel/rubykaigi1
http://www.ustream.tv/channel/rubykaigi2
0411nobodyさん
2013/06/01(土) 11:04:04.45ID:PrhkBdJGhttp://www.ustream.tv/recorded/33559705
http://rubykaigi.org/2013/talk/S76
Amazon.co.jp: WEB+DB PRESS Vol.70
実践Rails高速化
http://www.amazon.co.jp/gp/product/4774151904
0412nobodyさん
2013/06/03(月) 11:29:37.37ID:???MongoDBとMySQLはどちらがオススメ?
0413nobodyさん
2013/06/03(月) 17:04:33.89ID:???0414nobodyさん
2013/06/03(月) 18:24:00.41ID:???0418nobodyさん
2013/06/07(金) 17:59:31.41ID:???Railsアプリの動きは遅くなるのかな?
0419nobodyさん
2013/06/08(土) 09:01:28.16ID:???参照元テーブルのデータ1件1件に対してSQLを発行して
参照先テーブルのデータを抽出してる。
何か嫌だなと思い、joinsメソッドを利用しようかなと思うと、
本には「可搬性を損なう可能性があり余り使うな」的なことが書かれている。
うまい具合にjoinさせるにはどんなやり方がスマート?
0420nobodyさん
2013/06/08(土) 09:10:39.43ID:???0421nobodyさん
2013/06/08(土) 11:25:43.61ID:???has_manyのincludeオプションがrails4では無くなってるぽいし、
とりあえず気にしないことにするわ
0422nobodyさん
2013/06/08(土) 11:55:01.89ID:bZllAe6Bactive_record/relation/query_methods.rb で
定義されている Post.includes(:author) みたいな方じゃないの?
0423nobodyさん
2013/06/08(土) 21:51:56.32ID:???そんなに早い?
0424nobodyさん
2013/06/08(土) 22:46:38.06ID:???けどruby1.9→2.0ほどは変わらない
ちゃんとベンチマーク取ってない印象レベルだけど
0425nobodyさん
2013/06/08(土) 22:59:29.22ID:bZllAe6Bせいぜい「1.8を切り捨てたので方々で場合分けをする必要がなくなった」くらいで。
0426nobodyさん
2013/06/08(土) 23:31:05.54ID:???ってそんなに早くなったかなぁ
0427nobodyさん
2013/06/09(日) 09:03:38.88ID:???スループットはそんなに変わらん
0428nobodyさん
2013/06/09(日) 12:39:49.72ID:???0429nobodyさん
2013/06/12(水) 21:14:40.81ID:???0430nobodyさん
2013/06/13(木) 08:18:46.12ID:EofK01c0サーバはturbolinks経由で呼ばれていることには気付かず、従来どおり
HTMLをまるごと返す。よってページのHTML生成に関してのサーバ負荷は
変わらない。
headにあるlinkやscript要素の解釈がなくなる分が高速化ということらしい。
スタイルシートやスクリプトの読み込みについては、asset pipilineがあるので、
基本的に全ページ同一のはず。
0431nobodyさん
2013/06/13(木) 22:27:25.95ID:???0432nobodyさん
2013/06/14(金) 02:41:26.20ID:???css側にimage-url指定しても同じようで、どうすれば解決できますか?
0433nobodyさん
2013/06/14(金) 06:07:42.18ID:???background-image: url(image_path('check.png'));
http://stackoverflow.com/questions/15257555/how-to-reference-images-in-css-within-rails-4
0434nobodyさん
2013/06/14(金) 11:52:47.97ID:???その質問は既に実践してみたけどダメっぽいす
rails4のsprockets-railsがハッシュ化したものしか吐き出してくれなくて、CSSで自動対応orハッシュ化しないものも吐き出すのどっちか実現できるといいんですが
0435nobodyさん
2013/06/14(金) 13:45:06.60ID:Tnh0zzXS0436nobodyさん
2013/06/14(金) 13:53:35.38ID:Tnh0zzXSということは、直接 public/images (を掘って) 使え、ということなのだろうか。
0437nobodyさん
2013/06/14(金) 14:23:26.62ID:???ここでいうcssはscssのことです
画像をそのままpublicにコピペしてprecompile、で済めばいいんですがCSSフォントをstylesheetのフォルダに入れていたりして
逐一手作業でやるとうっかりミスがありそうで怖いっすね
0438nobodyさん
2013/06/18(火) 15:46:00.85ID:???あるときは必須入力だが、またあるときは空白でもいい、という具合に
0439nobodyさん
2013/06/18(火) 21:55:59.97ID:tjJhZDGu0440nobodyさん
2013/06/18(火) 22:18:51.93ID:hv3t4vIG◆じゃあのさん来た!◆
15:名無しさん@13周年[]
2013/06/18(火) 20:44:34.07 ID:xHiEGVRK0
おうwww俺だwww
なんか色々起きてるみてえだなあwww
最近しばき隊大活躍だもんなあwww在特の奴らも巻き込まれてかわいそうになあ
これな、俺から言わせれば警視庁本部警備課と新宿署の不手際だわwww
完全に本部カラ派遣された本部警備課員と新宿署がドジ踏んだ案件だわ
--- 以下スレ情報 ---
【東京】嫌韓デモで衝突 在特会会長やしばき隊のメンバーなど8人を逮捕★12
http://uni.2ch.net/test/read.cgi/newsplus/1371555637/
0441nobodyさん
2013/06/23(日) 12:47:46.80ID:???database.ymlをそろえて片方からmodelとhelperをautoloadで読み込む方法以外にありますか?
■ このスレッドは過去ログ倉庫に格納されています