トップページphp
1001コメント370KB

【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/
0381nobodyさん2012/09/16(日) 08:35:59.52ID:???
http://ikura.2ch.net/test/read.cgi/ms/1342898312/808
永遠に続く争いを終わらせるために、署名をお願いします。
0382nobodyさん2012/09/17(月) 11:17:13.33ID:???
nginxとunicornの組み合わせがいいのか
それともapacheとunicornの組み合わせがいいのか。

永遠のテーマですね。
0383nobodyさん2012/09/17(月) 23:38:18.08ID:N15upZse
unicornとnginxの組み合わせ(パフォーマンス改善) | simBlog
改めて、パフォーマンスをはかったところ、凄まじい戦闘力を叩きだしてくれた!!
2107req/秒!!
passenger&Apacheを遥かに凌ぐパフォーマンスだ!!最強決定!!かも。
http://simosan.minibird.jp/wordpress/rails/unicornとnginxの組み合わせパフォーマンス改善/
0384nobodyさん2012/09/17(月) 23:39:47.57ID:N15upZse
Rails3アプリをnginx+unicornで動かしたら速すぎた - どっかのBlogの前置きのような
http://d.hatena.ne.jp/parrot_studio/20110727/1311737955

次世代RailsサーバーUnicornを使ってみた | TechRacho
http://techracho.jp/?p=2075

apache,nginx × passenger,unicornのベンチをとってみた - CubicLouve
http://spring-mt.tumblr.com/post/19282358465/apache-nginx-x-passenger-unicorn
0385nobodyさん2012/09/17(月) 23:40:20.77ID:N15upZse
なぜ Forkwell はリリース初日にサーバダウンを繰り返したのか - 表参道フォークウヱル別館
http://annex-forkwell.heroku.com/2012/04/12/server_failure

なぜ Forkwell は初日にサーバダウンを繰り返したのか解 目明し編 - 表参道フォークウヱル別館
http://annex-forkwell.heroku.com/2012/04/16/server_failure_answers
0386nobodyさん2012/09/18(火) 02:13:53.06ID:???

さくらクラウド・さくらVPS・AmazonEC2・Rackspace CloudでRailsプロジェクトを作ってベンチマーク
http://d.hatena.ne.jp/xibbar/20120625
0387nobodyさん2012/09/18(火) 04:27:58.99ID:???

"Entry"というモデル名をさける
http://www.ustream.tv/recorded/25419544

Enumerable#entries
http://ruby-doc.org/core-1.9.3/Enumerable.html
0388nobodyさん2012/09/18(火) 11:12:52.52ID:???
さくらVPSとIIJ GIOクラウドの比較
http://typista.xii.jp/apache/988.html
0389nobodyさん2012/09/19(水) 09:19:56.89ID:???
マスタ/スレーブの冗長化の基本は4台1セット
http://d.hatena.ne.jp/uncafe/20110919

データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html

MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110620/1308531677

MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110621/1308625519
0390nobodyさん2012/09/19(水) 13:52:15.42ID:???
class Hoge < ActiveRecord::Base
belongs_to :hoge_hoge
belongs_to :fuga_fuga
end

上のHogeみたいなモデルのクラスがあって、belongs_toでリレーションがあるクラスの一覧を取得する様なことは可能でしょうか?
0391nobodyさん2012/09/19(水) 23:03:46.95ID:???
Hoge.reflections.select { |name, refl| refl.macro == :belongs_to }.map { |name, refl| refl.klass }
0392nobodyさん2012/09/20(木) 08:34:57.42ID:???
ruby1.9+rails3.2で親子関係をもったテーブルを作りたい 
http://qa.atmarkit.co.jp/q/2404
0393nobodyさん2012/09/20(木) 13:03:52.39ID:???
>>391
ありがとうございました!!色々イントロスペクション出来そうです。
0394nobodyさん2012/09/20(木) 17:28:35.07ID:???
変数に応じてモデルを検索するのってどうやりますか?
params[:search].where(...)
みたいなことをやりたいのですが

いまはcase params
when hoge

で分けて検索してますが冗長で
0395nobodyさん2012/09/20(木) 22:42:50.50ID:MqmKDaA+
>> 394
何を指しているかわからないけれど
params[:search]にテーブル名が入るなら
params[:search].sigulalize.camelize.constantize
かな…
"users".sigulalize.camelize.constantize # Userモデルを取得
0396nobodyさん2012/09/20(木) 23:06:13.78ID:MqmKDaA+
>> 374
副問い合わせするか、inner joinかとかそういうことでなくて
bookmarksとrecipesをセットで取って来てメモリに確保する方法がほしいんですよね…

普通のhas_many関連の場合
Arelのincludesメソッドで出来るけど

今回みたいな場合n+1問題起こさないで取る方法がrails内部に見当たらなくって
知っていたら教えてほしいなって…


0397nobodyさん2012/09/21(金) 07:02:28.80ID:???
アップル共同創設者のS・ウォズ氏、「クラウドは今後5年で問題多発」 国際ニュース : AFPBB News
http://www.afpbb.com/article/environment-science-it/it/2893702/9333834

スナップショット機能でバックアップをしていただいている場合にも
データが削除されているため、復旧していただくことができません。
http://cyborg-ninja.com/ittips/2555

バックアップデータが消失した理由は?
http://www.faq2.fsv.jp/faq/question.html
0398nobodyさん2012/09/21(金) 07:05:26.58ID:???
いやincludesでできるけど
0399nobodyさん2012/09/21(金) 22:20:11.50ID:???
ほら、こういうつまらない問題で開発作業がストップするから、じゃぁ 既製品のフレームワークなんて
やめて自作のフレームワークを作ろうか → 糞フレームワークが出来上がり開発効率がさらに悪くなる

っていうオチになるんだよね。

ORマッパは嫌 → じゃぁ 普通にSQLを使えばいいんですよ^^っていう柔軟性が無いのが、
現代のフレームワークの脆弱性のひとつだよね。
だから最終的にはtwitterからも見放されてしまった。

これからの時代に求められるフレームワークは、
「過去からの呪縛の開放」です。

なんでも、かんでもORマッパじゃないとダメなんですか?

ってことなんです。
0400nobodyさん2012/09/21(金) 22:24:47.63ID:???
twitter もなんか開発者から見放されそうになってきてるな
0401nobodyさん2012/09/22(土) 01:19:25.57ID:???
>>399
Railsは別にActiveRecordを強制してはいない
ActiveRecordのデキが良すぎるので、それを使った方が開発効率が上がるからみんな使ってるだけ

ちなみにtwitterがRailsから乗り換えたのはパフォーマンスの問題な
0402nobodyさん2012/09/22(土) 06:01:47.09ID:0hZYDUN1
>>399
.find_by_sql
.to_sql
0403nobodyさん2012/09/22(土) 06:06:05.29ID:0hZYDUN1
find_by_sql のうまい使い方(1)
http://dodemoyoiblog.blogspot.jp/2012/09/findbysql-1.html

0404nobodyさん2012/09/24(月) 22:28:28.07ID:KRhG+cTD


I Am Worried About The Future Of Python | Hacker News
http://news.ycombinator.com/item?id=4564017

0405nobodyさん2012/09/25(火) 10:09:29.62ID:wdinHrdn
Upcoming Rails 4.0 Release Drops Ruby 1.8 Support, Improves Background Jobs, Caching And More
http://www.infoq.com/news/2012/09/rails-40
0406nobodyさん2012/09/25(火) 14:15:41.16ID:???
has_many throughな3つのモデルを1つのフォームでまとめて更新する方法で詰まっています。

A has_many Bs
A has_many Cs through Bs
C has_many Bs
C has_many As through Bs
B belongs to A
B belongs to C
で、ABCをまとめて更新したいです。

Aにaccepts_nested_attributes_for :Bs
Bにaccepts_nested_attributes_for :C
を設定して
Aのコントローラのdef newに
@a = A.new
@a.Bs.build.build_C
と書いていますが、そもそもこれが正しいのかに加え、def createの書き方もわかりません。
@a = A.new
@a.Bs.build.build_C(params[:A])
と書いてみましたが、params[:A]がCの要素として認識されてしまっている感じで
うまくいきません。

どなたかご教授ください……。
0407nobodyさん2012/09/26(水) 01:07:58.30ID:???
>>406
accepts_nested_attributes_forが書かれていて、fields_forとか使ってviewが適切に書かれていれば、
createメソッドの中では
@a=A.new(params[:a])
@a.save
だけておk
0408nobodyさん2012/09/27(木) 13:25:02.80ID:???
すみません、Webプログラムの初心者です。
あるセレクトBOXで値を選択したとき、別のセレクトBOXで選択できるオプションを変更するさいに一番ベターな方法を教えていただけないでしょうか?

私が考えているのは、
オプションの内容をjavascriptのオブジェクトとして保持しておき、あるセレクトBOXが選択された時点で別のセレクトBOXを変更するというものです。

Rails3.2でこのような処理を簡単に行う方法が提供されていますか?

よろしくお願いいたします。
0409nobodyさん2012/09/27(木) 13:52:00.84ID:???
javascript スレに行きなよ
rails 関係ないやん
0410nobodyさん2012/09/27(木) 14:00:34.14ID:???
すみません
remote_function とかでできますか?
0411nobodyさん2012/09/27(木) 15:37:00.02ID:A89+rwib
http://unkar.org/r/php/1311050686#l14
selectボックスとAjax
http://d.hatena.ne.jp/itoasuka/20060411/1144741664
0412nobodyさん2012/09/28(金) 00:54:31.77ID:???
observe_fieldはRails3で消えてるんだが
URL貼って「それぐらいググればすぐ見つかるぜ」ってドヤ顔したいだけなんだろうが、
6年も前のURLが今も使えるかどうかぐらい、少しは考えろよ

ま、それはそれとして、Rails3はJavaScriptが全面に出る部分は削除したみたいだね
HTML5で将来的に対応できると思われる部分は、ブラウザがHTML5に対応できていないところを
JavaScriptが補完してHTML5っぽく動くようにはするが、それ以外はざっくり削った感じ

jQueryを初めとしてJavaScriptだけで解決するのも簡単になったので、RailsがJavaScriptの
領域にまで口を出すのはやめよう、という流れのようだ
0413nobodyさん2012/09/28(金) 01:15:42.91ID:???
嘘を嘘と見抜けないと難しい
0414nobodyさん2012/09/28(金) 05:07:24.51ID:???
belongs_to :author な Book で
Book.create(:author => Author.find(1))
こういう書き方って出来ないんでしょうか?
Book.create{ |book| book.author = author } とか
Book.create(:author_id => Author.find(1).id) なら出来るんですが
0415nobodyさん2012/09/28(金) 07:20:05.33ID:???
Author.find(1).create_B
0416nobodyさん2012/09/28(金) 15:09:32.09ID:???
@user.friends.contents

みたいな感じでhas-manyのhas-manyをすべて取得する方法ってありますか?
0417nobodyさん2012/09/28(金) 15:11:01.39ID:???
@blog.entries.comments
とかのほうがわかりやすかったかもです
04182012/09/28(金) 15:50:45.73ID:???

Ruby on Rails Guides: Ruby on Rails 4.0 Release Notes
http://edgeguides.rubyonrails.org/4_0_release_notes.html
04192012/09/28(金) 15:54:16.94ID:???

Ruby on Rails 4.0 が間もなくリリース - Ruby 1.8 サポート廃止,バックグラウンドジョブの改善,キャッシング,
http://www.infoq.com/jp/news/2012/09/rails-40
0420nobodyさん2012/09/28(金) 16:02:28.08ID:???
SELECT
*
FROM
 table_1
 LEFT OUTER JOIN table_2
  ON table_1.Key = table_2.Key
WHERE
 table_1.name='aaa'

というSQLを発行したい時に、ActiveRecordで.joins()メソッドにテーブルの結合条件をオプションとして渡すことは可能でしょうか?
0421nobodyさん2012/09/28(金) 16:27:31.75ID:ajm4gEtx
googleのpagespeedで「リソースをgzipで圧縮すると転送サイズを削減できます。」って出たんですけどHerokuでgzip圧縮に対応することってできますか?
0422nobodyさん2012/09/28(金) 16:39:55.76ID:???
>>417
@blog.entries.map{ |entry| entry.comments }
上と同じ
@blog.entries.map(&:comments)
もしくは
class Blog
 has_many :entries
 has_many :comments, :through => :entries
で @blog.comments

>>421
config.ru に use Rack::Deflater でgzip圧縮出来るで
04234212012/09/28(金) 17:13:28.61ID:ajm4gEtx
>>422
できました!ありがとうございました!
0424nobodyさん2012/09/28(金) 19:40:05.78ID:???
Hobo の一部の hobo_support を使えば
@blog.entries.*.comments
みたいな書き方も
0425nobodyさん2012/09/29(土) 16:07:12.29ID:???
>>420
試して無くて申し訳ないんだけど
has_many で適切な関連を作ってそれをjoinsすればいいんじゃないかな。
それから>>420の例だとincludesなら分かるけどjoinsは意味ないと思う。
0426nobodyさん2012/09/29(土) 20:03:50.94ID:???

基調講演: Dan Kogai
http://www.youtube.com/watch?v=H8zcRv_XyeQ#t=43m15s
04272012/09/30(日) 04:07:34.40ID:96gMez+C
大きくなったシステムの疎結合化への取り組み
http://yapcasia.org/2012/talk/show/4d98200c-dae4-11e1-b6d8-0d4e6aeab6a4

1台から500台までのMySQL運用(YAPC::Asia編)
http://yapcasia.org/2012/talk/show/08930a0c-b132-11e1-885d-564e6aeab6a4

平均レスポンスタイム50msをPerlで捌く中規模サービスの実装/運用
http://yapcasia.org/2012/talk/show/d1edd2c0-ab9b-11e1-918c-2a656aeab6a4
0428nobodyさん2012/09/30(日) 11:00:28.47ID:???
「RailsによるアジャイルWebアプリケーション開発」っていうのを買ってきた。
0429nobodyさん2012/09/30(日) 17:57:14.87ID:96gMez+C
http://estore.ohmsha.co.jp/titles/978427406866P
0430nobodyさん2012/09/30(日) 17:58:03.63ID:e4GqLLPi
HeorkuでExpiresヘッダに有効期限設定するにはどうすればいいですか?
Apacheだとmod_expiresを使うとか言われてるんですけど。
04312012/09/30(日) 19:19:15.43ID:96gMez+C
http://stackoverflow.com/questions/7792648/how-to-get-gzip-and-expires-header-on-a-rails-3-1-1-app-on-heroku-cedar
04324302012/09/30(日) 19:49:07.84ID:e4GqLLPi
>>431
ありがとうございます。が、rails3.0で作ってるのでうまくいきません。
書き忘れてました。
0433nobodyさん2012/10/01(月) 08:12:27.28ID:???
任意のHTTPレスポンスヘッダを返す方法
Controller内で、@response.headers または @headers を直接変更することができる。
04344302012/10/01(月) 14:56:37.99ID:EGhbPl+Z
>>433
ApplicationControllerに以下の記述をしてもダメでしたorz

before_filter :cache_static_page
def cache_static_page
response.headers['Cache-Control'] = 'public, max-age=31536000'
end
0435nobodyさん2012/10/01(月) 15:44:03.39ID:???
個人でiphoneアプリ、Windowsアプリをマーケットに売って生き残れ

経済産業省は若者らの小規模な起業を促すため 数百万円を補助
http://matome.naver.jp/odai/2134667637844882401

格安iPhoneEラーニング(学習動画多数あり)
http://tinyurl.com/7wj77om

コワーキング帳
http://tinyurl.com/brzs486
コワーキングスペースJP
http://tinyurl.com/76vdrny

WEBサーバーIIS Win2008ServerVPS SqlServer Oracle MySql 言語はマーケットで売れるメーカー製のみやる
ASP.net(C#)+管理EXEアプリ(C#)+iPhone C#のソースを出さなければWEBアプリの著作権も守れる

C#マーケット Windows8 Metroアプリ WindowsPhone Surface PS Vita Xbox360 iphone(mono使用)
iPhoneマーケット iPhone iPad 予定 iTv iCar i (家電製品)

地方に安い土地を買いコンテナ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィス・コワーキングで収入を得ながらそこでアプリを開発する
http://tinyurl.com/7pb2yaa
http://bit.ly/iLIpJa
ヤフオクで脱獄iPhone15kぐらいで買える IIJmio,イオン.BB.exite,DTIで月千円ぐらいでネット使える
0436nobodyさん2012/10/01(月) 15:48:37.10ID:???
Raisを学ぶ = アジャイル開発を学ぶ

って、ねーちゃんが言ってた。
0437nobodyさん2012/10/01(月) 21:21:46.55ID:???
おい、おまえら。

RailsってDBの水平分割とかどうすんの?
プラグインでもあるのかい?
0438nobodyさん2012/10/02(火) 02:58:21.18ID:i8D0Svtc

Active Record Sharding Octopus, masochism, Db-charmer, Data fabric, multi_db, and 1 more
https://www.ruby-toolbox.com/categories/Active_Record_Sharding

0439nobodyさん2012/10/02(火) 16:46:53.53ID:???
質問スレ見つからないので、ここで聞かせて下さい!
oauthを使いたいのですが、インストールしたはずなのに
↓↓↓
$ bundle install
・・・
Using oauth (0.4.7)
Using oauth2 (0.8.0)
Using oauth-plugin (0.4.1)
・・・
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

「application_controller.rb」でrequireしようとすると
↓↓↓
require 'oauth'

「見つかりません」と出ます
↓↓↓
cannot load such file -- oauth

#require 'oauth' とコメントアウトするとエラーは出なくなります。
どうしてでしょうか?
よろしくお願いします。
04402012/10/02(火) 18:41:27.62ID:i8D0Svtc
bundle show oauth
0441nobodyさん2012/10/02(火) 19:27:18.67ID:???
Ask HN: Freelancer? Seeking freelancer? (October 2012) | Hacker News
http://news.ycombinator.com/item?id=4596379
0442nobodyさん2012/10/02(火) 21:07:46.73ID:???
>>438
PHPのsymfonyにあるんだからRails様に無いわけないよね。
0443nobodyさん2012/10/02(火) 21:12:45.75ID:???
さすがドリコム様だぜ。
http://www.slideshare.net/drecom/activerecordturntable
0444nobodyさん2012/10/02(火) 21:33:28.14ID:???
>>439
RubyとRailsのバージョンとWebサーバは?
0445nobodyさん2012/10/04(木) 13:22:50.17ID:???
なんで答えへんねん!
0446nobodyさん2012/10/04(木) 19:31:56.40ID:D+hz1CZ/
ruby-1.9.3-p0 cumulative performance patch. ? Gist
https://gist.github.com/1688857
0447nobodyさん2012/10/04(木) 22:16:07.94ID:mj9zdAS/
検索調べ学習わからない
0448nobodyさん2012/10/05(金) 17:05:58.01ID:???
carrierwaveを使ってるんですがurlの非推測可は可能ですか?

ファイル名.拡張子
はいいんですけど、_thumbとかを消せば元ファイルアクセスされちゃうのはどうにかならないもので?
0449nobodyさん2012/10/05(金) 20:31:43.13ID:okQeMaJ3
やったことないけどこれでどう?
https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Create-random-and-unique-filenames-for-all-versioned-files
0450nobodyさん2012/10/06(土) 00:57:19.30ID:BtTGZRov
High Scalability - High Scalability - LinkedIn Moved from Rails to Node: 27 Servers Cut and Up to 20x Faster
http://highscalability.com/blog/2012/10/4/linkedin-moved-from-rails-to-node-27-servers-cut-and-up-to-2.html

Clearing up some things about LinkedIn mobile’s move from Rails to node.js ? Ikai Lan says
http://ikaisays.com/2012/10/04/clearing-up-some-things-about-linkedin-mobiles-move-from-rails-to-node-js/
0451nobodyさん2012/10/06(土) 01:01:26.41ID:BtTGZRov
Rails Hub情報局: Twitterは意外なほどRuby on Railsでできている!?
http://el.jibun.atmarkit.co.jp/rails/2012/10/twitterruby-on--0ce5.html

意外に普通!? Ruby on Railsによる開発
http://www.youtube.com/watch?v=RXKCczyE4d0#t=11m50
0452nobodyさん2012/10/06(土) 01:02:52.43ID:BtTGZRov
About 55% of twitter's traffic is still served by a monolithic Rails app,
lovingly known as the 'Monorail' --@raffi #QConNewYork
http://twitter.com/mattwynne/status/214734140011069440

鍵となるのは処理の非同期化とバックエンドシステムの疎結合化
大規模な分散型システムを効率良く運用するため、
現在はフロントエンド部分にRailsのレイヤを残したまま
バックエンドのロジック部分はサービスとして分離しており、OpenJDKをランタイムにしているという。
http://www.atmarkit.co.jp/fsmart/articles/twitter_event01/01.html
0453a2012/10/06(土) 01:45:23.89ID:BtTGZRov
Live Update with Rails 4 - YouTube
http://www.youtube.com/watch?v=njO2qeN0pO4
0454nobodyさん2012/10/06(土) 18:44:16.38ID:???
ユーザ認証アドオンdeviseに関する質問です。やりたいことは登録時のcreateの挙動の一部を変えたい、です。
調べると、Devise::RegistrationsControllerを継承しcreateメソッドをオーバライドすれば良いらしいです。
そこで以下のようなコントローラを作り、routes.rbを
devise_for :user, :controllers => {:registrations => "registrations"}と編集しました。

class RegistrationsController < Devise::RegistrationsController
  def new super end
  def update super end

  def create
    @user = User.new(params[:user])
    # @userをごにょる

    respond_to do |format|
      if @user.save
        format.html { redirect_to room_path, notice: 'User was successfully created.' }
      else
        format.html { render action: "new" }
      end
    end
  end
end

すると、@user.saveが成功した場合はうまく動くのですが、フォームの記入が不十分などの理由で失敗した場合、
NoMethodError in Registrations#create
Showing devise/registrations/new.html.erb where line #4 raised:
undefined method `errors' for nil:NilClass
とエラーをはいてしまいます。変更前はどこの入力が不十分なのか表示されていて今後もそのような動作にしたいです。
else節のformat.html { render action: "new" } がよくないと思うのですが、どのように書けばよいのでしょうか?
0455nobodyさん2012/10/06(土) 23:40:07.49ID:???
方針としたら、registration_controllerのcreateがどうなってるのかみてみたら?

もとの方は二重の分岐になってるみたいだけど
0456nobodyさん2012/10/07(日) 13:33:31.46ID:???
Rubyに慣れたら「PHPなんて使ってられるか!! ぺっ!!」って感じでしょ?
0457nobodyさん2012/10/07(日) 16:27:14.54ID:???
Railsは複合主キーには対応していません(キリッ
0458nobodyさん2012/10/07(日) 18:20:30.35ID:???
def before_create
self.time = 60
end

としていたのですが全く働かず、その理由がわかりませんでした。
サーバを再起動しなければいけないのか?などなど試してもうまく行かず。

before_create :set_time
def set_time
self.time = 60
end
とすればうまくいきました。なんなのー!!
0459nobodyさん2012/10/07(日) 18:21:25.29ID:???
30分ほど時間を使ってしまいました。
こういうの多いです。レイルズ。
0460nobodyさん2012/10/07(日) 19:02:08.34ID:???
ただの常識知らず
0461nobodyさん2012/10/07(日) 19:23:09.33ID:???
扱いやすさではRailsをパクったsymfonyのほうが上だよね。
でも、もうPHPは使いたくないのだよ。
0462nobodyさん2012/10/08(月) 17:35:21.54ID:???
before_create { ... }
だったという話?
0463nobodyさん2012/10/09(火) 13:46:14.45ID:MZFtPoaB
DHH Offended By RSpec, Says Test::Unit Is Just Great  
http://www.rubyinside.com/dhh-offended-by-rspec-debate-4610.html
0464nobodyさん2012/10/09(火) 13:55:42.74ID:MZFtPoaB
https://github.com/norinori2222/boyfriend_require

http://news.ycombinator.com/item?id=4629969
0465nobodyさん2012/10/09(火) 18:18:18.62ID:???
class UsersController
def index
@tmp = 10
end
end
とすればUserのindexのviewでローカル変数@tmpを使えますが

Application.html.erbでローカル変数を使うにはclass ApplicationController
にどのような記述をすれば良いのでしょうか?
0466nobodyさん2012/10/09(火) 19:21:44.10ID:MZFtPoaB
http://stackoverflow.com/questions/6920897/ror-making-a-variable-available-to-application-html-erb-so-it-is-in-all-views-on
0467nobodyさん2012/10/09(火) 19:32:59.19ID:???
ヘルパー関数を定義してその中で毎回findすれば良いのですね。
うまくいきました。ありがとうございました。
0468nobodyさん2012/10/09(火) 21:03:51.51ID:???
Rails 3.2.2で、productionモードでアセットパイプラインを有効にした状態で
プリコンパイルしていろいろと結合したCSS(/public/assets/application.css)の読み込みと
「/app/assets/stylesheets配下」の結合されていないCSSを
developmentモード時の時のようにstylesheet_link_tagの指定だけで
読み込ませることって同時にはできないんですかね?

アセットパイプライン有効時に、/app/assets/stylesheetsのほうにおいてあるCSSを
stylesheet_link_tagで読もうとすると「isn't precompiled」といわれて落ちてしまいます。
0469nobodyさん2012/10/10(水) 04:58:49.18ID:???
>>468
うろ覚えだけど、appとlibとvendorのassets以下は全部アセットパイプラインの対象だから、public/stylesheets/とかにおいて最悪普通のhtmlタグで読めばいいんじゃなかったかな
0470nobodyさん2012/10/10(水) 09:40:01.79ID:YCof8F2Q
上から下までRubyが活躍していると指摘したのは、フクオカRuby大賞の特別賞を受賞した「Cloud Foundry」の生みの親の1人
http://el.jibun.atmarkit.co.jp/rails/2012/03/ruby-3574.html

Rails Hub情報局: Cloud FoundryがRuby「で」作られたクラウドだった件
http://el.jibun.atmarkit.co.jp/rails/2011/06/cloud.html

Derek Collison さん Cloud Foundry を作った人
http://d.hatena.ne.jp/wayaguchi/20121001/1349030138

http://www.confreaks.com/videos/444-rubyconf2010-building-scalable-cloud-infrastructure-with-ruby-how-we-built-vmforce
0471nobodyさん2012/10/10(水) 16:05:45.44ID:YCof8F2Q
LinkedIn での Ruby on Rails 対 Node.js
http://www.infoq.com/jp/news/2012/10/Ruby-on-Rails-Node-js-LinkedIn

LinkedIn Mobile Moved from Rails to Node: 27 Servers Cut and Up to 20x Faster | Hacker News
http://news.ycombinator.com/item?id=4613870
0472nobodyさん2012/10/14(日) 06:40:12.93ID:/XWMUeNY

http://8befe980.dotcloud.com/
rails と jquery treeview でディレクトリツリーをらくらく実装する | Fusic Developers' Weblog
http://blog.fusic.co.jp/archives/1829
0473nobodyさん2012/10/14(日) 06:42:36.34ID:/XWMUeNY


http://jquery.bassistance.de/treeview/demo/
http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
0474nobodyさん2012/10/14(日) 14:37:23.39ID:???
match ":controller/:action"
を利用していると、存在しないactionが叩かれると/500.htmlが叩かれると思います

これをカスタムすることはできますか?
rescue_from はつかってみたのですが完全にスルーされて効果がありません

rescue_from ActionController:: RoutingError, :with => :error_method
0475nobodyさん2012/10/14(日) 17:57:50.62ID:/XWMUeNY
http://stackoverflow.com/questions/2238244/custom-error-pages-in-rails
http://stackoverflow.com/questions/9808118/how-to-render-rails-static-404-500-error-pages-without-site-layout
http://stackoverflow.com/questions/9239803/how-to-properly-render-custom-404-and-500-pages
0476nobodyさん2012/10/15(月) 01:54:15.08ID:???
Rails3じゃ出来ないだろたしか
0477nobodyさん2012/10/15(月) 08:17:33.96ID:???
routes.rbの最後に
match '*path', :to => 'application#not_found'
を書くとか?

0478nobodyさん2012/10/15(月) 09:18:52.30ID:???
>>474
できる
routes で /500 に match させて、エラーページ用のコントローラ作ってそこに飛ばす
0479nobodyさん2012/10/15(月) 12:23:08.03ID:???
rails3で
twitterのフォローボタンみたいに
ajaxを使ってページのリロードをせずに
ステータスとボタンの表示を変更することって簡単に出来ます?

その際には ○○○○.js.erb
みたいなファイルも用意しなきゃいけないと思うんですが、
このケースの場合だとそこの記述の方法について
詳しく解説しているrailsのサイトや本がなくて困っていますorz

要するに
クリックするとレコード削除(または作成)→それと同時に表示しているボタンのアイコンもFollowとUn-followが切り替わる


といった仕組みです。
0480nobodyさん2012/10/15(月) 12:31:10.11ID:nTSyGpBO
ありふれた質問なのかもしれませんが検索してもちょっと出て来なかったので
質問させて下さい

railsでユーザーのプロフィールお入力するとき
パスワードやメールアドレスは確認用に2回入力しますけど
これの同一性の比較って、コントローラーとモデルのどっちでやっているでしょうか?
モデルの内側でチェックするにはパラメーターを何処かに保存しないといけませんので
難しいところもあるとおもうのですが
よく使うplug-inとかは…さすがにないでしょうか?
0481nobodyさん2012/10/15(月) 14:01:34.98ID:nTSyGpBO
>>479
formにremote => trueを付ける
http://higelog.brassworks.jp/?p=1837
■ このスレッドは過去ログ倉庫に格納されています