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

【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/

0712nobodyさん2010/11/13(土) 10:39:38ID:???
webrick の場合は?
0713nobodyさん2010/11/13(土) 13:30:38ID:???
>>708
>>711

x_sendfileはサーバーからクライアント江(ダウンロード)で
707が知りたいのはクライアントからサーバへアップロードする場合のことなんでは?

ぶっちゃけ俺も707と同じこと知りたいんだけどね。

0714nobodyさん2010/11/13(土) 14:05:47ID:???
Rubyのルールでは言い出しっぺが創ることになっておりますのでご了承ください
0715nobodyさん2010/11/13(土) 14:14:42ID:???
mod_うpろーだーのようなapacheモジュールを
作るしかない予感。
0716nobodyさん2010/11/13(土) 14:37:51ID:???
ここのひとは難しい質問には答えられません
0717nobodyさん2010/11/13(土) 15:49:08ID:???
そっか、x_sendfileの逆バージョンの話ね。
アプリ側に来る前にファイル化が済んでなきゃいけないんだから、
原理的に難しそうだね。

アップロードについてはそれ専用のアプリを別途用意して、
あらかじめアップロード済みのものを参照するみたいな形にするしかないんじゃないかな。
gmailのファイル添付とかも結局そういう仕組みなんでしょ?
0718nobodyさん2010/11/13(土) 16:24:45ID:???
PassengerでPassengerUploadBufferDirを設定すればいいらしいぞ!
0719nobodyさん2010/11/13(土) 17:09:32ID:???
http://www.jedi.be/blog/2009/04/10/rails-and-large-large-file-uploads-looking-at-the-alternatives/

ファイルアップロードはWebrickやPassengerや何やらかにやらがテンポラリファイルとして保存して
然る後Railsに渡されるようで、
707の
>全部メモリに読むんじゃなくて送信されてきたデータを
>分割されたパケット毎に受け取るタイミングで逐次ファイルに出力できませんか
というのがRailsアプリ側で出来るかという意味なら出来なくて、
一旦全部オンメモリに蓄えるのを何とかしたいだけなら例えばPassengerを使うという方法がある。

いずれにせよ、テンポラリファイルとして保存されるので、どこかにコピーしなければならず(と思う)、
下記のような処理をRailsアプリに入れる必要がある。
File.open(path, "wb") { |f| f.write(upload['datafile'].read) }

大きいファイル(オーバーギガバイト)だと結構時間がかかる。
ファイルのmoveで済ませられればいいのだけど、それが可能なのかどうか分からない。

教えてエロイ人。

0720nobodyさん2010/11/13(土) 18:00:38ID:???
アプリのなかでファイルのパースさえしなければよさそうなんで、
carrierwaveとか使えば万事うまくやってくれそうな気はするんだけど
0721nobodyさん2010/11/13(土) 18:20:35ID:???
mv しちゃえば?
0722nobodyさん2010/11/13(土) 21:16:04ID:???
>>721

File.open(path, "wb") { |f| f.write(upload['datafile'].read) }

File.rename upload['datafile']..path, filepath)
にしてみた。
Windowsの開発環境ではエラーになった。
Errno::EACCES in XXXX
Permission denied -

Linuxの本番環境では動いてるけど、変更前と比べて早くなってないような気がする。
0723nobodyさん2010/11/14(日) 06:16:41ID:xVD3d5kd

BlogKit is a rails plugin to add a blog to your app.
https://github.com/ryanstout/blog_kit
0724nobodyさん2010/11/14(日) 06:22:47ID:xVD3d5kd
Active Merchant is a simple payment abstraction library used in and sponsored by Shopify.
http://www.activemerchant.org/
https://github.com/evilmartians/active_merchant


Potion Store is an open source Ruby on Rails application that powers the Potion Factory Store.
The goal is to help new Mac OS X developers get up and running fast without having to sign up with services such as Kagi or Esellerate.
The only thing you need to bring is
your own license key generator and a PayPal or Google Checkout merchant account.
http://www.potionfactory.com/potionstore
0725nobodyさん2010/11/14(日) 07:01:44ID:xVD3d5kd

Geokit plugin for Rails/ActiveRecord. Provides location-based goodness for your Rails app. Requires the Geokit gem.
Origin as a two-element array of latititude/longitude:
find(:all, :origin => [37.792,-122.393])
https://github.com/andre/geokit-rails
0726nobodyさん2010/11/14(日) 13:01:52ID:???
eclipseでRubyOnRailsの開発環境を構築しようとして困っています。
助けてくださいませんでしょうか・・・

【環境】
OS: WindowsXP Home Edition
eclipse: pleiades-e3.6-java-jre_20101025
InstantRails: 2.0(Rubyのバージョンは1.8.6)

Railsプロジェクトを作成すると、
’Replace prject index file’に問題が発生しました。
リソース'/(プロジェクト名)/public'が存在しません
というエラーダイアログが表示されます。

エラーダイアログを閉じ、ジェネレーターでscaffoldを生成しようとしても、
うんともすんとも言いません・・・。

eclipseログには
!MESSAGE 内部エラー
!STACK 1
org.eclipse.core.runtime.CoreException: Local configuration cannot be nested in a directory.
at org.eclipse.debug.internal.core.LaunchConfigurationType.newInstance(LaunchConfigurationType.java:463)
at com.aptana.rdt.internal.core.gems.GemManager.createGemLaunchConfiguration(GemManager.java:374)
at com.aptana.rdt.internal.core.gems.GemManager.launchInBackgroundAndRead(GemManager.java:258)
at com.aptana.rdt.internal.core.gems.GemManager.loadSourceURLs(GemManager.java:850)
at com.aptana.rdt.internal.core.gems.GemManager$2.run(GemManager.java:834)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 1 org.eclipse.debug.core 4 0 2010-11-14 12:17:18.812
!MESSAGE Local configuration cannot be nested in a directory.
が出力されています。

RadRails単体でRailsプロジェクトを作成しても同じエラーが発生していまいました。
07277222010/11/14(日) 13:23:19ID:???
begin
File.link(upload['datafile'].path, path)
rescue SystemCallError
File.open(path, "wb") { |f| f.write(upload['datafile'].read) }
end

こうやってみた。linkはWindowsでも使えるらしい。
link失敗時に SystemCallError を rescueすればいいのかどうかちょっと不安。
誰か教えてプリーズ
0728nobodyさん2010/11/14(日) 13:55:35ID:???
>>726
なぜわざわざruby1.8.6を選ぶのか不明
Railsのバージョンすらわからんし
0729nobodyさん2010/11/14(日) 15:12:30ID:???
>>728
RoRのバージョンは2.0.2でした。
InstantRails2.0のに含まれているRubyのバージョンが1.8.6で、
そのまま、アップデートしていなからです・・・
>>728さんのレスを見てバージョンを最新にしなくてはならないのかと重い、
gemからアップデートしようとしたのですが、
gem自体のアップデートは出来たのですがRubyのアップデートがうまくいきません。
gem update rubyとたたくと
Building native extensions. This could take a while...
ERROR: Error installing fxruby:
ERROR: Failed to build gem native extension.

C:/ror/InstantRails-2.0-win/ruby/bin/ruby.exe extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
とアップデートできません・・・
rubyのアップデートはどのように行えばよいのでしょうか?
rubyのアップデートができないとRoRのアップデートも出来ないです・・・。
0730nobodyさん2010/11/14(日) 15:54:34ID:???
InstantRailsを捨てる。
0731nobodyさん2010/11/14(日) 16:01:45ID:???
まずInstantRailsをアンインストールして、
rubyinstallerの最新版を使ってruby1.8.7か1.9.2を入れる。
そのあとDOSプロンプトで「gem install rails」で終わり。
railsのバージョンを指定したい場合は「gem install rails -v=x.x.x」

そして古い本は捨てて、せめて2.3.x対応のRails本を買う。
サイトのみで勉強するのなら、サイトの更新日に気をつけて古い情報は無視する。
ちなみにバージョンを指定しないとrails3系がインストールされる。
0732nobodyさん2010/11/14(日) 16:26:15ID:???
>>730>>731
ありがとうございます。
自分もInstantRailsは2007年で更新が終わっているようなので、
古いモノなのではと思い、rubyinstallerで1.9.2をインストールしたところです。
gemも標準で入っているようですし、今度こそ環境くらい完成させます。
サイトのみで勉強していましたが情報が少ないのか、調べ方が悪いのか、理解力がないのか、
環境構築に丸2日悩んでしまいました。
初歩的な質問に対応して下さり、ありがとうございました。
0733nobodyさん2010/11/14(日) 19:09:22ID:???
>>732
windowsは環境構築に苦労するよ
お薦めはNetbeansを入れてNetbeans内のRuby(性格にはJRuby)を使う
そうすればWindowsに自分でrubyやらgemやら入れなくていい
Railsなどのインストールも全部netbeans上でできる
コマンドすら打つ必要がない
0734nobodyさん2010/11/14(日) 19:37:31ID:???
おかしなアドバイスをするやつがいるから難しくなる
0735nobodyさん2010/11/14(日) 21:27:51ID:???
>>733
Netbeans には同意するけどJRubyはどうかな。

http://rubyinstaller.org/downloads/ から
Ruby 1.8.7
DevKit-4.5.0
をダウンロードしてインストールする。
DevKit-4.5.0 はドキュメントをよく読んでね。
コンソールからrubyを実行する必要があるのでrubyのインストールをやっておくこと。

NetbeansはRails環境入り(全部入りでも可)をインストールする。

sqlite3 も使うであろうから sqlite3.dll と sqlite3.exe をダウンロードしてどこかのフォルダにおいてPATHを通しておく。

俺は Win7 x64でSubversionも使いたかったので Slik SVN もインストールした。
0736nobodyさん2010/11/14(日) 21:30:10ID:???
なぜVMWareやamazonEC2を使わないのか。
0737nobodyさん2010/11/14(日) 21:40:12ID:???
sqliteとか使うやつはサービスを公開するつもりあるのか?
0738nobodyさん2010/11/14(日) 22:15:51ID:???
そりは開発環境も運用環境と同じデータベースを使わないのは間違えと言いたひ?
0739nobodyさん2010/11/14(日) 22:24:27ID:???
おまいらは、SQLのパフォーマンスチューニングとかしないの?
0740nobodyさん2010/11/14(日) 22:27:34ID:???
>>738
それは当たり前だろ。
各DBのSQLには完全な互換性があるわけじゃないのに
なんでわざわざ別にする必要があるんだよ。
動かない可能性すらあるだろ。
ORマッピングですべて済んでる学校の課題程度ならべつにいいけど。

>>739
>>738がアホなだけ
0741nobodyさん2010/11/15(月) 00:09:08ID:???
既視感があるなー、と思ったら
>>134-135
0742nobodyさん2010/11/15(月) 00:33:07ID:???
>>135の月間数億ページビューってすごいな
価格コムでさえ10億PVいかないのに
持ってるってことは個人だよな?
0743nobodyさん2010/11/15(月) 01:11:40ID:???
>>742
虚言にマジレスすんなよ恥ずかしい
0744nobodyさん2010/11/15(月) 01:37:02ID:???
railsの環境整えるのに苦労してる人にSQLのパフォーマンスチェックとか言っちゃう奴ってなんなの?相手のレベルも考慮してあげられない奴に良質なプログラムが書けるとは思えんね
0745nobodyさん2010/11/15(月) 01:55:41ID:???
>>744
同感
0746nobodyさん2010/11/15(月) 02:04:38ID:???
パフォーマンスチェックってなんぞ?
0747nobodyさん2010/11/15(月) 02:34:57ID:???
>>744
誰もパフォーマンスチェックなんて言ってないよ
0748nobodyさん2010/11/15(月) 03:08:40ID:8GACaDyV
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
http://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:/F0l7AOn
ActiveRecord
CRM 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:/F0l7AOn

Syntax 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:/F0l7AOn

Social 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:/F0l7AOn
Rails Search
thinking-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:/F0l7AOn
Rails Captcha
recaptcha, negative-captcha, brain_buster, captcha, and more
http://www.rochefort8.com/toolbox_search/categories/15555

0754nobodyさん2010/11/15(月) 05:34:22ID:/F0l7AOn
Queueing
resque, 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:/F0l7AOn

CRM 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
0756nobodyさん2010/11/15(月) 11:12:12ID:???
>>744
「パフォーマンスチェック」(・∀・)
0757nobodyさん2010/11/15(月) 15:18:20ID:???
屁理屈述べて指摘されたら言葉の揚げ足取りかwお前らフルコンボ揃ってるな
0758nobodyさん2010/11/15(月) 15:26:27ID:???
WindowsでRails開発してみたいけどうまく動かない><

→なぜわざわざruby1.8.6を選ぶのか不明
→なぜVMWareやamazonEC2を使わないのか
→sqliteとか使うやつはサービスを公開するつもりあるのか?
→おまいらは、SQLのパフォーマンスチューニングとかしないの?
→各DBのSQLには完全な互換性があるわけじゃないのになんでわざわざ別にする必要があるんだよ


これアドバイスしてるつもりが余計に混乱させてるだけ
Rails勉強会@東京でも話題になっていたが初心者への物の教え方が下手な人が多すぎ
初心者の配慮すらもできない人が、良質なプログラムを書けるわけがないっていうのは確かmatzの言葉だな
0759nobodyさん2010/11/15(月) 15:34:13ID:???
そもそもMatzはwindows使ってないからなw
0760nobodyさん2010/11/15(月) 15:36:14ID:???
つーかWindowsでRuby1.9.2+Rails3って現状すんなり動くのか?
gemのmysql2がまだwindowsに対応してないって聞いたけど
わざわざ新しい環境でやるより枯れたRuby1.8.6 Rails2.1.2ぐらいで練習するのがいいんじゃないか
0761nobodyさん2010/11/15(月) 15:37:48ID:???
>>758
Windows で Rails を使うために
(特に自分で困難を乗り越えられない初心者に対しては)
VM (VirtualBox とか) に Linux 入れるのがベストな方法だと思うよ
Windows + Ruby on Rails で訳判らん問題で悩むより Linux 覚える方が楽
0762nobodyさん2010/11/15(月) 15:38:17ID:???
>>759
matzのせいか知らないけどRuby/RailsエンジニアってWindowsを凄く馬鹿にする傾向があるよね
だからこのスレもWindowsで開発しようとする初心者が現れると凄い勢いで馬鹿にしだすw
0763nobodyさん2010/11/15(月) 15:39:53ID:???
特にcygwin版rubyは最悪だな
混乱に拍車をかけるw
0764nobodyさん2010/11/15(月) 15:40:51ID:???
>>762
触れたくないものに触れたみたいな反応するよね
0765nobodyさん2010/11/15(月) 15:42:16ID:???
>>762
煽りじゃないけど実際問題として
今のRailsをWindowsで動かそうとする香具師は馬鹿というかただの物好き
0766nobodyさん2010/11/15(月) 15:44:30ID:???
>>765
出た出たw
楽天の大多数のRailsエンジニアはNetbeans
多分お前さんより質の高いアプリケーションを開発してらっしゃるよ
0767nobodyさん2010/11/15(月) 15:51:12ID:???
Rails勉強会@東京で初心者にRailsを教えている人が言ってた

「人間に何か教えるなら適材適所が最も大事」
「時にはベストプラクティスよりも大事なことがある」
「相手のレベルを考慮して一番適した環境に導いてあげるのが少しだけ先を歩いている人の務め」
「自分のレベルを振りかざすな 逆に相手に迷惑になる」

さすがにこれで飯を食ってるだけあると思ったよ
会長も舞波もyuguiも感銘しておられた

このスレで中級者ぶってる奴はウンコPHPerにも劣る!うんこー!
0768nobodyさん2010/11/15(月) 15:53:39ID:???
>>758
アドバイスは>>731で終わってるから、
その後は単なるスレ内のやりとりなのだが。

なぜ事実と違うおかしな切り取り方をしてそんなに平気なの?恥知らずなの?
Rails勉強会@東京の参加者なの?
0769nobodyさん2010/11/15(月) 16:17:20ID:???
参加者ではあるだろw
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:???
>>758
本番もWindowsで動かすのでなければ、過去レスでVM(VirtualBox, VMWare)いれろで答え出てるだろ

>>178 >>210 >>216 >>359 >>362

もうテンプレにいれとけや

>>766
楽天エンジニアがRails開発にNetbeansを使っているのと >>765 の関連性がわからん
何をあおっているのか誰か詳しく
0774nobodyさん2010/11/15(月) 18:40:12ID:???
>>762
あなたの敵は誰なの?
0775nobodyさん2010/11/15(月) 18:52:29ID:???
>>773
そこに挙げたレス、推測だらけなのに答えとか言われても・・・
0776nobodyさん2010/11/15(月) 19:00:53ID:???
windows版のmysql2が動かないってマジか
この前、それで開発して納品したのだが
0777nobodyさん2010/11/15(月) 19:11:49ID:???
777げt
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:???
Railsのrenderの挙動について、質問があります。
コントローラ内で以下のような記述をしていて

render(:file => "ファイルパス", :layout => true)

ファイルパスで指定したファイル(html)の内容を修正する場合
修正結果を反映するためには、APサーバを再起動するしかないのでしょうか?
手元の開発環境で動かしているので、APサーバはWEBRickです。

キャッシュは一切使っていないので、キャッシュされているとは思えないのですが……。
0781nobodyさん2010/11/15(月) 21:59:19ID:???
>>740
何なの、この馬鹿は。
0782nobodyさん2010/11/15(月) 22:46:38ID:???
>>768
ここのところは大体40人前後の参加者だけど、
該当者がいると仮定するとかなり絞れる気がする
スレの一時の廃れようはひどかったし、次回それとなく当たりをつけてみるか
0783nobodyさん2010/11/15(月) 23:21:58ID:KTATD0L5
Cygwin使っている人いますか? その20
http://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

です。
0784nobodyさん2010/11/16(火) 00:25:47ID:???
>>780
> 修正結果を反映するためには、APサーバを再起動するしかないのでしょうか?

はい。
0785nobodyさん2010/11/16(火) 13:37:52ID:dI+kRCEK
rails 3.0.2
http://rubygems.org/gems/rails/versions/3.0.2
0786nobodyさん2010/11/16(火) 14:26:07ID:???
誰か gvimで、rails.vim + neocomplcache.vim で開発してる方がいたら教えてください
rails.vimが定義してくれるユーザ定義補完が、neocomを有効にすると全く効かなくなるのです
viewでjavasc <C-x u>で、jacascript_include_tag と補完してくれるアレです
necomをoffにすると、また補完が効くようになります
vimよりの質問かもしれませんが、同じ開発環境で開発されている方も少なくないと思うので・・・
0787nobodyさん2010/11/17(水) 00:41:54ID:???
>>784
developmentかproductionかどうかも聞かずになぜ答えられるのか理解に苦しむ
0788nobodyさん2010/11/17(水) 01:36:23ID:???
"手元の開発環境"って言ってるんだから、developmentと仮定して答えてもいいだろ、JK
0789nobodyさん2010/11/17(水) 01:53:09ID:???
「理解に苦しむ」(・∀・)
0790nobodyさん2010/11/17(水) 11:07:02ID:???
>>786
ここよりもvimスレの方が人いそう
0791nobodyさん2010/11/17(水) 18:47:16ID:???
Post.order(params[:sort])

これは危険ですか?
0792nobodyさん2010/11/17(水) 19:07:37ID:d53wndu4
>>791

> 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句用の式に変換するべき。
07937912010/11/17(水) 19:25:24ID:???
sort = Hash.new('id')
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:???
scope定義すれば少しましになるかな。
0795nobodyさん2010/11/17(水) 21:13:25ID:???
試してみたらログには危険なSQLが出てるけど
セミコロンのあとは実行されてないっぽいよ
0796nobodyさん2010/11/17(水) 22:09:02ID:???
調べずに聞くのだけれど
Post.order("?", params[:sort]) はダメ?
0797nobodyさん2010/11/18(木) 20:16:23ID:???
active_support の DateTime#advance と DateTime#change の引数が紛らわしすぎる
毎回、change(:minutes => 0) と書いてはまって change(:minute => 0) と書き直してはまるを繰り返してる。
advanceの場合は :min => 0 と書くところからはまる。もう助けて
0798nobodyさん2010/11/18(木) 21:28:43ID:???
>>797
パッチ投げろ。
0799nobodyさん2010/11/18(木) 22:39:57ID:???
rorを業務で使うのは速すぎたねえ。腐ってやがる。
0800nobodyさん2010/11/18(木) 22:54:26ID:???
Push型のサービスが多いため、C/SをRoRでWeb化できない・・・。
0801nobodyさん2010/11/18(木) 23:39:27ID:???
>>799
どういうところが腐ってたのか書けよ!
まあわかってないから書けないんだろうけどw
0802nobodyさん2010/11/18(木) 23:55:08ID:???
Railsなら開発が早い!って聞いた営業とか役員の連中が内容も分からんで仕事請け負って
いろんな所が腐ってしまったプロジェクトはいくつか見てきた
0803nobodyさん2010/11/19(金) 10:35:41ID:???
Railsなら開発が早い!と判断したということ、自分ところの技術者が特に優秀だと判断したんだろうな
0804nobodyさん2010/11/19(金) 11:55:31ID:???
仕事でruby使ってる人って少ないよね
0805nobodyさん2010/11/19(金) 19:25:50ID:???
開発が速すぎて大事な所が全部抜けてるとかねw

rubyってサポートが無いから業務で遣いにくいからな。
趣味でruby弄ってる香具師が休んだら終わり。普段業務システム使ってる管理本部の娘に、rubyの取り扱い業者に電話描けさせて調査させ復旧させるとか出来ないし。
0806nobodyさん2010/11/19(金) 19:32:41ID:???
>>805
じゃあどんな言語なら良いの?
0807nobodyさん2010/11/19(金) 19:44:00ID:???
ASP.NETで作ったからって、
マイクロソフトのエンジニアが来てシステムを普及してくれるわけじゃないのだが。
JAVAで作ったらオラクルのサポートが飛んできてくれるのか?
学生は夢みすぎだろ。
08088072010/11/19(金) 19:45:10ID:???
普及→復旧
0809nobodyさん2010/11/20(土) 01:44:20ID:???
item/1やitem/2みたいなページをcache_pageすると
public/itemフォルダをRailsが作ってその下に1.html,2.htmlができるよね

でもフォルダが作られる前にpublic/item.htmlが存在するとpublic/itemフォルダが作られずに404が返ってきちゃう
これってRails自体の挙動なのかそれともPassengerのバグなのか
0810nobodyさん2010/11/20(土) 09:17:08ID:???
apacheの仕様。
0811nobodyさん2010/11/20(土) 10:59:58ID:???
俺が困るのは、フレームワークやライブラリのAPIの変更される頻度が高いこと。
一年前に作った社内用のRailsアプリ、Rails3に移植してみたが、二週間かかった。
3.0.1で動くようになって一息ついたが、3.0.3では動かなくなった。ショック。
■ このスレッドは過去ログ倉庫に格納されています