【Ruby】Ruby on Rails Part10
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/08/28(土) 19:27:42ID:Er5MNJZv【Ruby】Ruby on Rails Part9
http://hibari.2ch.net/test/read.cgi/php/1266563593/
■参考サイト
<英語>
本家:http://www.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/
0611nobodyさん
2010/11/02(火) 22:35:29ID:1T1hrq+00612nobodyさん
2010/11/02(火) 22:36:04ID:???Twitterの脆弱性突くコードが拡散 Webブラウザでのアクセス自粛呼び掛け
Twitterの脆弱性を突いたコードが急速に拡散し、意図しないツイートをしてしまうケースなどが多発。当面、WebブラウザからTwitterにアクセスしないなどの対策が必要だ。
Twitterの脆弱性を使ったコードが急速に拡散し、意図しないツイートをしてしまうケースなどが多発している。当面の対策として、WebブラウザからTwitter公式ホーム画面にアクセスしないなどの対策をセキュリティーソフト会社やユーザー有志が呼び掛けている。
Kaspersky Labのブログによると、Twitterに存在するクロスサイトスクリプティング(XSS)の脆弱性が原因。ツイートにスクリプトを埋め込んだり、外部サイトからスクリプトを呼び出すなどしてユーザーに実行させることが可能になっている。
ユーザーにツイートを連鎖させるコードも出回っており、急速に広がっているもようだ。
コードによっては、ログイン状態でWebブラウザからTwitterにアクセスしてコードを表示させただけで自動的に実行されてしまうものもあるため、
(1)ログアウトする、
(2)WebブラウザのJavaScriptを無効にする、
(3)WebブラウザでTwitter公式ホーム画面にアクセスしない(安全が確認されているTwitterクライアントソフトを使う)
といった対策が必要。Twitterが公式に脆弱性を修正したとアナウンスするまでは要警戒だ。
0613nobodyさん
2010/11/03(水) 00:54:59ID:???0614nobodyさん
2010/11/03(水) 04:00:59ID:???0615nobodyさん
2010/11/03(水) 07:30:51ID:???0616nobodyさん
2010/11/04(木) 11:30:16ID:???0617nobodyさん
2010/11/04(木) 23:15:24ID:???CSS作ればいいんじゃないの。
0618nobodyさん
2010/11/06(土) 23:44:04ID:???railsでの使い方で書かれてるらしいけど、railsのバージョンは2系なのかな? 2系だと今更感あるから3系だといいんだが
0619nobodyさん
2010/11/06(土) 23:55:00ID:???0621nobodyさん
2010/11/07(日) 02:18:07ID:???一応貼る
前にBDDの日本語の解説本かサイトを教えてくれ、という人がいたけど
BDDのツールCucumberの日本語の電子書籍がでてたから紹介しとく
さらっと前半読んだ限り、かなり基本的なところからスタートしてるが
つくりながら学んでいくタイプなのでBDDって何だよ、Cucumberやってみたいんだがわかんね、という人にいいんじゃないかな。
はじめる! Cucumber - 達人出版会
http://tatsu-zine.com/books/2
ただ、英語だとこの手の本はいくつあるので英語出来る人はそっちのがいいと思うけど
0622nobodyさん
2010/11/07(日) 04:33:48ID:???0623nobodyさん
2010/11/07(日) 12:48:42ID:???ウザイからマジでやめてほしい。
0624nobodyさん
2010/11/07(日) 14:12:00ID:???0625nobodyさん
2010/11/07(日) 15:04:49ID:???ヘタレな俺は本で勉強してからじゃないと移行出来ない。
0626nobodyさん
2010/11/07(日) 15:06:24ID:???0628nobodyさん
2010/11/07(日) 17:58:56ID:???それまで待つっていうなら自由だが。
0630nobodyさん
2010/11/07(日) 22:39:05ID:???0631nobodyさん
2010/11/07(日) 23:04:22ID:???0632nobodyさん
2010/11/07(日) 23:11:04ID:???0633nobodyさん
2010/11/07(日) 23:14:38ID:???日本語は来年の今頃じゃないかね
0634nobodyさん
2010/11/07(日) 23:28:27ID:???0635nobodyさん
2010/11/07(日) 23:35:34ID:???WEB+DB PRESS 58のRails 3特集がいいぞ
Rails 2からの移行者以外誰得な記事だと思ったが
WEB+DB PRESS Vol.58: 編, WEB+DB PRESS編集部: 本
http://www.amazon.co.jp/dp/4774143243/
WEB+DB PRESS vol.58 の Rails 3 / Ruby1.9.2 記事が素晴らしすぎる件 - まちゅダイアリー(2010-08-21)
http://www.machu.jp/diary/20100821.html#p01
0636nobodyさん
2010/11/07(日) 23:37:26ID:???うっかりしてたわ
Rails3の特集だけ別冊にして売ればいいのに
達人何とかででも
0638nobodyさん
2010/11/08(月) 00:39:42ID:???0639nobodyさん
2010/11/08(月) 00:48:14ID:???WEB+DB PRESS みながらRail3への移行をやってみた。
はまったのはroutes.rb の書き方の変更だった。その記事にはroutes.rbの変更のことは書いてなかったので、
rubyonrails.org の Rails Routing from the Outside In(http://guides.rubyonrails.org/routing.html)を見てみた。
Rails2 の routes.rb で :condition => { :method => :put } のようにHTTPメソッドを指定していたのだが、
それに相当するRails3での記述が分からなかった。
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/
を見つけた。
:via => :put
と書けばよい、と分かったので自分が特別な存在になったと感じた。
0640nobodyさん
2010/11/08(月) 01:04:25ID:???0641nobodyさん
2010/11/08(月) 01:20:52ID:???Rails2の入門書でやっといてRails3 はrubyonrails.orgの Guideの例をピーコして覚える。
そのうちRails3対応の入門書もでるだろうが、そのころにはRails4の足音が聞こえてくるだろう。
0642nobodyさん
2010/11/08(月) 01:22:48ID:???これから移行する予定なんで、はまったらこのソース参考にしようと思う。
さらにGemfile.lockみるとかなりの量のgemに依存していて、
つまりどのgemが3対応なのかもよくわかる。
0643nobodyさん
2010/11/08(月) 01:36:38ID:dvhdnWylhttp://refinerycms.com/
http://demo.refinerycms.com/日本語書けた
0646nobodyさん
2010/11/08(月) 07:03:41ID:???Rails Guidesに載ってるソースコードを眺めて多少試行錯誤すればいろいろ作れるようになる
0647nobodyさん
2010/11/08(月) 09:05:58ID:???情報の多い旧バージョンで始めて、慣れたら現バージョンに移行すればいい
0648nobodyさん
2010/11/08(月) 19:46:32ID:???でけーじゃねーかww
> 情報の多い旧バージョンで始めて、慣れたら現バージョンに移行すればいい
これには同意
0649nobodyさん
2010/11/08(月) 23:21:24ID:???Rails3の案件キタ━━(゚∀゚)━━ !!
0650nobodyさん
2010/11/09(火) 00:46:18ID:???0651nobodyさん
2010/11/09(火) 01:36:26ID:???ActiveRecordは2と3でずいぶん違うし、3の方が書きやすい。
ActiveModel使ってフォームクラス作ったりできるので、移行しやすい。
Railsが初MVCなら、情報が多い2.3からに同意。
0652nobodyさん
2010/11/09(火) 03:41:04ID:???3の方が速い?
0653nobodyさん
2010/11/09(火) 14:03:29ID:???http://myhost.com
というアドレスをで運用している時に、
プログラム内で、myhost.comの部分を取得する方法を探しています。
0654nobodyさん
2010/11/09(火) 14:41:50ID:???`hostname`
とか
require 'socket'
Socket.gethostname
で取れると思うけど、ホスト名もIPアドレスも1つとは限らないので…
0655nobodyさん
2010/11/09(火) 14:44:18ID:???ただ、普通はその手の情報はそれ専用のカラムを用意するなり定数ファイルに書くべきものだと思う
0656nobodyさん
2010/11/09(火) 15:42:37ID:???request.host を見たりしてる
0657nobodyさん
2010/11/09(火) 15:58:25ID:???proxyだったりすると、Railsアプリが稼働する自ホスト名ではないかもしれん。
0658nobodyさん
2010/11/09(火) 16:14:39ID:???initializers以下にでも置いて読み込ませればいい
0659nobodyさん
2010/11/09(火) 16:26:27ID:???>>653の要望がどう書いてあるかよく読めよ
おれは>>656の「request」を使うに一票
設定ファイル作ってもいいけど、なんでサーバーごと?
サービスごとじゃなくて?
0660nobodyさん
2010/11/09(火) 19:50:38ID:???8章の途中(初版1刷だとp345)にある
map.connect '/incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml'
ってルートがうまく動きません。
以下のように書いてるんですが
map.resources :incidents
map.connect 'incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml'
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
0661nobodyさん
2010/11/09(火) 19:51:37ID:???0662nobodyさん
2010/11/09(火) 23:05:32ID:???map.resources :incidents
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
0663nobodyさん
2010/11/09(火) 23:27:21ID:???>>662 に先を越されてしまったのでくどくどと書いてみる。
ルーティング定義は、上のものから見ていって、最初にマッチした規則が使われる。
rake routes で、チェックする順に出てくる。
map.resouces はいろんな規則をまとめて定義してくれるもので、その中に
/incidents/:id(.:format) ってのが定義されており、/incidents/news は、これに
:id が "news" であると見なしてマッチできてしまう。
元の順序だと、 /incidents/news にアクセスしたとき、ログを見ると
Parameters: {"action"=>"show", "id"=>"news", "controller"=>"incidents"}
と出ているはず。
0664nobodyさん
2010/11/10(水) 00:35:13ID:???Couldn't find Incident with ID=news
はじめにそれでやってみて、
こういうエラーがでたんですが…
0665nobodyさん
2010/11/10(水) 00:37:47ID:???0666nobodyさん
2010/11/10(水) 00:42:45ID:???を
map.connect '/incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml'
にしてみて
0668nobodyさん
2010/11/10(水) 10:25:48ID:???0669nobodyさん
2010/11/10(水) 15:08:52ID:???POST /incidents(.:format) {:controller=>"incidents", :action=>"create"}
new_incident GET /incidents/new(.:format) {:controller=>"incidents", :action=>"new"}
edit_incident GET /incidents/:id/edit(.:format) {:controller=>"incidents", :action=>"edit"}
incident GET /incidents/:id(.:format) {:controller=>"incidents", :action=>"show"}
PUT /incidents/:id(.:format) {:controller=>"incidents", :action=>"update"}
DELETE /incidents/:id(.:format) {:controller=>"incidents", :action=>"destroy"}
/incidents/news {:action=>"news", :controller=>"incidents", :format=>"xml"}
GET /incidents(.:format) {:controller=>"incidents", :action=>"index"}
POST /incidents(.:format) {:controller=>"incidents", :action=>"create"}
GET /incidents/new(.:format) {:controller=>"incidents", :action=>"new"}
GET /incidents/:id/edit(.:format) {:controller=>"incidents", :action=>"edit"}
GET /incidents/:id(.:format) {:controller=>"incidents", :action=>"show"}
PUT /incidents/:id(.:format) {:controller=>"incidents", :action=>"update"}
DELETE /incidents/:id(.:format) {:controller=>"incidents", :action=>"destroy"}
/:controller/:action/:id
/:controller/:action/:id(.:format)
0670nobodyさん
2010/11/10(水) 15:12:03ID:???map.resources :incidentsがあっただけのようです
0671nobodyさん
2010/11/10(水) 17:57:38ID:???javascriptで使ってるんですが、
そのとき得た座標のデータとかをrailsのデータベースに
登録するにはどうしたらいいでしょうか?
0672nobodyさん
2010/11/10(水) 18:34:17ID:???0673nobodyさん
2010/11/10(水) 20:24:39ID:???0674nobodyさん
2010/11/10(水) 21:56:26ID:bZyDCE88開発中に起こった問題で
ユニットテスト時にRailsの./log/development.logに、次の様な書き込みが大量にされます
[DEBUG] 2010/11/10 21:46:57 SQL (0.1ms) INSERT INTO `schema_migrations` (version) VALUES ('20101105154000')
./log/test.log にもユニットテスト時に書き込みはされるのですが
./log/development.log下にも謎の書き込みがあると他の人が開発中にエラーログを追えなくなってしまします
何方か似たような症状を体験された方などはいらっしゃらないでしょうか?
OSはFedora13でrails 2.3.5 Apache+passenger+mysql環境です。
0675nobodyさん
2010/11/10(水) 23:07:37ID:???0676nobodyさん
2010/11/10(水) 23:09:30ID:???0677nobodyさん
2010/11/11(木) 00:26:41ID:???ttp://www.doko.jp/api/documents/searchPOI.html
ってのがあります。
XMLリクエストサンプルから、
データを取得したいんですが、
いまいちajaxの使い方がわかりません…。
というかrailsからajaxを使おうとすると変なヘルパだのなんだのが出てきて、
そういうの無しでやりたいんですが、どんな感じになるでしょうか?
0678nobodyさん
2010/11/11(木) 00:48:53ID:???0679nobodyさん
2010/11/11(木) 01:05:20ID:???0680nobodyさん
2010/11/11(木) 01:12:25ID:???0681nobodyさん
2010/11/11(木) 09:46:39ID:???何をやりたいかわからんが順番を追ってやろうぜ
・Rails抜きで、jQueryあたりででデータ取得して表示するだけのJavaScriptを書いてみる
・Railsのviewに組み込んで表示
RailsからDBに保存したいなら、
・何でもいいからAjaxで保存する仕組みを作る
・上のと組み合わせて保存
・以下お好きなように
Railsでデータを取得するだけなら、そもそもAjaxが必要ないけど
0682nobodyさん
2010/11/11(木) 12:03:10ID:???緯度経度の情報が、:latと:lngで与えられてて、
ttp://www.doko.jp/api/documents/searchPOI.htmlのAPIで、
http://api.doko.jp/v1/searchPOI.do?key=*****&format=xml&pagenum=1&pagesize=3&
keyword=コンビニ&lat_jgd=指定された緯度&lon_jgd=指定された経度&order=2
というように取ってきたxmlのデータをrailsで登録したいのですが、
これはAjax必要ですか?
0683nobodyさん
2010/11/11(木) 12:31:43ID:???link_remoteなどを使うと、画面を部分ごとに更新できて便利なのですが、
その更新内容の中にjavascriptを書き、
更新されたタイミングでそれを動かす、ということは可能なのでしょうか?
たとえば、link_remoteヘルパで生成したリンクをクリックした瞬間、
画面の一部分が書き換わると同時に、window.alert("hello");
で、ポップアップを表示できるか?ということです。
可能であれば、その方法を教えて頂きたいと思います。
何卒、よろしくお願い致します。
0684nobodyさん
2010/11/11(木) 12:57:18ID:h//cJorg出来る。てか、そのくらいならすぐ試せばいいじゃないかw
0685nobodyさん
2010/11/11(木) 16:08:57ID:???そもそも何をしたいのかもう少し詳しく。
APIにアクセスしてrailsでActiveRecordでデータをDBに入れるだけなら、
Ajax使う必要すらないと思う
APIのURLから取得してくるライブラリのhttpartyをgemで入れるとか
https://github.com/jnunemaker/httparty
別にopen-uriをrequireしてそのURLをopenしてreadして取得するなり、
もちろんnet/httpなりでもいいけど
0687nobodyさん
2010/11/11(木) 19:26:30ID:???ついでにそれを自サーバに送り付けたいって話?
0688nobodyさん
2010/11/11(木) 19:37:16ID:???keyword=コンビニ&lat_jgd=指定された緯度&lon_jgd=指定された経度&order=2
このURLでブラウザからアクセスしたときにもらえるXMLを、
railsのデータベースに登録したいです。
0690nobodyさん
2010/11/11(木) 22:17:24ID:???0691nobodyさん
2010/11/11(木) 23:32:20ID:???RailsやRubyプログラマけっこういるし
Help me, hackers!
http://help-me-hackers.com/
> railsのデータベースに登録したいです。
どちらにせよ、これもう少し具体的にしないと適当な答え返ってくるだろうけど・・・
0692nobodyさん
2010/11/11(木) 23:32:52ID:???0693nobodyさん
2010/11/11(木) 23:38:43ID:???第38回 RubyでWeb API - bi_naの日記
http://d.hatena.ne.jp/bi_na/20100909/1284037651
取得まではこれでいけるだろ
0694nobodyさん
2010/11/12(金) 00:01:17ID:???book.author_idを設定するにはセレクトボックス以外使えないんでしょうか?
authorテーブルが500行あるのでめんどいのです。
0695nobodyさん
2010/11/12(金) 00:14:29ID:???ajaxで検索させて、選択したら値設定とか、いろいろやり方はある
0696nobodyさん
2010/11/12(金) 00:16:15ID:???0697nobodyさん
2010/11/12(金) 00:25:47ID:???0698nobodyさん
2010/11/12(金) 00:26:47ID:???0699nobodyさん
2010/11/12(金) 01:02:27ID:???2.xで外部プラグインとして独立してた気がする。
0700694
2010/11/12(金) 08:38:20ID:???ラジオボタンとかどうでしょうか?
0701nobodyさん
2010/11/12(金) 09:02:25ID:???0702nobodyさん
2010/11/12(金) 11:46:02ID:???0703nobodyさん
2010/11/12(金) 13:56:31ID:???http://hibari.2ch.net/test/read.cgi/php/1147830986/
【PHP】Lvうpしたいので宿題ください
http://hibari.2ch.net/test/read.cgi/tech/1200175247/
Rubyの宿題教えてください。2限目
http://hibari.2ch.net/test/read.cgi/tech/1276873238/
いろんな言語で宿題 第五編
0704nobodyさん
2010/11/12(金) 15:11:44ID:???0705nobodyさん
2010/11/12(金) 16:03:37ID:???これだけがネックで移行できんー
0706nobodyさん
2010/11/12(金) 17:06:32ID:???http://www.rochefort8.com/toolbox_search/categories/15223
を見て
http://www.railsplugins.org/plugins
で検索
0707nobodyさん
2010/11/12(金) 17:43:30ID:???鯖側はうpされたデータを全部メモリに読み込んでから鯖上のファイルに書き込むみたいで
鯖のメモリをめちゃくちゃ食って遅くなるんだけど
全部メモリに読むんじゃなくて送信されてきたデータを
分割されたパケット毎に受け取るタイミングで逐次ファイルに出力できませんか
0708nobodyさん
2010/11/12(金) 19:25:36ID:???0710nobodyさん
2010/11/12(金) 20:19:10ID:???0711nobodyさん
2010/11/13(土) 06:57:42ID:???The Rails Way: File Downloads Done Right
http://www.therailsway.com/2009/2/22/file-downloads-done-right
apacheならmod_xsendfile使って:x_sendfileを指定、nginxならX-AccelRedirect.でいけるんじゃね?
■ このスレッドは過去ログ倉庫に格納されています