【RoR】Ruby on Rails Part13
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/11/04(金) 17:06:24.32ID:???【Ruby】Ruby on Rails Part12
http://hibari.2ch.net/test/read.cgi/php/1311050686/
■参考サイト
<英語>
本家: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://twitter.com/dhh
http://www.loudthinking.com/
0442nobodyさん
2011/12/18(日) 20:27:21.80ID:9qzT/sR+0443nobodyさん
2011/12/18(日) 22:59:10.40ID:u1EHSSTOたのしいRubyを30Pで挫折する
以前も、たのしいBasicとか
たのしいフォートランとかたのしいコボルとかたのしいC++とかあったよな
0444nobodyさん
2011/12/19(月) 09:17:09.26ID:????データをクラウド上にバックアップできる、というのがWebアプリの基本なんだからアップロードしなくちゃ何も始まらないだろ??
0445nobodyさん
2011/12/19(月) 09:26:48.19ID:???そういう場合は大人しくローカルのアプリ使ってると思うけどなあ。
0446nobodyさん
2011/12/19(月) 10:14:17.44ID:???それで一旦挫折たけど今はバリバリ使えてる身から言うと、あんなものから入るのはつまらなすぎるよ。なにかソフトを作りあげる本をまずやって見て、それからリファレンス的に楽しいrubyを見る方がずっと良い。
今ならrailsからはいるのがいいかもね。
0447nobodyさん
2011/12/19(月) 14:16:39.26ID:???ある程度動くのができてくると愛でるようにコードをリファクタリングするため
色々と細かい勉強にも身が入る。
0448nobodyさん
2011/12/19(月) 16:57:21.48ID:???それと、プログラミングは入門の敷居がすごく高いから、出来なくても向いていないと思う必要はない。
楽しいRubyは、phpとかからきた人にRubyの作法を覚えてもらうための物だと思っている。
0449nobodyさん
2011/12/20(火) 09:14:42.22ID:???今の私です^o^
1ヶ月インストールで悩むとかどんなんやねん
0450nobodyさん
2011/12/20(火) 09:22:41.49ID:???0451nobodyさん
2011/12/20(火) 10:05:22.61ID:XOsyk8U0気長にのんびりやるしかない
いつのまにかわかるようになってる
0452nobodyさん
2011/12/20(火) 10:31:42.53ID:???0453nobodyさん
2011/12/20(火) 16:27:54.30ID:LGuFgDfbhttp://weblog.rubyonrails.org/2011/12/20/rails-3-2-rc1-faster-dev-mode-routing-explain-queries-tagged-logger-store
0454nobodyさん
2011/12/20(火) 16:37:00.24ID:LGuFgDfbDeprecated:
set_table_name
set_inheritance_column
set_sequence_name
set_primary_key
set_locking_column
https://gist.github.com/1472145
0455nobodyさん
2011/12/20(火) 17:20:25.85ID:???http://d.hatena.ne.jp/uncafe/20110919
データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html
0457nobodyさん
2011/12/20(火) 22:56:29.34ID:???0458nobodyさん
2011/12/21(水) 04:04:56.01ID:???rails/master is now 4.0.0.beta and will only support Ruby 1.9.3+.
Farewell 1.8.7!
http://twitter.com/#!/dhh/status/149149010194735104
0459nobodyさん
2011/12/21(水) 04:07:30.91ID:???Riding Rails: Rails/master is now 4.0.0.beta
http://weblog.rubyonrails.org/2011/12/20/rails-master-is-now-4-0-0-beta
rails/master is now 4.0.0.beta and will only support Ruby 1.9.3+
https://github.com/rails/rails/commit/632fa15fa4ceec6dbb00bf26da249d3039749f50
http://weblog.rubyonrails.org/2011/12/20/rails-3-2-rc1-faster-dev-mode-routing-explain-queries-tagged-logger-store
0460nobodyさん
2011/12/21(水) 05:54:52.39ID:???0461nobodyさん
2011/12/23(金) 17:01:07.42ID:???モデルにメソッドを生やして、モデル内部でTwitterAPIやKVSの処理を隠蔽して実装していれば、
ビューや、コントローラ側の実装に一切手を加えること無く、プログラムを改修することができます。
http://d.hatena.ne.jp/kyoro353/20111223/1324589389
the { buckblogs :here }: Skinny Controller, Fat Model
http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
http://d.hatena.ne.jp/higayasuo/20091013/1255408723
http://d.hatena.ne.jp/noopable/20090419/1240129768
0462nobodyさん
2011/12/23(金) 17:09:04.27ID:???http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)
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 による単純な検索なので一時テーブルは使われない)
MySQLパフォーマンスチューニングのためのインデックスの基礎知識
http://d.hatena.ne.jp/kiyo560808/20101117/1289952549
0463nobodyさん
2011/12/23(金) 19:31:18.35ID:???これって他にどういうのがありますか。どこかに一覧とかありますか。
0464nobodyさん
2011/12/23(金) 19:38:25.90ID:???http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Rails%20Routing%20from%20the%20Outside%20In
http://b.hatena.ne.jp/t/routes
0465nobodyさん
2011/12/23(金) 21:07:13.80ID:???application_controller.rb で設定した定数
HOGE = "fuga"
view
<%= HOGE %>
fuga が表示されない。
0466nobodyさん
2011/12/23(金) 21:24:08.22ID:???0468nobodyさん
2011/12/23(金) 23:53:29.60ID:RLJSI/VQ0469nobodyさん
2011/12/24(土) 03:08:14.14ID:???settingslogic
https://github.com/binarylogic/settingslogic
0470nobodyさん
2011/12/24(土) 03:16:23.91ID:???configatron
https://github.com/markbates/configatron
0471nobodyさん
2011/12/24(土) 10:13:11.30ID:???技術者の良いフィルタになってるとは思う。
簡単そうに見えて実は簡単じゃないし。
楽だけどな。
0472nobodyさん
2011/12/24(土) 10:19:07.66ID:???変化が急すぎて仕事でやったらメンテナンスが大変そう
まあ、いまのウェブアプリの寿命なんて1,2年だろうけど、内部システムで10年くらい使う気の人もいるから
0473nobodyさん
2011/12/24(土) 10:31:50.02ID:???内部システムとして使うなら別にいいんじゃないかと思うけど。
Railsのバージョン上げなきゃいいだけの話だし。
0474nobodyさん
2011/12/24(土) 10:36:22.29ID:???機能拡張とかにさくっと応えるのがアジャイルっぽくてかっこいいと思うんだけど、内部システムで1.2とか2.3とかでどうだったかなとかいちいち調べるのがめんどくさそうだなと思って
0475nobodyさん
2011/12/24(土) 12:20:27.37ID:???0476nobodyさん
2011/12/24(土) 13:07:20.11ID:???PHPとか他の言語でもそうだけど。
Railsできますというから頼んだら、結構できなくて教えなきゃいけなかったり。
他の現場で変な癖ついてるとかもよくある。全部コントローラにぶちまけとか。
テスト書いた事ない人は多い。テストも教えるとRailsやプラグインの機能のテスト書いてたり。
勉強する事たくさんあるから大変なのは分かるんだが。
0477nobodyさん
2011/12/24(土) 17:44:13.17ID:???テストは書かない職場が多いからじゃないのかな、残念だけど。
個人やチームレベルでは書いてる人も多いとは思うんだけど。
0478nobodyさん
2011/12/25(日) 02:07:07.11ID:???Commit History for rails/rails - GitHub
https://github.com/rails/rails/commits/3-2-stable
0479nobodyさん
2011/12/25(日) 11:44:21.41ID:???User.where(:name => "Thiago").limit(3).using(:slave_one)
Octopus.using(:slave_two) do
User.create(:name => "Mike")
end
# This will find the user in the shard1
@user = User.using(:shard1).find_by_name("Joao")
# This will find the user in the master database
@user2 = User.find_by_name("Jose")
#Sets the name
@user.name = "Mike"
# Save the user in the correct shard, shard1.
@user.save
0480nobodyさん
2011/12/26(月) 02:29:30.11ID:???http://magicmodels.rubyforge.org/magic_multi_connections/
0481nobodyさん
2011/12/26(月) 17:38:58.62ID:???0482nobodyさん
2011/12/26(月) 17:45:49.50ID:???0484nobodyさん
2011/12/26(月) 18:53:06.06ID:???0485nobodyさん
2011/12/26(月) 18:58:50.75ID:???0486nobodyさん
2011/12/26(月) 19:02:04.34ID:???0487nobodyさん
2011/12/26(月) 22:45:08.91ID:???match 'foo(/:a(/:b))' => 'foo#bar', :as => :foo, :defaults => { :a => 'a', :b => 'b' }
のときに
foo_path({:a => 'a', :b => 'c'})
をすると
/foo/a/c
こんなpathになってほしいのに、
/foo?b=c
こんなpathになってしまいます。
どうすればいいのでしょうか?
どうか教えてください。お願いします。
0488nobodyさん
2011/12/27(火) 02:02:03.67ID:???0489nobodyさん
2011/12/28(水) 18:22:13.38ID:NpMlDDDiDEPRECATION WARNING: read_csv_fixture_files is deprecated and will be removed from Rails 3.2.
FactoryGirilだとデータ数が増えたときに死ぬんだけど
俺は一体どこへ行けば…
0490nobodyさん
2011/12/28(水) 19:52:55.71ID:mJMZrp4Jhttp://satishchauhan.wordpress.com/2007/07/18/how-to-import-csv-file-in-rails/
0491nobodyさん
2011/12/29(木) 00:15:45.49ID:uJvGrCNNSelectやradioでAjax処理を行うにはどうすればいいですか?
rails2系にあった
remote_functionが削除されているようで……
泥臭く自前でonclickか、changeあたりを書きまくるしか無いのでしょうか?
0492nobodyさん
2011/12/29(木) 00:29:05.15ID:???rake task書いたら?
mysql なら load_in_file(だっけ?)とかで読ませたら速いだろうし
>>491
onchange でやってる。
値飛ばすだけなら、そんなにがんばらんでもできると思う。
0493nobodyさん
2011/12/29(木) 01:15:13.16ID:uJvGrCNNですよねーありがとうございます
それについてですが
こうなると思うんですが
radio_button_tag :name , "value" , {} , { :onchange => "" }
このタグを出力するとなぜか、勝手に"checked=cheked"になります
radio_button_tag :name , "value" , { :checked => false } , { :onchange => "" }
radio_button_tag :name , "value" , "" , { :onchange => "" }
radio_button_tag :name , "value" , { :checked => "" } , { :onchange => "" }
どれも表示された時勝手にチェックされてます
なんでこんなしようなのかわからないですが、”チェックされてない”を明示的に指定する方法なありますか?
0494nobodyさん
2011/12/29(木) 01:20:11.73ID:uJvGrCNNradio_button_tag :name , :value , false , {}
これでいけました
0495487
2011/12/29(木) 11:25:08.28ID:???match 'foo(/:a(/:b))' => 'foo#bar', :as => :foo
にしてから、コントローラに
params[:a] = 'a' unless params.has_key? :a
params[:b] = 'b' unless params.has_key? :b
を追加して
foo_path({:a => 'a', :b => 'c'})
をすると
/foo/a/c
になりました。
:defaults があるとなぜか上手くいかないので、
コントローラ側でデフォルト値を設定するようにしたのですが、
もっと良い方法は無いでしょうか?
0496nobodyさん
2011/12/29(木) 12:51:11.92ID:???match 'foo/:a(/:b)' => 'foo#bar', :as => :foo, :defaults => {:b => 'b'}
0497nobodyさん
2011/12/29(木) 14:39:12.76ID:0hMYqXPq0498nobodyさん
2011/12/29(木) 15:19:51.34ID:???学生プログラマ日本一決定戦(予選は社会人も参加可)
ttp://codevs.jp/howto.html
現在予選開催中
応募締切 2012.1.6 12:00
おもしろいことやっているじゃん。誰か今から参加しろよ。
0499nobodyさん
2011/12/29(木) 22:35:23.24ID:zHQvnIdyまた、株主でなくとも、テレビ放送を見ていた者は、経済活動に大きな影響が、あったように思われます(例;アカウントの削除レベルですらオイルショック的な要素として考えうる点)対比的には、日興コーディアルの粉飾問題は、ほとんど報じられていませんでした。
27時間テレビで、明石家さんまが明らかに「キッコーマンの醤油」の瓶(意匠はあるのでしょうか?)をもって「しょうゆうこと」と宣伝していましたが、
その後CMの契約までこぎつけています。また、お礼があったと番組で放送してました。なお、フジテレビも広告主であるキッコーマンとの契約を成立している
これは、著しく公共性を損なっているでしょう。
また、トークの途中でも、醤油の瓶を画面に映し続
けている行為は、サブリミナル効果の観点からも番組放送基準を逸脱しているように思われます。
あるある大事典の頃、わたくし自身、全国規模でなく小規模なマーケットですら、ヨーグルトの売り切れに遭遇しています。
この時の、フジテレビ及びキッコーマンの株価は、どのように変動していたでしょうか?(返信無用)
明石家さんまこと杉本高文が、所属している吉本興業におけるフジテレビの持株比率は、およそ12%であり、株式を所有する他社の多くは、放送業界である点
を熟慮し、CMを視聴すると、広告業界も含めて、歪と言わざる負えないのではないでしょうか。
ちなみに、茂木友三郎は、キッコーマン株式会社の名誉取締役でありフジテレビの監査役です。
0500nobodyさん
2011/12/30(金) 00:08:53.74ID:???0502nobodyさん
2011/12/30(金) 12:23:33.87ID:???PHPもやってる方にお伺いしたいのですがこれってCakePHPと比べても高機能ですか?
やっぱりRORの習得は1年ぐらいかかるぐらい難しいでしょうか?
0503nobodyさん
2011/12/30(金) 12:36:07.73ID:???MVCフレームワークとして見ればそう大きく違ったもんでもないし
もっぱらそれぞれ特有の実装方法でもにょもにょと時間かかるだけだろうし。
最大は Ruby/PHP の習得にかかる手間の差ぐらいかねえ。
機能差でいけばプラグインの差を考えると大した差はないと思う。
動作速度でいくと Cake の方が速くなりがち。
保守性/書きやすさでいくと個人的には RoR を推したいけどこれは個人差でしょうね。
ただ、開発メンバの集めやすさ(質を問わず)でいったら Cake の方が圧倒的に多いんじゃない?
0504nobodyさん
2011/12/30(金) 12:47:51.87ID:???あれ覚えるのに挫折したぐらいだからRORも挫折しそう
0505nobodyさん
2011/12/30(金) 13:11:51.34ID:???0506nobodyさん
2011/12/30(金) 13:16:20.20ID:???フレームワークは一個使い方覚えると他の言語のも結構すんなり覚えられるようになるから
Cake でも RoR でもいいからちゃんと何か通しで作ってみたほうがいいと思う。
0507nobodyさん
2011/12/30(金) 13:35:24.55ID:7lR2qCExscriptディレクトリ以下に新しくファイルを作って、
そこからモデルにUser.find_by_idなどでアクセスしたい場合って、
どうすれば良いのでしょうか?
すみません。お願いします。
0508nobodyさん
2011/12/30(金) 14:27:19.44ID:???Cakeで言ってる新しい機能とかって、Railsの人から見たら、今更それが付いた程度なの?という感じだし。
array() とかもう書きたくない。
人はPHPの方が圧倒的に集めやすいけど、できない人多過ぎ。
0509nobodyさん
2011/12/30(金) 14:32:04.94ID:???rails runnner script/hogehoge.rb すれば
普通に User.find_by_id とか使えるようになるよ。
0510nobodyさん
2011/12/30(金) 16:15:53.53ID:???0511nobodyさん
2011/12/30(金) 16:23:58.18ID:vle2W8Q+「VBscriptならこの倍,PHPでも1.5倍はかかっていたのではないか」
コード量も10分の1になった。
http://itpro.nikkeibp.co.jp/article/OPINION/20071031/286028/
0512nobodyさん
2011/12/30(金) 16:34:11.02ID:vle2W8Q+インタビュー:[楽天]Ruby活用事例とROMA,Fairy|gihyo.jp … 技術評論社
http://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。
0513nobodyさん
2011/12/30(金) 16:36:29.16ID:vle2W8Q+http://thinkit.co.jp/article/156/4?page=0,1
3ヶ月、わずか3名程度のエンジニアチームで、彼らはPHPで実装が完了していたレベルに追いつきました。
またコード量はPHPの1/5以下にまで削減されており、よりシンプルな構成も実現できました。
0514nobodyさん
2011/12/30(金) 16:38:10.86ID:???0515nobodyさん
2011/12/30(金) 16:39:13.20ID:???0516nobodyさん
2011/12/30(金) 16:52:22.70ID:???関数名とか、
「"_" 付けました」「やっぱりやめました」
みたいなの。
0517nobodyさん
2011/12/30(金) 17:05:57.53ID:???プログラミング自体を勉強したいなら、Rubyの方がオススメ。
PHPだと言語固有の問題に足を引っ張られるので。
変数とループ制御、条件分岐抑えれば大体どの言語でもいけると思う。
0519nobodyさん
2011/12/30(金) 17:24:14.88ID:???0520nobodyさん
2011/12/30(金) 17:34:24.62ID:???http://www.mapee.jp/wlh/phpruby.html
0521nobodyさん
2011/12/30(金) 17:37:39.45ID:???http://d.hatena.ne.jp/msakamoto-sf/20080131/1201718034
404 Blog Not Found:そろそろPHPに関して一言いっとくか
http://blog.livedoor.jp/dankogai/archives/50835571.html
404 Blog Not Found:「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い
http://blog.livedoor.jp/dankogai/archives/50993137.html
0522nobodyさん
2011/12/30(金) 17:39:36.45ID:???アホな男が優しくしてくれるって言ってた。
0524nobodyさん
2011/12/30(金) 20:16:41.80ID:???Codeigniterもゴタゴタしてきたのでrailsに移ってきた
やっぱオリジナルが一番だね
0525nobodyさん
2011/12/30(金) 23:19:01.31ID:???個人的には言語の直交性がある分 Ruby の方が習得楽だと思うよ。
PHP は http://www.tokumaru.org/d/20100927.html#p01 みたいなの見てて
ほとほと嫌になった。
0526nobodyさん
2011/12/30(金) 23:29:12.01ID:???0527nobodyさん
2011/12/30(金) 23:40:03.27ID:???0528nobodyさん
2011/12/30(金) 23:44:10.85ID:???0529nobodyさん
2011/12/30(金) 23:45:40.34ID:???0530nobodyさん
2011/12/31(土) 01:00:19.39ID:???0531nobodyさん
2011/12/31(土) 03:41:05.56ID:???0532nobodyさん
2011/12/31(土) 11:46:32.51ID:???0533nobodyさん
2011/12/31(土) 12:35:18.52ID:???0534nobodyさん
2011/12/31(土) 12:39:06.19ID:???仕事だとしたら Ruby でデスクトップアプリを作る酔狂な案件はないと思うし。
RoR とか Sintara とかの Web アプリ向けフレームワークを使う場合が圧倒的に多いと思うよ。
個人でなんかしたいだけなら別に RoR 使わんでワンライナーでニヤニヤしてたって構わんと思うけど。
0535nobodyさん
2011/12/31(土) 12:40:23.61ID:???0536nobodyさん
2011/12/31(土) 13:03:48.38ID:???0537nobodyさん
2011/12/31(土) 13:10:34.96ID:???Railsきちんとやってる人は、英語の情報追いかけてるので、わざわざ日本語で記事書かないかも。
海外記事で書かれてた事をやってみた、とか使ってみた、みたいなのは時期が早くないと二番煎じ的で面白くないし。
moongiftとかみたいに、ライブラリ紹介し続けるのも個人ではアレでしょう。
0538nobodyさん
2011/12/31(土) 13:29:46.49ID:???多分rubyでも同じ事はできると思うが。なんとなく。
0539nobodyさん
2012/01/01(日) 13:57:40.13ID:???$SAFE設定するのってCGIだけ?
0540nobodyさん
2012/01/01(日) 15:45:32.95ID:???0541nobodyさん
2012/01/01(日) 17:43:55.54ID:NG5h+Lv8英語でもかまいやせん
link_to ....:remote => true
form_tag ....:remote => true
form_for ....:remote => true
select_tag ...:data=>
これくらいしか知らないんですけどRails2はもっと一杯あったし他にもあると思うんですよね……
0542nobodyさん
2012/01/01(日) 18:04:28.47ID:???remote_form_for
observe_field
observe_form
form_remote_tag
button_to_remote
submit_to_remote
link_to_function
periodically_call_remote
http://github.com/rails/prototype_legacy_helper
http://programifications.com/rails-3-cheat-sheet
■ このスレッドは過去ログ倉庫に格納されています