【RoR】Ruby on Rails Part15
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/07/07(土) 00:50:39.45ID:???http://kohada.2ch.net/test/read.cgi/php/1329492840/
■参考サイト
<英語>
本家: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/
【ヘロク】 Heroku Part1 【PostgreSQL】
http://toro.2ch.net/test/read.cgi/hosting/1329378677/
0051nobodyさん
2012/07/09(月) 02:40:21.24ID:???何?Smartyに出来ないことを教えて欲しかったの?
それならそうと言えよ
あ、俺Smartyが何かよく知らないから間違ってても知らないよ
Smartyはテンプレートエンジンだそうだ。テンプレートエンジンっていうのはデザインとロジックの分離がメインの目的であって
それ以外の機能は全て蛇足
Smartyがいくら機能を積んでるのかは知らないけどね
つまり、プラグインの管理も無ければモデルとの連携もMVCもないRailsと比べるようなものじゃない
0052nobodyさん
2012/07/09(月) 08:28:03.48ID:???cakephpスレ辺りでsmartyでならなんでも出来る!smarty>>>cakephpってはしゃいできなよ。
0053nobodyさん
2012/07/09(月) 09:01:23.76ID:???RailsがなくともRubyだけでWebアプリケーションを組むことだって可能っちゃ可能
だからRailsイラネって話にはならんだろ?
0054nobodyさん
2012/07/09(月) 09:09:06.74ID:???rails と cakephp, symfony が大体等価
規模によってはまあテンプレートエンジンだけで問題ないんじゃね
0055nobodyさん
2012/07/09(月) 09:40:54.20ID:???フレームワークじゃないだろと当時から突っ込まれてたが
0056nobodyさん
2012/07/09(月) 11:59:39.04ID:???0057nobodyさん
2012/07/09(月) 12:16:24.85ID:???Railsでのデータベースデザインのことです。
viewで同じフォームの中に、
入れ子テーブルのレコードを表示させてたとします。
それらのレコードの欄の端に【削除ボタン】を設け、
クリックしたときに、その入れ子レコードを削除するときって、
親のコントローラーの中に、削除アクションを書いておいて、それを実行させる?
それとも一度、子のコントローラーを呼び出して、そこで削除アクションを実行したあと
元の親コントローラーへリダイレクトで戻ってくる?
どちらが一般的なのかな?
0058a
2012/07/09(月) 12:40:51.05ID:???http://ja.wikipedia.org/wiki/トレードオフ
http://unkar.org/read.html#!/php/1329492840
0059nobodyさん
2012/07/09(月) 13:15:38.10ID:???入れ子というのは、例えばこんな感じで良いのかな。
class Item < ActiveRecord::Base
has_many :images, :dependent => :destroy
end
class Image < ActiveRecord::Base
belongs_to :item
end
こう書いておけば、Itemのコントローラでレコードを削除(Itemのdestroyを実行)すれば、
Imageのレコードもまとめて削除されるから
> 親のコントローラーの中に、削除アクションを書いておいて、それを実行させる?
という事で良いと思う。
006259
2012/07/09(月) 14:20:28.25ID:???内容を勘違いしてた。
親じゃなくて子のレコードを個別に削除する場合だったか。
その場合は、子のコントローラーを呼び出して、そこで削除アクションを実行するのが良いと思う。
0063nobodyさん
2012/07/09(月) 19:17:10.62ID:???http://www.example.com/user/signup?user[name]=ow3ned&user[admin]=1
This will set the following parameters in the controller:params[:user] # => {:name => “ow3ned”, :admin => true}
http://guides.rubyonrails.org/security.html#mass-assignment
0064nobodyさん
2012/07/09(月) 22:18:30.03ID:???0065nobodyさん
2012/07/09(月) 22:29:02.63ID:???0066nobodyさん
2012/07/09(月) 23:14:41.34ID:???0067nobodyさん
2012/07/09(月) 23:55:55.48ID:???通常は1ワードだけじゃんね
0068nobodyさん
2012/07/10(火) 01:48:01.83ID:???オートコンプリートのできるテキストボックス - お題目うぉっち
http://blog.livedoor.jp/maru_tak/archives/50606971.html
Railsのオートコンプリートについて - Railsプロになろう!
http://d.hatena.ne.jp/senggonghaza/20110321/1300668549
0070nobodyさん
2012/07/11(水) 02:27:29.27ID:???http://www.heroku.com/
AppFog - The Cloud Foundry Experts
http://www.appfog.com/
Sqale - 開発者のためのホスティングサービス【スケール】Ruby on Rails 対応。
http://sqale.jp/
0071nobodyさん
2012/07/11(水) 03:13:29.51ID:???0072nobodyさん
2012/07/11(水) 06:39:48.88ID:???:logger (default) - writes filtered attributes to logger
:strict - raise ActiveModel::MassAssignmentSecurity::Error on any protected attribute update
http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.html
http://stackoverflow.com/questions/10183298/activemodelmassassignmentsecurityerror-cant-mass-assign-protected-attribut
http://www.slideshare.net/takafumionaka/rails32
0073nobodyさん
2012/07/11(水) 06:44:02.15ID:???config.active_record.mass_assignment_sanitizer = :strict
http://railscasts.com/episodes/318-upgrading-to-rails-3-2?language=ja&view=asciicast
http://d.hatena.ne.jp/rochefort/20120307/p1
0074nobodyさん
2012/07/11(水) 07:01:42.69ID:???http://stackoverflow.com/questions/9678778/rails-3-config-setting-for-attr-accesible-protected
Ruby on Rails Guides: Ruby on Rails 3.2 Release Notes
http://guides.rubyonrails.org/3_2_release_notes.html#what-to-update-in-your-apps
0075nobodyさん
2012/07/11(水) 23:08:59.70ID:???@movies = Movie.find_by_tag(params[:tag])
ってするのと
viewの段階であらかじめ各タグのidをパラメーターで渡すようにしといて
@movies = Movie.find(params[:id])
ってするのは
どちらが呼び出し早くなるかな?
どっちか実践的?
0076nobodyさん
2012/07/11(水) 23:25:46.45ID:???インデックスのはりかたにもよるし
0078nobodyさん
2012/07/11(水) 23:51:41.37ID:???例えば会員制ブログを作ったとします。
もちろん会員は必要に応じて投稿したブログを削除できます。
削除するとき通常はdestroyで完全にレコード自体を削除しますか?
それとも予めdeletedのようなフラグを持たせ、
削除されたら1を代入。
viewでレンダーするときにdeletedに1が入っているものは毎回除外して描画。
どちらが一般的でしょうか?
仮に会員が10万人規模になったら
後者だと呼び出しに余計な負荷がかかり辛いでしょうか?
0079nobodyさん
2012/07/12(木) 00:02:33.71ID:v+PsJCqZ0080nobodyさん
2012/07/12(木) 00:25:55.16ID:???0081nobodyさん
2012/07/12(木) 00:39:12.66ID:???0082nobodyさん
2012/07/12(木) 00:56:42.50ID:???答えられるだけの実力がないのか、
はたまたノウハウが流れるのが怖いのか
0083nobodyさん
2012/07/12(木) 00:58:20.80ID:???答えてもらいたきゃよそ行きなよ。
0085nobodyさん
2012/07/12(木) 01:07:30.15ID:???ポルノのアドレス紹介は違反…最高裁が判断 : 社会 : YOMIURI ONLINE(読売新聞)
http://b.hatena.ne.jp/entry/www.yomiuri.co.jp/national/news/20120711-OYT1T01116.htm
0087nobodyさん
2012/07/12(木) 01:11:47.09ID:???http://d.hatena.ne.jp/fujisan3776/20080912/1221234453
0088nobodyさん
2012/07/12(木) 01:22:22.51ID:???画面で選択した検索条件に基づき、データをファイル出力したいという要件は、非常に多いですが、
基本に忠実な実装しないとメモリー不足等で大変な事になります。
http://kennyj-jp.blogspot.jp/2011/01/rails.html
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 による単純な検索なので一時テーブルは使われない)
0089nobodyさん
2012/07/12(木) 01:43:52.51ID:???DHH: "if you're not signed up for the Vooza beta yet, you're so f*cking behind" | Hacker News
http://news.ycombinator.com/item?id=4229626
0090nobodyさん
2012/07/12(木) 04:06:06.17ID:???http://togetter.com/li/308741
0091nobodyさん
2012/07/12(木) 04:14:23.92ID:???http://yokolet.blogspot.com/2011/02/using-rails-from-scala.html
0093nobodyさん
2012/07/12(木) 11:58:30.61ID:???0094>>75
2012/07/12(木) 12:04:29.16ID:???おまえもアフィカスだろ?
な??w
このスレの住人の本音↓
「こいつに教えたら、俺のアフィ利益が減ってしまう。それはそれは恐ろしい」
0095nobodyさん
2012/07/12(木) 12:07:54.77ID:???どのデータベースを使っているのかわからないが
基本的にはIDでやったほうが早いと言われていた
だが最近エンジニアの間では>>76氏が言うように実測で測らなければ
意味がないということが常識として広まってきている
0096>>75
2012/07/12(木) 12:10:06.51ID:???0098>>75
2012/07/12(木) 12:11:36.31ID:???素人に構うな
0099nobodyさん
2012/07/12(木) 12:32:37.63ID:???0101nobodyさん
2012/07/12(木) 13:11:13.20ID:???0102nobodyさん
2012/07/12(木) 14:56:34.53ID:???0103>>75
2012/07/12(木) 21:50:36.26ID:???俺らみたいに排他的な開発者が多いから
0104nobodyさん
2012/07/12(木) 22:26:22.88ID:???0106nobodyさん
2012/07/12(木) 23:52:13.93ID:???入力されるIDとパスワードを全てログに記録してる極悪人いますか?
0107nobodyさん
2012/07/12(木) 23:55:30.69ID:???ライアンに連絡を取ったらRailsCastsでmailboxerを取り扱ってもらえることになったってホラをふいてた奴は涙拭けよw
外人様が俺たち黄色モンキーのお願いを鵜呑みにするはずねーことくらい皆知ってるぞ?w
俺らみたいなカスがライアン様に相手にされるはずがない
0108nobodyさん
2012/07/13(金) 01:28:11.77ID:sN+YZR3Nパスワードをハッシュ化(暗号化)保存することを法律で義務化するくらいのことが必要だと思う
http://neta.ywcafe.net/000910.html
0109nobodyさん
2012/07/13(金) 02:36:23.56ID:???http://go.bloomberg.com/tech-deals/2012-07-09-github-takes-100m-in-largest-investment-by-andreessen-horowitz/
Salesforce.com to Buy Heroku for $212 Million to Tap Market for Ruby Apps
http://www.bloomberg.com/news/2010-12-08/salesforce-com-to-buy-heroku-for-212-million-to-tap-market-for-ruby-apps.html
0110nobodyさん
2012/07/13(金) 02:53:20.49ID:???エフセキュアブログ : いや、パスワードをしっかりSaltingしても十分ではない、
CUDA Accelerated PBKDF2を使用すべし
http://blog.f-secure.jp/archives/50669311.html
0111nobodyさん
2012/07/13(金) 13:37:18.80ID:???そういや
0112nobodyさん
2012/07/13(金) 15:17:52.82ID:???(動くことは動くが、遅すぎて使い物にならん)
herokuのようなサービスを使うか、VPSに載せるのが最近の定跡かな
0113nobodyさん
2012/07/13(金) 17:35:47.44ID:???http://d.hatena.ne.jp/rudeboyjet/20100919/p1
0114nobodyさん
2012/07/13(金) 17:36:57.58ID:???get '/' do
stream do |out|
out << "It's gonna be legen -\n"
sleep 0.5
out << " (wait for it) \n"
sleep 1
out << "- dary!\n"
end
end
http://www.sinatrarb.com/2011/09/30/sinatra-1.3.0.html
0115nobodyさん
2012/07/14(土) 18:11:33.20ID:???http://codezine.jp/article/detail/2912
0116nobodyさん
2012/07/14(土) 21:28:16.16ID:???開発途中で要らなくなったモデル、コントローラー、ビュー一式がある場合は
普通にそれぞれのファイルを削除して
ルーティングさえ直せばオッケー??
0117nobodyさん
2012/07/14(土) 21:42:03.23ID:???0119nobodyさん
2012/07/14(土) 22:14:17.51ID:???rails generate model page title:string ....
みたいなモデルを消したければ
rails destroy model page
でmigrationコードからテスト/fixtureまで消してくれる。
0121nobodyさん
2012/07/14(土) 22:22:54.25ID:???ネストのフォームでアソシエート先の値を編集できるようにするとき
アソシエートの器を用意するために
@parent.build_children
とすると仮にアソシエート先の値をブランクにしたままsaveしても
アソシエート先にレコードが出来ちゃうじゃん?
これって入力フィールドがemptyだったら
アソシエート先のレコードはdeleteするみたいな条件で毎回廃棄処理を入れなきゃダメなの?
空白だったらアソシエート先にはレコードをわざわざ作らないって出来ないの?
説明下手でスマソ
0122nobodyさん
2012/07/14(土) 22:24:48.85ID:???generate と destroy は対になってるから
view も controller も helper もなんでも同じ構文で消せるよ
0124nobodyさん
2012/07/15(日) 00:59:17.49ID:???例えば他のアプリから
@viewとcontrollerのファイル自体をコピペで持ってきて使うのはOK?
要するにrails generateは使わないってこと?
それとも
A必ずrails generateしてコードの中身だけをコピペすべき?
@だけでも問題なくアプリは動くけど
testやfixtureなどの整合性はどうなんだろうと思って。
あまり気にせず、controllerやmodelやviewsはいちいちgenerareせずに新規ファイルだけ突っ込んでいってok?
0126nobodyさん
2012/07/15(日) 06:07:46.57ID:???極力generate で作って destroyで消したほうがいいぞ
0128126
2012/07/15(日) 07:05:45.49ID:???あるべきところに、適切なテキストが置いてあれば
それだけでRailsはちゃんと動くからgenerateで作らなくても大丈夫だけど
そのあるべきところに適切なテキストを配置するのに結構手間がかかる
この手間をしている間にミスをする可能性が出てしまうから
極力generateで作ったほうがいい
そのためにgenerateコマンドとdestroyコマンドがあるといっていい
言い換えると作ってる人が楽をするためにgenerateとdestroyがある
0129nobodyさん
2012/07/15(日) 10:28:51.44ID:???どこに何をおけばどのように動くかきちんと把握できてるなら、generate を使う必要は
必ずしもあるわけではない
逆に、把握できてないなら、素直に generate 使っとけ
0130nobodyさん
2012/07/15(日) 11:02:10.06ID:???0133nobodyさん
2012/07/15(日) 15:51:05.43ID:???rails g controller action method1 method2 method3
ってしたらviewも対になってmethod1〜3まで出来るよね
controller内のmethod1〜3までの記述は異なるけど
renderはすべてmethod1.html.erb
を呼び出すようにした場合
method2.html.erb
method3.html.erb
は手動で消してもいいの?
0134nobodyさん
2012/07/15(日) 15:59:47.90ID:???0136nobodyさん
2012/07/15(日) 21:45:55.32ID:???http://salvan.web.fc2.com/programming/ruby/ruby.blog15m.html
0137nobodyさん
2012/07/16(月) 09:40:23.12ID:???1億ドルという途方もない額が今週GitHubに投資された。
http://jp.techcrunch.com/archives/20120714what-exactly-is-github-anyway/
0138nobodyさん
2012/07/16(月) 09:47:18.70ID:???http://blog.sorah.jp/2012/03/05/mass-assignment-vulnerability-in-github
0139nobodyさん
2012/07/16(月) 22:27:55.29ID:???http://www.atmarkit.co.jp/fdotnet/dotnettips/1069appusingruby/appusingruby.html
0140nobodyさん
2012/07/18(水) 03:22:17.81ID:???#!/usr/bin/env perl
use Dancer;
get '/' => sub {
"Hello World!"
};
dance;
$ perl bin/app.pl &
...
$ curl http://localhost:3000/
Hello world!
0141nobodyさん
2012/07/18(水) 03:38:29.22ID:???http://rubygems-leader.herokuapp.com/
0142nobodyさん
2012/07/18(水) 12:08:06.70ID:???行が増える分だけ動作が遅くなるとかあり得るんか?
0143nobodyさん
2012/07/18(水) 12:13:11.04ID:???字句解析の時点でコメントスキップされるから誤差もいいところ
0144nobodyさん
2012/07/18(水) 12:32:49.99ID:???ifなどの条件判断からの処理を複数行で書くのと
一行で端的に極力省略化された書き方するのとでは違ってくる?
0145nobodyさん
2012/07/18(水) 12:38:36.68ID:???コンパイル時に結合順序の違いが考慮される程度で最終的な構文木なり内部コードなりは一緒じゃないの?
Rubyの実装は知らんけどわざわざ違いを出す理由も思いつかない
0146nobodyさん
2012/07/18(水) 20:31:58.90ID:9zcTnPvu0147nobodyさん
2012/07/18(水) 21:48:48.00ID:???見にくいだけなのに
0148nobodyさん
2012/07/18(水) 22:08:52.48ID:???今はどうかしらんが。
0149nobodyさん
2012/07/18(水) 22:27:34.20ID:???ベンチもかなり回さないと分からんけど
0150nobodyさん
2012/07/19(木) 02:12:58.27ID:???それを「誤差の範囲」というのでは…
■ このスレッドは過去ログ倉庫に格納されています