【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/
0746nobodyさん
2010/11/15(月) 02:04:38ID:???0748nobodyさん
2010/11/15(月) 03:08:40ID:8GACaDyVhttp://d.hatena.ne.jp/tkng/20080811/1218442298
SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189
N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html
0749nobodyさん
2010/11/15(月) 04:52:59ID:/F0l7AOnCRM Apps
irb Tools
Rails App Templates
Rails Authentication
The Ruby Toolbox Search
gem plugin
http://www.rochefort8.com/toolbox_search/categories
0750nobodyさん
2010/11/15(月) 05:15:02ID:/F0l7AOnSyntax Highlighting
highlight
http://ruby-toolbox.com/categories/syntax_highlighting.html
Wiki Apps
http://ruby-toolbox.com/categories/wiki_apps.html
0751nobodyさん
2010/11/15(月) 05:19:41ID:/F0l7AOnSocial Network Builders
insoshi, communityengine, lovd-by-less, pfeed, and more
http://www.rochefort8.com/toolbox_search/categories/15583
Rails Admin Interfaces
active_scaffold, typus, admin_data, streamlined, and more
http://www.rochefort8.com/toolbox_search/categories/15550
Geocoding & Maps
geokit-gem, geokit-rails, graticule, acts_as_geocodable, and more
http://www.rochefort8.com/toolbox_search/categories/15525
E-Commerce
active_merchant, spree, shippinglogic, invoicing, and more
http://www.rochefort8.com/toolbox_search/categories/15517
0752nobodyさん
2010/11/15(月) 05:22:48ID:/F0l7AOnthinking-sphinx, sunspot, acts_as_solr, acts_as_ferret, and more
http://www.rochefort8.com/toolbox_search/categories/15569
ActiveRecord Encryption
attr_encrypted, strongbox, sentry, Lockbox, lucifer, and more
http://www.rochefort8.com/toolbox_search/categories/15487
ActiveRecord Named Scopes
searchlogic, pacecar, utility_scopes, can_search, and more
http://www.rochefort8.com/toolbox_search/categories/15490
0753nobodyさん
2010/11/15(月) 05:24:30ID:/F0l7AOnrecaptcha, negative-captcha, brain_buster, captcha, and more
http://www.rochefort8.com/toolbox_search/categories/15555
0754nobodyさん
2010/11/15(月) 05:34:22ID:/F0l7AOnresque, delayed_job, workling, amqp, cloud-crowd, and more
http://www.rochefort8.com/toolbox_search/categories/15549
ActiveRecord Index Assist
rails_indexes and ambitious_query_indexer
http://www.rochefort8.com/toolbox_search/categories/15489
0755nobodyさん
2010/11/15(月) 05:38:19ID:/F0l7AOnCRM Apps
fat_free_crm, mongo_crm, cohort, and forgetmenot
http://www.rochefort8.com/toolbox_search/categories/15508
Deployment Automation
capistrano, moonshine, inploy, rubber, vlad, and more
http://www.rochefort8.com/toolbox_search/categories/15514
Server Monitoring
god, visage, amnesia, and webstats
http://www.rochefort8.com/toolbox_search/categories/15581
0757nobodyさん
2010/11/15(月) 15:18:20ID:???0758nobodyさん
2010/11/15(月) 15:26:27ID:???→なぜわざわざruby1.8.6を選ぶのか不明
→なぜVMWareやamazonEC2を使わないのか
→sqliteとか使うやつはサービスを公開するつもりあるのか?
→おまいらは、SQLのパフォーマンスチューニングとかしないの?
→各DBのSQLには完全な互換性があるわけじゃないのになんでわざわざ別にする必要があるんだよ
これアドバイスしてるつもりが余計に混乱させてるだけ
Rails勉強会@東京でも話題になっていたが初心者への物の教え方が下手な人が多すぎ
初心者の配慮すらもできない人が、良質なプログラムを書けるわけがないっていうのは確かmatzの言葉だな
0759nobodyさん
2010/11/15(月) 15:34:13ID:???0760nobodyさん
2010/11/15(月) 15:36:14ID:???gemのmysql2がまだwindowsに対応してないって聞いたけど
わざわざ新しい環境でやるより枯れたRuby1.8.6 Rails2.1.2ぐらいで練習するのがいいんじゃないか
0761nobodyさん
2010/11/15(月) 15:37:48ID:???Windows で Rails を使うために
(特に自分で困難を乗り越えられない初心者に対しては)
VM (VirtualBox とか) に Linux 入れるのがベストな方法だと思うよ
Windows + Ruby on Rails で訳判らん問題で悩むより Linux 覚える方が楽
0762nobodyさん
2010/11/15(月) 15:38:17ID:???matzのせいか知らないけどRuby/RailsエンジニアってWindowsを凄く馬鹿にする傾向があるよね
だからこのスレもWindowsで開発しようとする初心者が現れると凄い勢いで馬鹿にしだすw
0763nobodyさん
2010/11/15(月) 15:39:53ID:???混乱に拍車をかけるw
0765nobodyさん
2010/11/15(月) 15:42:16ID:???煽りじゃないけど実際問題として
今のRailsをWindowsで動かそうとする香具師は馬鹿というかただの物好き
0766nobodyさん
2010/11/15(月) 15:44:30ID:???出た出たw
楽天の大多数のRailsエンジニアはNetbeans
多分お前さんより質の高いアプリケーションを開発してらっしゃるよ
0767nobodyさん
2010/11/15(月) 15:51:12ID:???「人間に何か教えるなら適材適所が最も大事」
「時にはベストプラクティスよりも大事なことがある」
「相手のレベルを考慮して一番適した環境に導いてあげるのが少しだけ先を歩いている人の務め」
「自分のレベルを振りかざすな 逆に相手に迷惑になる」
さすがにこれで飯を食ってるだけあると思ったよ
会長も舞波もyuguiも感銘しておられた
このスレで中級者ぶってる奴はウンコPHPerにも劣る!うんこー!
0768nobodyさん
2010/11/15(月) 15:53:39ID:???アドバイスは>>731で終わってるから、
その後は単なるスレ内のやりとりなのだが。
なぜ事実と違うおかしな切り取り方をしてそんなに平気なの?恥知らずなの?
Rails勉強会@東京の参加者なの?
0769nobodyさん
2010/11/15(月) 16:17:20ID:???0770nobodyさん
2010/11/15(月) 16:17:52ID:???ECサイトや就職サイトなんかで良くある「マイページ」の実装なのですが、
Userというモデルがあったとき、UsersController で実装するべきなのでしょうか?
それとも MyPageController という何のモデルも持たないコントローラで実装するべきなのでしょうか
0771nobodyさん
2010/11/15(月) 16:34:11ID:???0772nobodyさん
2010/11/15(月) 16:45:53ID:???迷惑だからやめろよ、クズ野郎が。勉強以前の問題だろ
0773nobodyさん
2010/11/15(月) 18:36:53ID:???本番もWindowsで動かすのでなければ、過去レスでVM(VirtualBox, VMWare)いれろで答え出てるだろ
>>178 >>210 >>216 >>359 >>362
もうテンプレにいれとけや
>>766
楽天エンジニアがRails開発にNetbeansを使っているのと >>765 の関連性がわからん
何をあおっているのか誰か詳しく
0776nobodyさん
2010/11/15(月) 19:00:53ID:???この前、それで開発して納品したのだが
0777nobodyさん
2010/11/15(月) 19:11:49ID:???0778nobodyさん
2010/11/15(月) 19:15:28ID:???RoRをWindowsにインストールして勉強したいのですが
Windows用のRubyのパッケージがいっぱいあって
どれをダウンロードしたら良いのか分かりません
それぞれ特徴とかメリットとかデメリットとか
速度の違いとかあるのでしょうか?
0779nobodyさん
2010/11/15(月) 19:20:27ID:???0780nobodyさん
2010/11/15(月) 19:52:27ID:???コントローラ内で以下のような記述をしていて
render(:file => "ファイルパス", :layout => true)
ファイルパスで指定したファイル(html)の内容を修正する場合
修正結果を反映するためには、APサーバを再起動するしかないのでしょうか?
手元の開発環境で動かしているので、APサーバはWEBRickです。
キャッシュは一切使っていないので、キャッシュされているとは思えないのですが……。
0782nobodyさん
2010/11/15(月) 22:46:38ID:???ここのところは大体40人前後の参加者だけど、
該当者がいると仮定するとかなり絞れる気がする
スレの一時の廃れようはひどかったし、次回それとなく当たりをつけてみるか
0783nobodyさん
2010/11/15(月) 23:21:58ID:KTATD0L5http://hibari.2ch.net/test/read.cgi/unix/1268282846/272-273
272 名無しさん@お腹いっぱい。 [sage] 2010/11/15(月) 11:42:30 ID: Be:
マウントオプションとは別に、CRLFをLFに変換するツールはないでしょうか?
美乳セーラー女子高生とSEX顔射フィニッシュ
というコマンドやnkfでも一応可能なのですが
専用のツールはなかったかと思いまして
273 名無しさん@お腹いっぱい。 [sage] 2010/11/15(月) 11:43:21 ID: Be:
>>272
コピペミスった、、、、、
見なかったことにしてください
コマンドは、
cat crlf.txt | tr -d '\r' > lf.txt
です。
0785nobodyさん
2010/11/16(火) 13:37:52ID:dI+kRCEKhttp://rubygems.org/gems/rails/versions/3.0.2
0786nobodyさん
2010/11/16(火) 14:26:07ID:???rails.vimが定義してくれるユーザ定義補完が、neocomを有効にすると全く効かなくなるのです
viewでjavasc <C-x u>で、jacascript_include_tag と補完してくれるアレです
necomをoffにすると、また補完が効くようになります
vimよりの質問かもしれませんが、同じ開発環境で開発されている方も少なくないと思うので・・・
0788nobodyさん
2010/11/17(水) 01:36:23ID:???0789nobodyさん
2010/11/17(水) 01:53:09ID:???0791nobodyさん
2010/11/17(水) 18:47:16ID:???これは危険ですか?
0792nobodyさん
2010/11/17(水) 19:07:37ID:d53wndu4> puts Post.order('updated_at; drop table posts;').to_sql
SELECT "posts".* FROM "posts" ORDER BY updated_at; drop table posts;
# Rails 3.0.3, sqlite3にて
ソート方法を外部から与える際は、そのままSQLに埋め込む式ではなく、
なんらかの識別名(タグ)で受け付けるようにしておいて、
内部で対応するORDER句用の式に変換するべき。
0793791
2010/11/17(水) 19:25:24ID:???Post.columns.map{|x| sort[x.name] = x.name }
sort['author'] = 'author.name'
sort['category'] = 'category.name'
Post.order(sort[params[:sort])
こんな感じですかねえ。ちょっと泥臭いですね
0794nobodyさん
2010/11/17(水) 20:37:30ID:???0795nobodyさん
2010/11/17(水) 21:13:25ID:???セミコロンのあとは実行されてないっぽいよ
0796nobodyさん
2010/11/17(水) 22:09:02ID:???Post.order("?", params[:sort]) はダメ?
0797nobodyさん
2010/11/18(木) 20:16:23ID:???毎回、change(:minutes => 0) と書いてはまって change(:minute => 0) と書き直してはまるを繰り返してる。
advanceの場合は :min => 0 と書くところからはまる。もう助けて
0799nobodyさん
2010/11/18(木) 22:39:57ID:???0800nobodyさん
2010/11/18(木) 22:54:26ID:???0802nobodyさん
2010/11/18(木) 23:55:08ID:???いろんな所が腐ってしまったプロジェクトはいくつか見てきた
0803nobodyさん
2010/11/19(金) 10:35:41ID:???0804nobodyさん
2010/11/19(金) 11:55:31ID:???0805nobodyさん
2010/11/19(金) 19:25:50ID:???rubyってサポートが無いから業務で遣いにくいからな。
趣味でruby弄ってる香具師が休んだら終わり。普段業務システム使ってる管理本部の娘に、rubyの取り扱い業者に電話描けさせて調査させ復旧させるとか出来ないし。
0807nobodyさん
2010/11/19(金) 19:44:00ID:???マイクロソフトのエンジニアが来てシステムを普及してくれるわけじゃないのだが。
JAVAで作ったらオラクルのサポートが飛んできてくれるのか?
学生は夢みすぎだろ。
0808807
2010/11/19(金) 19:45:10ID:???0809nobodyさん
2010/11/20(土) 01:44:20ID:???public/itemフォルダをRailsが作ってその下に1.html,2.htmlができるよね
でもフォルダが作られる前にpublic/item.htmlが存在するとpublic/itemフォルダが作られずに404が返ってきちゃう
これってRails自体の挙動なのかそれともPassengerのバグなのか
0810nobodyさん
2010/11/20(土) 09:17:08ID:???0811nobodyさん
2010/11/20(土) 10:59:58ID:???一年前に作った社内用のRailsアプリ、Rails3に移植してみたが、二週間かかった。
3.0.1で動くようになって一息ついたが、3.0.3では動かなくなった。ショック。
0812nobodyさん
2010/11/20(土) 11:36:55ID:???0813nobodyさん
2010/11/20(土) 12:15:54ID:???次が ActionMailer。
ActionMailerはメールのエンコードが変わって電信八号ユーザーから苦情がきた。
これは解決できてない。
find系は引っかかったところはなかった。
0815nobodyさん
2010/11/20(土) 16:29:00ID:???そういう事言うなって。
>>813
情報thx
まだRails3は触ってないから、前もってこういう情報が出るのはありがたい
0816nobodyさん
2010/11/20(土) 18:47:39ID:???>>814
バカ杉
>>813
iso-2022-jpじゃなくてUTF-8になってるんじゃないの?
これか
Rails3.0.0 で iso-2022-jp メールを送る - 篳篥日記
http://d.hatena.ne.jp/hichiriki/20101026/1288107706
actionmailer_jaはRails3対応版ないのか
0817nobodyさん
2010/11/20(土) 21:44:44ID:???の詳細が知りたいです
0818nobodyさん
2010/11/20(土) 22:48:03ID:???0819nobodyさん
2010/11/20(土) 23:29:49ID:???0820nobodyさん
2010/11/21(日) 03:52:25ID:???作ってるヤツいるのかい?
0821nobodyさん
2010/11/21(日) 09:33:18ID:???ブラウザからファイルをアップロードする機能を、モデルに下記のようなしているのですが
def file=(uploaded_file)
self.original_filename = uploaded_file.original_filename
self.content_type = uploaded_file.content_type
self.size = uploaded_file.size
self.path = uploaded_file.path
end
3.0.2から uploaded_file.path が無くなったようで uploaded_file.tmpfile.path と書かなくてはならなくなりました。
修正するのは簡単なのですが、こんどは test の fixture_file_upload がエラーになります。
3.0.3でも同じでした。3.0.1のままにしてあります。
0822nobodyさん
2010/11/21(日) 10:00:34ID:???2.xのときからutf-8で送っていました。
Rails3にしたところ、電八ユーザーから「メールの本文が一行になってる」という報告がありまして、
2.x系のときのメールと比べてみたところRails2.xでは Content-Type: text/plain; charset=utf-8 で
本文はそのまま送られていたのが Rails3では
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
となり本文はbase64でエンコードされて送られるようになっていました。
ActionMailerのビュー(erb)をnotepad.exeで開いてみたところ、なるほど一行に見えます。
2.xでの本文が素のutf-8のメールはPOPでダウンロードするときにWindows用の改行に変換
されていたのが、base64になるとダウンロードした後にデコードしWindows用の改行にならない
ままnotepad.exeに渡されているのだろうと思います。
Content-Transfer-Encoding:をquoted-printableにしたりもしてみましたが、
これは文字化けするそうです。
notepad.exeから別のビューアに変えてもらえば解決すると思いますが、
今までOKだったものがNGになるというのは楽しくないことでしょうから
何とかなるなら何とかしたいところです。
0823nobodyさん
2010/11/21(日) 10:23:18ID:DZp3mqpu「とあるソーシャルアプリの開発運用」
unicorn2, nginx0.7, Rails3, MySQL5.1, Ruby1.9.2, Redis
http://d.hatena.ne.jp/TrinityT/20101120/1290264975
http://d.hatena.ne.jp/akasata/20101120
http://search.twitter.com/search?q=railsdevcon
0824nobodyさん
2010/11/21(日) 10:24:25ID:DZp3mqpu@ITとアールラーニング、「Rails技術者認定試験」を共同運営 ? @IT
http://www.atmarkit.co.jp/news/201011/19/rails.html
0825nobodyさん
2010/11/21(日) 10:35:22ID:???RailsにするかPHPのフレームワークにするか悩んでるんだ。
Klab様もドリコム様もソーシャルアプリ開発にはRailsを使っているらしいね。
0826nobodyさん
2010/11/21(日) 10:42:38ID:UvXaL/6topensocial-ruby-client
http://code.google.com/p/opensocial-ruby-client/
[Rails][OpenSocial] opensocial-ruby-client モバイル対応のポイント (5)
http://d.hatena.ne.jp/hichiriki/20100925#1285392850
0827nobodyさん
2010/11/21(日) 10:59:34ID:Upoohjyihttp://togetter.com/li/70973
0829nobodyさん
2010/11/21(日) 12:05:47ID:???Base64エンコード→デコードをするようになったら繋がって見えてしまうというのは、
本文を組み立てる際の不手際といえなくもない。
0830nobodyさん
2010/11/21(日) 13:23:57ID:???そうか、Rails2ではメールを送るときか組み立てるときにビューの改行(LFのみ?)を
CR+LFに変換しているのか。
Rails3ではビューの改行をそのままでエンコードして、エンコードされたbase64データの
改行をCR+LFにして送っていると。
ということはビュー(erb)の改行をCR+LFで作っておくのが正しい?
一度、これをやって見ようとビューをnotepad.exeで作ってみたが、やはり一行になった。
やり方が悪かったのだろうか?
それと、デコードしたときにCR+LFになってるとnotepad.exe以外(OEとかTB)のユーザーが
「空行いらね」ってなる可能性があるような気がする。
0831nobodyさん
2010/11/21(日) 13:54:36ID:???0832nobodyさん
2010/11/21(日) 18:06:20ID:???一行になるということは、改行コードの問題ではないのかな
RFCではこのあたりはどうなっているか調べたらいいかも
しかし何故notepad.exe?
notepadはLFのみの改行コードのテキスト扱えないし、ビューアーとしても向いてないと思うが
0833nobodyさん
2010/11/21(日) 18:07:57ID:???とはいえ、最近は改行されないメールが多いわ
ニコニコ動画とかニコニコ動画とかニコニコ動画とか
0834nobodyさん
2010/11/21(日) 21:56:16ID:???DEPRECATION WARNING: "Rails.root/test/mocks/test" won't be added automatically to load paths anymore in future releases. (called from xxx/config/environment.rb:5)
と言われて自分でパス通しても警告でっぱなし。
ほっといていいのか別の場所に置いた方いいのか方針がよくわからん
0835nobodyさん
2010/11/21(日) 23:34:06ID:???0836830
2010/11/22(月) 00:56:33ID:???ということはnotepad.exeでちゃんと改行されるようにするのがよろしいらしい。
そうなるべくメールのテンプレになるビュー(erb)の改行をCR+LFにしてみたが、残念。
メールの本文をデコードしてみたら LF(0x0a) だけになってました。
0837nobodyさん
2010/11/22(月) 08:42:19ID:???ちと確認してこようっと。
0838nobodyさん
2010/11/22(月) 08:48:34ID:???Messages are divided into lines of characters. A line is a series of
characters that is delimited with the two characters carriage-return
and line-feed; that is, 以下略
A message consists of header fields (collectively called "the header
section of the message") followed, optionally, by a body. 以下略
メッセージとは、行の集まりで、各行はCRLFで区切られ、
メッセージにはヘッダとボディ(省略可)が含まれる。
とゆーことはヘッダだろうと本文だろうと該当するんだな。
0839nobodyさん
2010/11/22(月) 10:53:04ID:???post/1 #=> post#show?id=1
post/page:1 #=> post#index?page=1
0840nobodyさん
2010/11/22(月) 12:33:45ID:???0841nobodyさん
2010/11/22(月) 13:04:45ID:???0842nobodyさん
2010/11/22(月) 14:26:45ID:???あら、本当にこれで行けましたわ
前に試したときは /posts/page/:page みたいにしないと行けなかったのに
/posts/page::page/sort::sort
/posts/sort::sort/page::page
みたいに引数入れ替えは可能ですか?
0843nobodyさん
2010/11/22(月) 17:35:13ID:e57XGbQlhttp://www.slideshare.net/takafumionaka/ss-5852561
0844830
2010/11/22(月) 22:22:12ID:???そのヘッダや本文というのはSMTPにおけるDATAコマンド以後に送られるデータのことだと思います。
メールで送りたい(erbをテンプレートにして作られたutf8の)テキストはRailsによって改行が LF だけにされていて、
それをbase64でエンコードした(アルファベットと数字と記号少々のテキスト)は改行が CR+LFで送られています。
SMTPセッションを見張ったわけじゃないので断言はできませんが、その筈です。
なのでRFC5322的におかしいわけではないと思います。
text/plain を定義したRFCもあったはずで、そこでは改行は CR+LFとなっていたと思います。
その点で(base64でエンコードする前のテキストが)LFのみになっているのはバグじゃないか、という気もします。
Railsのビューは普通はブラウザに渡されるので改行はLFのみでかまわないのだと思いますが
そのビューをメールにも流用したので、そう(改行がLFのみに)なってしまったのではないでしょうか。
で、今回はエンコードをquoted-printableにして逃げました。一度やってみたときには、電信八号で文字化けする
と言われたのでダメかと思っていたのですが、やってみたら表示できたので、良しとしました。
■ このスレッドは過去ログ倉庫に格納されています