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

【RoR】Ruby on Rails Part11

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2010/12/11(土) 10:58:56ID:???
■前
【Ruby】Ruby on Rails Part10
http://hibari.2ch.net/test/read.cgi/php/1282991262/

■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails


<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

http://twitter.com/dhh
http://www.loudthinking.com/
08668642011/06/30(木) 23:32:14.49ID:???
>>865
ありがとうございます。なかなか難しそうですね。

CSIだか何だか知らないが弊害ばかりですね。全く酷い実装だ。
0867nobodyさん2011/06/30(木) 23:47:40.34ID:T+xo/lLj
LANGがまともに設定されてればLANGに合致したものはそのまま読めるはず。
0868nobodyさん2011/06/30(木) 23:52:50.52ID:???
>>858
紙の本という形態が時代に合ってないということ。
0869nobodyさん2011/06/30(木) 23:54:33.74ID:???
>>866
別に1.8使ってればいいじゃん。
というか、マジコメ入れるだけならワンライナー書けば終わりだろ。
0870nobodyさん2011/06/30(木) 23:56:29.70ID:???
マジックコメントを入れるのなんて、
それこそRubyでちょちょいと書けばすぐじゃないか・・・
08718692011/06/30(木) 23:57:06.28ID:???
げ、かぶった
08728712011/06/30(木) 23:57:41.50ID:???
しかも間違った。おれは>>870だ
0873nobodyさん2011/07/01(金) 01:18:06.71ID:Xb0FHtsX
問答無用で1行目に付けてよければ
sed -e '1s/.*/# coding: UTF-8¥n&/'
みたいなのでいいんだけど、

* 既に入っている場合は何もしない。
* 1行目がsh-bangなら2行目に入れる。
* エンコーディングを推測する。
なんてのを考え出すと微妙に面倒だな。

0874nobodyさん2011/07/01(金) 01:36:59.66ID:???
* 既に入っている場合は何もしない。

【答え】移行なんだから既に入ってるわけがない

* 1行目がsh-bangなら2行目に入れる。

【答え】Railsアプリでsh-bangが入ってるとは思えない。入っていても手動で十分に対処できる範囲

* エンコーディングを推測する。

【答え】エンコーディングを推測する必要はない。開発者はどの文字コードを指定するのか分かっている。


【結論】微妙でもなんでもない
0875nobodyさん2011/07/01(金) 01:46:05.84ID:???
ネギを振らせ
0876nobodyさん2011/07/01(金) 02:11:49.62ID:Xb0FHtsX
>>874
いやいや、汎用的にマジコメを付けるユーティリティを作るとしたら、という話。
0877nobodyさん2011/07/01(金) 04:41:09.53ID:???
>>859
こういう人って害悪だよね
うちの会社でも英語出来るってだけで大威張りな先輩いるけど、
書くコードはしょぼいし人のマネジメントなんてできやしないし、夜な夜なはてなブックマークあたりで偉そうなコメント書いてるし可哀想
0878nobodyさん2011/07/01(金) 08:54:46.81ID:???
deviseがすごい勢いでアップデートしてるけどなんなの
0879nobodyさん2011/07/01(金) 11:51:21.24ID:???
この業界で英語出来ない奴の方が遥かに害ですが。。。
APIすら読めない奴とかいるからね。
0880nobodyさん2011/07/01(金) 14:02:37.03ID:???
API読むってなんだよ。日本語から勉強し直せよ
0881nobodyさん2011/07/01(金) 16:29:10.27ID:???
APIを読む、って普通に使う言い回しだけど
他人と接点の無いニート君には分からなかったか。
0882nobodyさん2011/07/01(金) 17:19:15.41ID:???
言わねーよ。どこの中卒集団だよ
0883nobodyさん2011/07/01(金) 20:08:03.03ID:???
        ____
        /     \
     /   ⌒  ⌒ \   何言ってんだこいつ
   /    (●)  (●) \
    |   、" ゙)(__人__)"  )    ___________
   \      。` ⌒゚:j´ ,/ j゙~~| | |             |
__/          \  |__| | |             |
| | /   ,              \n||  | |             |
| | /   /         r.  ( こ) | |             |
| | | ⌒ ーnnn        |\ (⊆ソ .|_|___________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二  _|_|__|_
0884nobodyさん2011/07/01(金) 20:41:31.04ID:???
正しくは英文のAPIリファレンスを読む。なんだろなぁ。
このあたりの厳密さを求める職場とそうでない職場でいえば、俺は面倒くさいが前者が好き。
0885nobodyさん2011/07/01(金) 20:42:33.37ID:???
APIリファレンスを読むという言い方はするかも。
0886nobodyさん2011/07/01(金) 20:46:48.20ID:???
英語云々の次元じゃないでしょ。
そもそも、「説明書を読むことを放棄している」というレベル。

最新の説明書が英語なら英語を読めるようになるしかない。
説明書も読まずに周りに知識や技術を頼ることしか考えてないような奴が一番迷惑なんだよね。
0887nobodyさん2011/07/01(金) 21:15:20.94ID:???
グーグル先生に聞いてみた

"APIリファレンスを読む" 9,890件
"APIを読む" 1,530,000件 ※APIのソースを読むという意味の用法もちらほら

おれはAPIドキュメント派
0888nobodyさん2011/07/01(金) 21:25:01.78ID:???
APIのリファレンスなりマニュアルなりを単にAPIと略すのは、
少なくとも英語を話す外人には絶対に通用しないな。
彼らは何を指しているのか正しく言わないとダメだから。

実際はAPIの意味を誤解してたくさいがな
0889nobodyさん2011/07/01(金) 21:42:24.39ID:???
英語だと"api doc"とか "apidocs" てのが多いな、奴ら長い単語書くの嫌いだからw
0890nobodyさん2011/07/01(金) 22:27:37.46ID:???
emacs で開いて保存するだけで、あら不思議。
0891nobodyさん2011/07/01(金) 23:21:28.51ID:Xb0FHtsX
ruby-modeが自動的に設定されるようにしてあれば、
find . -name '*.rb' -exec emacs -batch -visit '{}' -eval '(save-buffer)' ¥;
みたいなのでいけるのか?
0892nobodyさん2011/07/02(土) 02:09:48.63ID:???
>>886
涙ふけよ
0893nobodyさん2011/07/02(土) 02:16:12.34ID:???
少なくとも、Rails 使いなら英語は必須
「そんな敷居の高いフレームワークはヲタク専用!」とか言う奴は好きにすればいい

燃料を承知の上で書けば、PHPer にはそういう傾向が高い気がする
0894nobodyさん2011/07/02(土) 04:00:03.48ID:Wv7ItGR4

データベースの内部動作を知る - 週末スペシャル:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20110629/361862/

データベースには3種類のファイルがある

テーブルとレコードの構造を詳しく見てみよう

インデックスで検索を高速にする

RDBMSが備えるさまざまな高速化手法
0895nobodyさん2011/07/02(土) 05:23:05.85ID:???
ビューからもコントローラからも利用できるメソッドを定義することは可能ですか?

例えば、ログイン中のuser_idを取得することを考えます。
ビューでuser_idを取得するに、application_helperに、current_user_idというメソッドを定義します。
コントローラでuser_idを取得するために、application_controllerに、current_user_idというメソッドを定義します。
このように全く同じロジックのメソッドを二箇所で定義しなければなりません。

これをどこか一箇所でまとめて定義することは出来ないでしょうか。
0896nobodyさん2011/07/02(土) 06:25:49.65ID:???
ビューでuser_idが必要な場面がわからん
0897nobodyさん2011/07/02(土) 08:01:12.69ID:UIkQ3exX
>>862
逆にそういうのを生きがいにしてる人もいるんだろうな
0898nobodyさん2011/07/02(土) 12:59:07.55ID:e4/H4FLl
使いたいメソッドが定義されているヘルパーモジュールをコントローラでincludeすれば?
0899nobodyさん2011/07/02(土) 14:16:23.21ID:???
>>895
コントローラにメソッド書いて
helper_method :method_name


09008952011/07/02(土) 23:17:23.43ID:???
>>899
ありがとうございます。求めていた機能を実現できました。

>>898
そのやり方だとコントローラでその都度includeする必要になるので、すいませんが却下しました。
0901nobodyさん2011/07/03(日) 06:23:17.14ID:NgqIDg90
Scaling Groupon - Tyler Jennings, Michael Cerna - Scotland Ruby 2011
http://confreaks.net/videos/554-scotlandruby2011-scaling-groupon
0902nobodyさん2011/07/03(日) 19:17:23.93ID:NgqIDg90
Ruby 2.0: What We Want to Accomplish in the Near Future
http://www.youtube.com/watch?v=t9LMOydfc4k
0903nobodyさん2011/07/04(月) 01:14:12.29ID:QtysrN+W
第4回 Herokuのアドオンと外部サービスを活用しよう | Think IT
http://thinkit.co.jp/story/2011/04/01/2067
0904nobodyさん2011/07/04(月) 01:59:32.97ID:???
ヘロクって結局のところ、Railsアプリをアップするだけで、WebサーバーやDBなどの周辺環境は最初から用意されている
という認識で合ってますか?

メールサーバーと連携するようなサービスは開発できないのかな?
cronで何か処理したい場合とかも無理?
0905nobodyさん2011/07/04(月) 02:21:20.36ID:???
松本龍復興担当相、やや遅れて入室したことにへそを曲げ
知事との握手を拒否

http://www.youtube.com/watch?v=VtUqWdbjnTk

「客を出迎えるときはおまえが先に部屋に入ってから俺を呼べ」
「今のはオフレコで」
「書いたらその社は終わりだからな!」
0906nobodyさん2011/07/04(月) 04:04:50.59ID:vrHCy4WH
>>904
だいたいあってる。
いろいろオプションを付けることができる。
たとえば、cronは1日1回起動なら無料だけど細かくやりたいなら有料とか。

09079042011/07/04(月) 07:04:29.01ID:???
>>906
ご返信ありがとうございます。

>cronは1日1回起動なら無料だけど細かくやりたいなら有料とか。
なるほど、これは結構面倒ですね。。

色々やりたいWEBアプリの場合はそれなりに高くつきそうですね。
AmazonEC2辺りと比べて決めることにします。
ありがとうございました。
0908nobodyさん2011/07/04(月) 09:48:31.74ID:???
Rails3.1って、いつ正式版になりますか?
0909nobodyさん2011/07/04(月) 21:05:32.93ID:???
Pythonの言語処理ライブラリを使いたいのですが、
Rails内でPythonを使う方法ってありますか?
0910nobodyさん2011/07/04(月) 21:09:33.29ID:vrHCy4WH
>>908
RubyKaigiに合わせて出る予感。Ruby 1.9.3は無理そうだが。
0911nobodyさん2011/07/04(月) 22:33:18.07ID:???
>>909
別プロセスでそのライブラリ使うPythonのプロセスをfrokするとか。
素直にDjangoにした方が良いような気もするけど。
0912nobodyさん2011/07/05(火) 00:09:27.38ID:???
>>909
http://rubypython.rubyforge.org/
0913nobodyさん2011/07/05(火) 15:19:37.81ID:???
ルーティングについて少し気になっていることあるので教えてください。

resources :blogsというリソースを定義すると、
blog_pathやblog_urlという名前付きのルーティングが定義されますが、
これはどちらを使うべきですか?

基本的にはblog_pathを使い、
どうしてもドメインを含めたURLを指定しなければいけない時だけ、blog_urlを使う、
という考え方で良いのでしょうか?

blog_urlが絶対パスなので全てこちらを使うようにすれば問題無いような気もするのですが
さすがにそれはスマートではない気がします。

blog_pathだとまずいケースなどありましたら教えていただけると嬉しいです。
0914nobodyさん2011/07/05(火) 15:51:40.01ID:???
画像を置くサーバーなんかが別だったりするとき
0915nobodyさん2011/07/05(火) 19:01:47.31ID:???
メールの中でURLを書くときぐらいか
09169132011/07/05(火) 20:30:23.82ID:???
>>914
>>915
ありがとうございます。
0917nobodyさん2011/07/05(火) 20:46:06.92ID:bn4v4w2l
海外在住Web屋の私のまわりで最近話題の5つのWebサービス | Webクリエイターボックス
http://www.webcreatorbox.com/webinfo/overseas-popular-web-services/
0918nobodyさん2011/07/06(水) 07:59:37.78ID:O0oTC8/5
Sending or receiving email with Rails? Easy | Lead Thinking 
http://leadthinking.com/233-sending-or-receiving-emails-with-rails
0919nobodyさん2011/07/06(水) 08:33:41.60ID:O0oTC8/5
Rails 3.0 でメールの送信に Gmail を使う - ζ*’ワ’)ζ<ちれすですの!
http://d.hatena.ne.jp/babie/20100807/1281141307

http://d.hatena.ne.jp/taslam/20080313/1205392784

http://adam.heroku.com/past/2008/11/2/pony_the_express_way_to_send_email_from_ruby/
0920nobodyさん2011/07/06(水) 08:59:09.04ID:O0oTC8/5
Heroku | Tech: Sending email with Gmail
http://blog.heroku.com/archives/2009/11/9/tech_sending_email_with_gmail/

Heroku | Dev Center | Sending Email from Your App
http://devcenter.heroku.com/articles/smtp
0921nobodyさん2011/07/06(水) 09:03:00.78ID:O0oTC8/5
Cloudmailin - cloud based incoming email for your web app
http://cloudmailin.com/

herokuでcloudmailinを使ってメールを受信する | BuGcloUd.com
http://bugcloud.com/?p=1147

0922nobodyさん2011/07/06(水) 09:04:55.37ID:O0oTC8/5
SendGrid | We Make Email Delivery Easy
http://sendgrid.com/

第4回 Herokuのアドオンと外部サービスを活用しよう | Think IT
http://thinkit.co.jp/story/2011/04/01/2067
0923nobodyさん2011/07/06(水) 18:11:43.10ID:???
ruby on railsで、テーブルから複数の項目を一度に消すにはどうすればいいでしょうか。
いまは
ids = [1011, 1024, 1025]
for id in ids
 Model.get(id).delete()
end
とやってますが、どう考えても効率が悪いです。
0924nobodyさん2011/07/06(水) 18:24:27.58ID:???
プログラムが全くRailsに見えないな・・・
0925nobodyさん2011/07/06(水) 19:15:50.04ID:???
Model.delete(1011,1024,1025)
0926nobodyさん2011/07/07(木) 01:56:46.85ID:???
Rails らしくないというより、Ruby らしくないというこtかな
for ... in より each が多いし、引数のないメソッド呼び出しには () は付けないしな
0927nobodyさん2011/07/07(木) 20:05:47.27ID:???
RailsWizard - Simple Rails Templates courtesy of Intridea
http://railswizard.org/

0928nobodyさん2011/07/07(木) 22:49:50.00ID:lU+j+Tt0
Rails 2.3のApplication Templateで煩わしい初期設定とはおさらばする! - func09
http://www.func09.com/wordpress/archives/426

「RailsWizard」を使って最速で開発を始めましょう - Back yard : yuya_lush’s report
http://d.hatena.ne.jp/yuya_lush/20110707/1310021773

Rails Installer
http://railsinstaller.org/

InstantRails で 簡単 Ruby on Rails 体験
http://omakase.ninpou.jp/apdev/instantror.htm

MOONGIFT: Railsを見える化「RailRoad」:オープンソースを毎日紹介
http://www.moongift.jp/2007/07/railroad/

Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法
http://sawada0903.blogspot.com/2010/10/rails30er.html

0929nobodyさん2011/07/07(木) 22:51:50.25ID:lU+j+Tt0
http://bitnami.org/stack/redmine

http://bitnami.org/tutorials/from_instantrails_to_rubystack
http://bitnami.org/stack/rubystack
0930nobodyさん2011/07/07(木) 22:58:48.80ID:lU+j+Tt0
plugin RubyGems

The Ruby Toolbox: Know your options!
http://ruby-toolbox.com/

RubyGems.org | your community gem host
http://rubygems.org/
0931nobodyさん2011/07/08(金) 01:03:38.45ID:1EKWObaa

Railsのクールなデザインを一瞬で自動生成する「Web App Theme」がステキ - 医者を志す妻を応援する夫の日記
http://d.hatena.ne.jp/shunsuk/20091020/1256038822
app/views/layouts/memos.html.erbは、削除しておいてください。
$ script/generate theme
$ rm app/views/layouts/memos.html.erb


Webシステム開発者に送る便利なテンプレート「Web App Theme」
http://www.moongift.jp/2009/06/web_app_theme/

http://github.com/pilu/web-app-theme
sudo gem install web-app-theme -s http://gemcutter.org

Install any HTML theme/template into your Rails app
http://drnicwilliams.com/2009/10/06/install-any-html-themetemplate-into-your-rails-app/
http://github.com/drnic/install_theme
http://drnicwilliams.com/

Pluginが広げるRailsの魅力
http://www.slideshare.net/dara/pluginrails
0932nobodyさん2011/07/08(金) 10:51:14.72ID:1EKWObaa

The Ruby Toolbox: Know your options!
http://ruby-toolbox.com/

RubyGems.org | your community gem host
http://rubygems.org/

Top-Rated Plugins - Agile Web Development
http://agilewebdevelopment.com/plugins/top_rated
0933nobodyさん2011/07/08(金) 12:57:40.41ID:1EKWObaa
Howto use Sinatra in Rails Metal
http://scriptserver.blogspot.com/2009/06/howto-use-sinatra-in-rails-metal.html

Rails Metal, Rack, and Sinatra
http://www.slideshare.net/adamwiggins/rails-metal-rack-and-sinatra

How to embed a Sinatra app inside a Rails app as a plugin (not using Rails Metal) - manalang
http://manalang.com/how-to-embed-a-sinatra-app-inside-a-rails-app

[rails] Rails3からSinatraを呼ぶ - よしだメモ
http://d.hatena.ne.jp/rudeboyjet/20100919/p1

Embedding Sinatra in a Rails 3 Application
https://www.ibm.com/developerworks/mydeveloperworks/blogs/anachronistic/entry/embedding_sinatra_in_a_rails_3_application?lang=ja
0934nobodyさん2011/07/08(金) 13:01:48.26ID:1EKWObaa
Railscasts - Rails Metal
http://railscasts.com/episodes/150-rails-metal

Sinatraで鼻歌まじりのWeb開発
http://www.slideshare.net/dara/sinatraweb

Sinatra
http://www.sinatrarb.com/
0935nobodyさん2011/07/08(金) 18:18:35.69ID:EhoIXTUl
submitに:disable_withを指定して、多重送信を制御するように
link_toでクリック連打を制御する事は可能でしょうか?
同じように:disable_withを指定しても駄目なようです。
0936nobodyさん2011/07/08(金) 20:54:36.23ID:1EKWObaa
ググる
javascript 連打防止
0937nobodyさん2011/07/09(土) 03:10:41.00ID:KANUNTR7
rails3でMySQLを使うためmysql2をインストールしようとしているのですが
エラーとなってしまいます(os Windows/ruby 1.8.7/MySQL 4.1/rails 3.0.9)

gem install mysql2
...
checking for rb_thread_blocking_region()... no
checking for main() in libmysql.lib... no
*** extconf.rb failed ***
...

ruby1.8.7なのでrb_thread_blocking_region()はnoでいいとして、次がダメです。
libmysql.libをとってきて任意のディレクトリに置き
gem install mysql2 --with-libmysqllib="C:\...\libmysql"
とするなど、いくつかのオプションを追加してみましたが、同じエラーで通りません。

mysql2のドキュメント(http://rubygems.org/gems/mysql2)を見ると、
以下のオプションが必要かもしれないよとあるのですが
--with-mysql-config=/some/random/path/bin/mysql_config
これがどのファイルを指しているのかわからないのです。

mkmf.rbのコードからは、このオプションをもとにlibファイルを確認している様子で
なにかコンパイル設定じゃないかと想像したのですが、
MySQLをwindowsインストーラでインストールしたせいなのか
これに該当するファイルがないように思われます。

わかる方いたらお願いします
0938nobodyさん2011/07/09(土) 03:39:29.64ID:???
>--with-mysql-config=/some/random/path/bin/mysql_config
>これがどのファイルを指しているのかわからないのです。

インストールしたMySQLのどこかにmysql_configという名前のファイルがあるはずなので、そのファイルのパスを指定する。
検索して探してみるといい。
無い場合は、mysql_configが入ったパッケージを別途インストールしないといけないのだが、windowsの場合はよく分からん。
debianの場合は確かlibmysqlclient-devにあった。
0939nobodyさん2011/07/09(土) 04:02:19.04ID:KANUNTR7
>>938
別途ダウンロードしてきたパッケージの中にmysql_configが見つかり
ようやく何が必要かわかってきました。まだ解決していませんが
なお作業してみて報告します。ありがとうございます!
0940nobodyさん2011/07/09(土) 08:01:46.57ID:dlCMIQVv
Rails 2.3のengine機能を調べてみた - moroの日記
http://d.hatena.ne.jp/moro/20090223/1235381851

KOSHIGOE学習帳 - [Ruby] Rails Engines基礎
http://w.koshigoe.jp/study/?%5BRuby%5D+Rails+Engines%B4%F0%C1%C3

大場寧子のホームページ - Engineを作る
http://ko.meadowy.net/~nay/?Engine%A4%F2%BA%EE%A4%EB

Rails Engines なプラグインを書いてみた
http://typo.okkez.net/2009/12/18/writing-rails-engines

[RubyOnRails]UserEngine導入|株式会社 フラッツ
http://www.flatz.jp/archives/143

Railscasts - Rails Engines
http://railscasts.com/episodes/149-rails-engines

lazyatom/engines - GitHub
https://github.com/lazyatom/engines
0941nobodyさん2011/07/09(土) 09:18:46.29ID:KANUNTR7
その後MySQLのwindowsインストーラでdeveloper componentsを追加インストールし
ライブラリやヘッダファイルがインストールされたのを確認したのですが
mysql_configはインストールされませんでした。
改めて--with-libmysqllibオプションでlibmysql.libのパス指定するなど試みましたが、
どうしても>>937の
checking for main() in libmysql.lib... no
をクリアできず、一旦断念して(rubyの)MySQLライブラリを使用してひとまず先に進むこととしました。

でもどうにもすっきりしないので、もし何か心当たりがあればおしえていただければ幸いですm(_ _)m
0942nobodyさん2011/07/09(土) 09:27:39.43ID:dlCMIQVv
RubyStack
It includes ready-to-run versions of Apache, MySQL, Ruby and Rails and required dependencies.
http://bitnami.org/stack/rubystack
0943nobodyさん2011/07/09(土) 09:52:00.97ID:dlCMIQVv
InstantRails で 簡単 Ruby on Rails 体験
http://omakase.ninpou.jp/apdev/instantror.htm
0944nobodyさん2011/07/09(土) 12:45:46.52ID:dlCMIQVv
InfoQ: Gregg PollackとScaling Railsのハウツー
http://www.infoq.com/jp/articles/gregg-pollack-scaling-rails
0945nobodyさん2011/07/10(日) 01:02:43.96ID:???
ブログシステムを作っています。
一つのブログに複数のエントリを作成できて、
一つのエントリには複数のコメントが付きます。

このような階層になっている場合、
resources :blogs do
resources :entries do
resources :comments do
end
end
end

のようにネストすると良さそうですが、
URLにblog_idがそのまま表示されてしまうので困っています。

理想としては、
ブログのアクセスにはブログのタイトルをURLにしたいのです。
http://sample.com/myblog

しかしこれを実現するには、
get '/:title' => 'blogs#show'
のように指定する必要があり、resourcesが使えなくなってしまいます。

URLにblog_idを含ませずにentryやcommentをresourcesのネスト定義することは出来ないでしょうか?
0946nobodyさん2011/07/10(日) 01:04:20.28ID:RahZbwv3
RailsLab .:. Scaling Rails - Scaling Rails Screencasts
http://railslab.newrelic.com/scaling-rails
Episode #1 - Page Responsiveness
Episode #2 - Page Caching
Episode #3 - Cache Expiration
Episode #8 - Memcached
Episode #10 - Client-side Caching
Episode #11 - Advanced HTTP Caching
Episode #14 - Rack & Metal
Episode #17 - Scaling Your Database - Part 1

Ruby on Rails Guides: Caching with Rails: An overview
http://edgeguides.rubyonrails.org/caching_with_rails.html
0947nobodyさん2011/07/10(日) 14:06:04.03ID:fz5jf5Ha
>>945

モデルの to_param メソッドを定義して、idのかわりにURLに入れたいものを返す。
コントローラでfind(params[:id])しているところを find_by_属性(params[:id])にする。

でどうか?
0948nobodyさん2011/07/10(日) 18:15:19.53ID:???
tableA tableC tableD
が存在する

それぞれのtableは最低 name created_at というカラムが存在する


こういった状況で
その3つのテーブル全ての中からcreated_atで最新5件をとってきたい
というような場合はどうすればいいですか?


現状は
tableA
tableC
tableD
それぞれ最新5件を取得
created_atでソート
下位10件を切り捨て


という方法をとってますが,どうもエレガントではありません.
よろしくお願いします.
0949nobodyさん2011/07/10(日) 19:49:04.58ID:???
viewつくればいんじゃね?
0950nobodyさん2011/07/10(日) 19:57:16.00ID:???
ソースがないからどうエレガントじゃないのか全くわからん
0951nobodyさん2011/07/11(月) 01:08:55.56ID:???
>>948
カラムに違いがないなら STI にするとか。
別のテーブルなのがエレガントにならない要因なので、
それが解決しないなら、できるのは小手先の技くらいじゃないかな。
09529452011/07/11(月) 01:22:40.13ID:???
>>947
ありがとうございます!できました。
しかしto_paramを上書きというのはなかなか怖いですね。。しばらく様子を見てみることにします。
0953nobodyさん2011/07/11(月) 02:00:08.49ID:Q9ILN58J
>>952
まぁ、今回のような用途のために、
オーバーライドできるようメソッドに切り出されているものなので。
0954nobodyさん2011/07/11(月) 02:22:48.96ID:XF+UnS+3
Rails2 で Bundler を使う :: marugoshi.org
http://www.marugoshi.org/roma-was-not-built-in-a-day/2011/06/23/using-bundler-with-rails2/

Using Bundler with Rails 2.3
http://gembundler.com/rails23.html

Rails3のパッケージ管理ツール、Bundlerについて調べた | TecTec Cloud
http://ttcloud.net/rails/20110710/1439

0955nobodyさん2011/07/11(月) 04:23:44.48ID:???
完全に横槍だけど
to_paramでオーバーライドするやり方って、上の例だと
blogs/15/entriesみたいなパスがblogs/myblog/entriesになるだけだよね?
blogsとかentriesみたいな固定文字列を省くことって不可能?
resourcesを使ってる限り柔軟にパスを変えるのは無理なのかな
0956nobodyさん2011/07/11(月) 07:56:55.93ID:XF+UnS+3
blog in 10 seconds
$ git clone git://github.com/cloudhead/dorothy.git myblog
$ cd myblog
$ heroku create myblog
$ git push heroku master

http://cloudhead.io/toto
0957nobodyさん2011/07/11(月) 08:04:30.60ID:XF+UnS+3
https://github.com/cloudhead/dorothy
http://cloudhead.io/toto
0958nobodyさん2011/07/11(月) 09:16:13.31ID:Q9ILN58J
>>955

resources :blogs, :path => ''

で出来るかも(未確認)。
09599372011/07/12(火) 13:00:01.90ID:???
windowsにmysql2がインストールできなかった件なんですが
最新版(0.3.6)を入れようとしてたのがダメでバージョンを落としたら入りました。
http://rubygems.org/gems/mysql2/versions
mswinの記載がある最新が0.2.6となってることに気づいて試してみたところ成功、
0.2.7以降はやはりダメでした
0960nobodyさん2011/07/13(水) 00:29:47.42ID:???
rails2の入門本に書いてあることを
version 3 で同じことしても問題なく動きます?
0961nobodyさん2011/07/13(水) 01:01:56.10ID:???
絶対に動かない
0962nobodyさん2011/07/13(水) 01:10:35.37ID:???
>>961
そんなに変更点あったの?
0963nobodyさん2011/07/13(水) 01:19:36.29ID:???
1カ所違っていても動かない時は動かない。
それをこれから入門書で勉強する人が解決するのは困難でしょう。
0964nobodyさん2011/07/13(水) 01:41:57.74ID:???
>>962
Rails 3 が出て1年になるのに、
そんな根本的な疑問を素朴に聞くなよ
0965nobodyさん2011/07/13(水) 09:40:34.70ID:st9/eYyr
Setup > One Click Install と進むと Redmine や WordPress 等のプロダクト一覧が表示されます。
http://d.hatena.ne.jp/Mariyudu/20110712/1310481316

簡単デプロイ、開発に没頭できるクラウドホスティング「fluxflex」正式版 :ベンチャーニュース:Venture Now(ベンチャーナウ)
http://www.venturenow.jp/news/2011/07/08/2315_013118.html
レス数が950を超えています。1000を超えると書き込みができなくなります。