【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/
0867nobodyさん
2011/06/30(木) 23:47:40.34ID:T+xo/lLj0870nobodyさん
2011/06/30(木) 23:56:29.70ID:???それこそRubyでちょちょいと書けばすぐじゃないか・・・
0871869
2011/06/30(木) 23:57:06.28ID:???0873nobodyさん
2011/07/01(金) 01:18:06.71ID:Xb0FHtsXsed -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いやいや、汎用的にマジコメを付けるユーティリティを作るとしたら、という話。
0877nobodyさん
2011/07/01(金) 04:41:09.53ID:???こういう人って害悪だよね
うちの会社でも英語出来るってだけで大威張りな先輩いるけど、
書くコードはしょぼいし人のマネジメントなんてできやしないし、夜な夜なはてなブックマークあたりで偉そうなコメント書いてるし可哀想
0878nobodyさん
2011/07/01(金) 08:54:46.81ID:???0879nobodyさん
2011/07/01(金) 11:51:21.24ID:???APIすら読めない奴とかいるからね。
0880nobodyさん
2011/07/01(金) 14:02:37.03ID:???0881nobodyさん
2011/07/01(金) 16:29:10.27ID:???他人と接点の無いニート君には分からなかったか。
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:???このあたりの厳密さを求める職場とそうでない職場でいえば、俺は面倒くさいが前者が好き。
0885nobodyさん
2011/07/01(金) 20:42:33.37ID:???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の意味を誤解してたくさいがな
0889nobodyさん
2011/07/01(金) 21:42:24.39ID:???0890nobodyさん
2011/07/01(金) 22:27:37.46ID:???0891nobodyさん
2011/07/01(金) 23:21:28.51ID:Xb0FHtsXfind . -name '*.rb' -exec emacs -batch -visit '{}' -eval '(save-buffer)' ¥;
みたいなのでいけるのか?
0893nobodyさん
2011/07/02(土) 02:16:12.34ID:???「そんな敷居の高いフレームワークはヲタク専用!」とか言う奴は好きにすればいい
燃料を承知の上で書けば、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:???0897nobodyさん
2011/07/02(土) 08:01:12.69ID:UIkQ3exX逆にそういうのを生きがいにしてる人もいるんだろうな
0898nobodyさん
2011/07/02(土) 12:59:07.55ID:e4/H4FLl0900895
2011/07/02(土) 23:17:23.43ID:???ありがとうございます。求めていた機能を実現できました。
>>898
そのやり方だとコントローラでその都度includeする必要になるので、すいませんが却下しました。
0901nobodyさん
2011/07/03(日) 06:23:17.14ID:NgqIDg90http://confreaks.net/videos/554-scotlandruby2011-scaling-groupon
0902nobodyさん
2011/07/03(日) 19:17:23.93ID:NgqIDg90http://www.youtube.com/watch?v=t9LMOydfc4k
0903nobodyさん
2011/07/04(月) 01:14:12.29ID:QtysrN+Whttp://thinkit.co.jp/story/2011/04/01/2067
0904nobodyさん
2011/07/04(月) 01:59:32.97ID:???という認識で合ってますか?
メールサーバーと連携するようなサービスは開発できないのかな?
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だいたいあってる。
いろいろオプションを付けることができる。
たとえば、cronは1日1回起動なら無料だけど細かくやりたいなら有料とか。
0907904
2011/07/04(月) 07:04:29.01ID:???ご返信ありがとうございます。
>cronは1日1回起動なら無料だけど細かくやりたいなら有料とか。
なるほど、これは結構面倒ですね。。
色々やりたいWEBアプリの場合はそれなりに高くつきそうですね。
AmazonEC2辺りと比べて決めることにします。
ありがとうございました。
0908nobodyさん
2011/07/04(月) 09:48:31.74ID:???0909nobodyさん
2011/07/04(月) 21:05:32.93ID:???Rails内でPythonを使う方法ってありますか?
0910nobodyさん
2011/07/04(月) 21:09:33.29ID:vrHCy4WHRubyKaigiに合わせて出る予感。Ruby 1.9.3は無理そうだが。
0911nobodyさん
2011/07/04(月) 22:33:18.07ID:???別プロセスでそのライブラリ使うPythonのプロセスをfrokするとか。
素直にDjangoにした方が良いような気もするけど。
0912nobodyさん
2011/07/05(火) 00:09:27.38ID:???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:???0917nobodyさん
2011/07/05(火) 20:46:06.92ID:bn4v4w2lhttp://www.webcreatorbox.com/webinfo/overseas-popular-web-services/
0918nobodyさん
2011/07/06(水) 07:59:37.78ID:O0oTC8/5http://leadthinking.com/233-sending-or-receiving-emails-with-rails
0919nobodyさん
2011/07/06(水) 08:33:41.60ID:O0oTC8/5http://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/5http://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/5http://cloudmailin.com/
herokuでcloudmailinを使ってメールを受信する | BuGcloUd.com
http://bugcloud.com/?p=1147
0922nobodyさん
2011/07/06(水) 09:04:55.37ID:O0oTC8/5http://sendgrid.com/
第4回 Herokuのアドオンと外部サービスを活用しよう | Think IT
http://thinkit.co.jp/story/2011/04/01/2067
0923nobodyさん
2011/07/06(水) 18:11:43.10ID:???いまは
ids = [1011, 1024, 1025]
for id in ids
Model.get(id).delete()
end
とやってますが、どう考えても効率が悪いです。
0924nobodyさん
2011/07/06(水) 18:24:27.58ID:???0925nobodyさん
2011/07/06(水) 19:15:50.04ID:???0926nobodyさん
2011/07/07(木) 01:56:46.85ID:???for ... in より each が多いし、引数のないメソッド呼び出しには () は付けないしな
0927nobodyさん
2011/07/07(木) 20:05:47.27ID:???http://railswizard.org/
0928nobodyさん
2011/07/07(木) 22:49:50.00ID:lU+j+Tt0http://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+Tt0http://bitnami.org/tutorials/from_instantrails_to_rubystack
http://bitnami.org/stack/rubystack
0930nobodyさん
2011/07/07(木) 22:58:48.80ID:lU+j+Tt0The 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:1EKWObaaRailsのクールなデザインを一瞬で自動生成する「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:1EKWObaaThe 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:1EKWObaahttp://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:1EKWObaahttp://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:EhoIXTUllink_toでクリック連打を制御する事は可能でしょうか?
同じように:disable_withを指定しても駄目なようです。
0936nobodyさん
2011/07/08(金) 20:54:36.23ID:1EKWObaajavascript 連打防止
0937nobodyさん
2011/07/09(土) 03:10:41.00ID:KANUNTR7エラーとなってしまいます(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:???>これがどのファイルを指しているのかわからないのです。
インストールしたMySQLのどこかにmysql_configという名前のファイルがあるはずなので、そのファイルのパスを指定する。
検索して探してみるといい。
無い場合は、mysql_configが入ったパッケージを別途インストールしないといけないのだが、windowsの場合はよく分からん。
debianの場合は確かlibmysqlclient-devにあった。
0939nobodyさん
2011/07/09(土) 04:02:19.04ID:KANUNTR7別途ダウンロードしてきたパッケージの中にmysql_configが見つかり
ようやく何が必要かわかってきました。まだ解決していませんが
なお作業してみて報告します。ありがとうございます!
0940nobodyさん
2011/07/09(土) 08:01:46.57ID:dlCMIQVvhttp://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_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:dlCMIQVvIt 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:dlCMIQVvhttp://omakase.ninpou.jp/apdev/instantror.htm
0944nobodyさん
2011/07/09(土) 12:45:46.52ID:dlCMIQVvhttp://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:RahZbwv3http://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モデルの to_param メソッドを定義して、idのかわりにURLに入れたいものを返す。
コントローラでfind(params[:id])しているところを find_by_属性(params[:id])にする。
でどうか?
0948nobodyさん
2011/07/10(日) 18:15:19.53ID:???が存在する
それぞれのtableは最低 name created_at というカラムが存在する
こういった状況で
その3つのテーブル全ての中からcreated_atで最新5件をとってきたい
というような場合はどうすればいいですか?
現状は
tableA
tableC
tableD
それぞれ最新5件を取得
created_atでソート
下位10件を切り捨て
という方法をとってますが,どうもエレガントではありません.
よろしくお願いします.
0949nobodyさん
2011/07/10(日) 19:49:04.58ID:???0950nobodyさん
2011/07/10(日) 19:57:16.00ID:???0951nobodyさん
2011/07/11(月) 01:08:55.56ID:???カラムに違いがないなら STI にするとか。
別のテーブルなのがエレガントにならない要因なので、
それが解決しないなら、できるのは小手先の技くらいじゃないかな。
0952945
2011/07/11(月) 01:22:40.13ID:???ありがとうございます!できました。
しかしto_paramを上書きというのはなかなか怖いですね。。しばらく様子を見てみることにします。
0953nobodyさん
2011/07/11(月) 02:00:08.49ID:Q9ILN58Jまぁ、今回のような用途のために、
オーバーライドできるようメソッドに切り出されているものなので。
0954nobodyさん
2011/07/11(月) 02:22:48.96ID:XF+UnS+3http://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$ 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+3http://cloudhead.io/toto
0958nobodyさん
2011/07/11(月) 09:16:13.31ID:Q9ILN58Jresources :blogs, :path => ''
で出来るかも(未確認)。
0959937
2011/07/12(火) 13:00:01.90ID:???最新版(0.3.6)を入れようとしてたのがダメでバージョンを落としたら入りました。
http://rubygems.org/gems/mysql2/versions
mswinの記載がある最新が0.2.6となってることに気づいて試してみたところ成功、
0.2.7以降はやはりダメでした
0960nobodyさん
2011/07/13(水) 00:29:47.42ID:???version 3 で同じことしても問題なく動きます?
0961nobodyさん
2011/07/13(水) 01:01:56.10ID:???0963nobodyさん
2011/07/13(水) 01:19:36.29ID:???それをこれから入門書で勉強する人が解決するのは困難でしょう。
0965nobodyさん
2011/07/13(水) 09:40:34.70ID:st9/eYyrhttp://d.hatena.ne.jp/Mariyudu/20110712/1310481316
簡単デプロイ、開発に没頭できるクラウドホスティング「fluxflex」正式版 :ベンチャーニュース:Venture Now(ベンチャーナウ)
http://www.venturenow.jp/news/2011/07/08/2315_013118.html
レス数が950を超えています。1000を超えると書き込みができなくなります。