1 名前:nobodyさん mailto:sage [2010/12/11(土) 10:58:56 ID:???] ■前 【Ruby】Ruby on Rails Part10 hibari.2ch.net/test/read.cgi/php/1282991262/ ■参考サイト <英語> 本家:rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails <日本語> Rails' wiki: wiki.fdiary.net/rails/ twitter.com/dhh www.loudthinking.com/
226 名前:nobodyさん mailto:sage [2011/01/24(月) 16:22:48 ID:???] require 'rubygems' require 'active_support/all' module M def self.included(base) base.class_eval do class_inheritable_accessor :a self.a = 1 end end end p Class.new.send(:include, M).new.a # => 1 p Class.new{include M}.new.a # => nil ← !?
227 名前:nobodyさん mailto:sage [2011/01/24(月) 16:58:51 ID:???] 初 心 者 ス レ に い け
228 名前:nobodyさん mailto:sage [2011/01/24(月) 17:10:48 ID:???] p Class.new.instance_eval{include M}.new.a # => 1
229 名前:nobodyさん mailto:sage [2011/01/24(月) 17:19:15 ID:???] >>226 1.9 だと 1 になるな
230 名前:nobodyさん mailto:sage [2011/01/25(火) 15:35:25 ID:???] Memcachedベースのsesson_store を利用している場合に session_id から session を復元する方法はありませんか? (Rails3+Dalli です) ActiveRecordベースの場合、以下のようにして復元できたのですが。。。 session = ActiveRecord::SessionStore::Session.find_by_session_id(session_id)
231 名前:nobodyさん [2011/01/25(火) 17:12:30 ID:yu47GaxV] >>230 うちはまだ Dali でも Rails3 でもないけど、cache をストアに使っている MemCache クラスのインスタンスだとすれば、cache["session:#{session_id}"] で取れてる。 memcache上のキー自体は #{namespace}:session:#{session_id} になっている。
232 名前:230 mailto:sage [2011/01/25(火) 20:00:15 ID:???] >>231 返答ありがとうございます。 以下のやり方でいけました。 session = Dalli::Client.new('localhost:11211').get("rack:session:#{session_id]}") デシリアライズまで透過的にやってくれるのはありがたいのですが、 memcacheのクライアントをリクエストのたびに毎回生成してしまうやり方なので、 負荷的によろしくなさそうなのが何とも。何か良い方法はないものかな。 Rails.cache.fetch(session_id) とかで取れれば、楽なんですがねぇ。
233 名前:nobodyさん [2011/01/25(火) 20:44:25 ID:F3Uu324/] ActionController::Base.session_options[:cache] あたりに 入ってなかった?
234 名前:230 mailto:sage [2011/01/25(火) 22:13:27 ID:???] 2.xまでは CACHE = MemCache.new memcache_options CACHE.servers = 'localhost:11211' ActionController::Base.session_options[:expires] = 1800 ActionController::Base.session_options[:cache] = CACHE という感じで、memcacheクライアントの実態が入っていたようです。 3.xからは、ActionController::Base.session_options が request.session_optionsに移動して :cache もなくなってしまった感じっぽいです(Rails.cache?)。
235 名前:nobodyさん [2011/01/27(木) 02:20:28 ID:8vsS5446] b.hatena.ne.jp/entry/japan.cnet.com/news/business/20425484/ 【ネット/料理】「年内にクックパッド抜く」 楽天レシピ、急成長 toki.2ch.net/test/read.cgi/wildplus/1296032687/
236 名前:akiyan mailto:sage [2011/01/28(金) 23:35:53 ID:???] cakePHPにできないことは無いし
237 名前:nobodyさん [2011/01/29(土) 02:50:04 ID:ioBbPtI8] 結局クックパッドは楽天レシピに抜かれる弱肉強食WEB - invizi invizi.net/subject:58 [クックパッド][cookpad][ruby][rails][楽天]
238 名前:nobodyさん [2011/01/29(土) 02:51:19 ID:ioBbPtI8] メディアの存続にとって必要なのは「金」か「カルチャー」か - invizi invizi.net/subject:60
239 名前:nobodyさん mailto:sage [2011/01/29(土) 13:25:51 ID:???] RailsでMySQLを使っているときのトランザクションについて教えてください。 Book.transaction do 処理1 処理2 end このようなコードを書いた場合、 処理1と処理2がいずれも実行されるか、いずれも実行されないか を保障するというのは理解できるのですが、 処理1と処理2の間に別プロセスがBookテーブルに変更を加えてしまうことはあり得ますか? 具体的には、Bookテーブルにcountというカラムがありまして この本を保持する人の人数を保持しています。 ユーザーからのあるアクションによって、複数のbookのcountを更新する必要があるのですが、 Aさんが更新中にBさんが更新してしまうと整合性が取れなくなってしまう問題に当たっています。 この更新処理を上のコードのトランザクションで囲めば解決されるのでしょうか?
240 名前:nobodyさん mailto:sage [2011/01/29(土) 13:35:21 ID:???] 質問させてください。携帯サイトの開発をしています rails3+jpmobile環境なのですが、jpmobileのconfig.jpmobile.mobile_filter をオンにした状態化で swfファイルを send_file or send_data すると jpmobile のフィルタの影響で不正な swf ファイルが送信されてしまいます なんとか、mobile_filter をオンにしつつ、正常な swf ファイルを送信する方法はないでしょうか?
241 名前:nobodyさん mailto:sage [2011/01/29(土) 14:10:00 ID:???] railsの設定ではなくて、MySQLのトランザクションレベルによる。 ttp://dev.mysql.com/doc/refman/5.1/ja/innodb-transaction-isolation.html InnoDB使ってるだろうから、デフォルトの REPEATABLE READ だと思われる。 結論からいうと、Bookテーブルは別のプロセスから変更を受けうる。 ただし、Bookテーブル内のロックされた行は 別プロセスから変更を受けないことが保証される。 テーブルレベルのロックと行レベルのロックの違いを汁。 Aさんが行1,2を更新している間は、Bさんは行1,2のコミットが終わるまでは、 UPDATEやDELETEはもちろん、SELECT文での読み取りも不可能になる。 ただし、Aさんがそのトランザクション中に更新しないとMySQLが判断した 行3なんかがあたとしたら、Bさんは行3に関しては読み取り・更新が出来る。 書き方が変だと、トランザクションはったつもりでも レースコンディションが起こるので注意。 ttp://d.hatena.ne.jp/LukeSilvia/20100130/p1
242 名前:nobodyさん mailto:sage [2011/01/29(土) 14:15:42 ID:???] >>239 >具体的には・・・ を見ると、行ロックでググると良いと思う
243 名前:240 mailto:sage [2011/01/29(土) 14:17:43 ID:???] 一応?自己解決しました。 lib/jpmobile/mobile/docomo.rb をいじって、SJISへのコンバート処理をコメントアウトし、必ずUTF8を使うようにしたところ 問題が起こらなくなりました。 あまりよくない方法の気もするので、もっと良い解決策があったらご教授お願いします m( _ _ )m
244 名前:nobodyさん [2011/01/29(土) 15:13:12 ID:XpJ1rxWJ] >>240 ソース見て見たけど、mobile_filterってonlyとかexceptオプション認識しないのな… swfを返すとこだけ別コントローラにして、mobile_filterをそれ以外に書く、 で回避できぬ?
245 名前:239 mailto:sage [2011/01/29(土) 16:47:50 ID:???] >>241 >>242 分かり易い説明ありがとうございます。 トランザクションとロックの関係が分かっていなかったので混乱していました。 トランザクション中に更新されうる行をMySQLが判断してロックをかけてくれる、 というところでスッキリしました。 ただ、以下の点については >Aさんが行1,2を更新している間は、Bさんは行1,2のコミットが終わるまでは、 >UPDATEやDELETEはもちろん、SELECT文での読み取りも不可能になる。 SELECT文はロックをかけないのでAさんが更新中でもBさんはSELECT可能なのではないですか? もしSELECTも不可能になるのであれば何も心配無いのですが、 SELECTが可能なのであればBさんの更新でAさんの更新が消えてしまいます。 見当違いなことを言っていたらすいません。
246 名前:nobodyさん mailto:sage [2011/01/29(土) 17:08:16 ID:???] > トランザクション中に更新されうる行をMySQLが判断してロックをかけてくれる、 何を言いたいのか意味不だがトランザクションで複数のSQL文をまとめたところでロックをかけるのはSQL単体レベルってのは理解してる?
247 名前:nobodyさん mailto:sage [2011/01/29(土) 17:43:34 ID:???] >>245 BさんがSELECT実行するのは可能だが コミット前のAさんの変更分をBさんがSELECTで読み取ることは出来ない って意味だろ
248 名前:nobodyさん mailto:sage [2011/01/29(土) 18:09:46 ID:???] トランザクション中に別のプロセスが対象データを更新できるのなら、 それはトランザクションとは言わない。
249 名前:nobodyさん [2011/01/30(日) 00:50:26 ID:YHMQGBGn] 大抵のフレームワークには、プラグインの機能が備わっています。 このプラグインを活用することで、高速開発が可能です。 1-byte.jp/2011/01/06/open_trivist/
250 名前:nobodyさん mailto:sage [2011/01/30(日) 09:12:32 ID:???] NetBeans IDE 7.0からRuby on Railsのサポートを廃止 journal.mycom.co.jp/news/2011/01/28/061/index.html 使ってるんだが、Oracle・・・
251 名前:akiyan mailto:sage [2011/01/30(日) 12:16:54 ID:???] 残念だよね radrails久しぶりに使ってみよう
252 名前:nobodyさん mailto:sage [2011/01/30(日) 16:03:53 ID:???] aptanaの方も開発スピードが遅すぎてあやしいのだが radrailsの技術者がaptanaに引き抜かれたけど、 IDEの開発じゃなくて別の仕事に割り当てられてるって 以前どこかのサイトで見たぞ。
253 名前:nobodyさん mailto:sage [2011/01/30(日) 21:04:11 ID:???] javaならともかく、rubyでeclipseのようなIDEを使う必要性を感じないのだが。
254 名前:nobodyさん [2011/01/30(日) 23:13:14 ID:APKrEmun] まー、だからこそOracleが手を引いたんだろうね。
255 名前:nobodyさん mailto:sage [2011/01/31(月) 03:41:59 ID:???] また使ってもないやつの妄想意見かよ
256 名前:nobodyさん [2011/01/31(月) 08:46:15 ID:Rhe/MGsR] 一次ソースくらい見ればいいのに netbeans.org/community/news/show/1507.html based on existing low usage trends we are unable to justify the continued allocation of resources to support the feature.
257 名前:nobodyさん mailto:sage [2011/01/31(月) 09:05:55 ID:???] なんか勘違いしてないか?
258 名前:nobodyさん mailto:sage [2011/01/31(月) 10:58:50 ID:???] <%= link_to @post.title @post %> これを <%= link_to @post %> と書けるヘルパーありませんか?
259 名前:nobodyさん mailto:sage [2011/01/31(月) 11:43:09 ID:???] これはひどい。自分で作っても1分で完成だろ
260 名前:nobodyさん mailto:sage [2011/01/31(月) 13:50:56 ID:???] #model def link_text self[:title] || self[:name] end #helper def link(obj) link_to obj.link_text, obj end
261 名前:nobodyさん [2011/02/01(火) 00:24:55 ID:yP2kD8Vl] railsとなんらかのDBで在庫管理をしたいんだけど 参考になりそうなサンプルないでしょうか
262 名前:nobodyさん [2011/02/01(火) 11:25:53 ID:lrZ+99HC] Syntax Highlight ruby-toolbox.com/categories/syntax_highlighting.html CRM Apps ruby-toolbox.com/categories/crm_apps.html E-Commerce ruby-toolbox.com/categories/e_commerce.html
263 名前:nobodyさん mailto:sage [2011/02/01(火) 18:28:26 ID:???] Rails3のscopeに関する質問です。 以下のようにクラスメソッドとして、scopeを呼び出すと意図した通りに動きます。 scope male, where(:sex => 1) User.male しかし、インスタンスメソッドとして呼び出すと、 そんなメソッドは無い、と怒られます。 u = User.all u.all.male NoMethodError: undefined method `male' for #<User:0xa41ae74> scopeをインスタンスメソッドとして呼び出す方法はないのでしょうか?
264 名前:nobodyさん [2011/02/01(火) 18:53:45 ID:gX/bMisP] allはスコープ連鎖(ActiveRecord::Relation)を返さないので、付けるなら最後。
265 名前:nobodyさん mailto:sage [2011/02/01(火) 20:27:21 ID:???] スコープをインスタンスメソッドとしての意味がわからねえ。。。 ちなみにallが返すのはArrayな。
266 名前:nobodyさん mailto:sage [2011/02/01(火) 21:51:18 ID:???] 絞り込み条件をIF文の結果次第で追加するとかなら 十分意味があると思う
267 名前:nobodyさん mailto:sage [2011/02/01(火) 22:20:26 ID:???] >>263 じゃないけど、上記のような単純なケースだと述語として使い回したいと 思うことはある。 User#male? とか別途用意するの面倒。
268 名前:nobodyさん [2011/02/01(火) 22:27:21 ID:ikyFKs3w] >>263 u はUserのインスタンスの配列であってUserのインスタンスではないぞ。
269 名前:nobodyさん mailto:sage [2011/02/01(火) 22:31:18 ID:???] User.where('18 > ?', :age).male 普通にできるけど^^;
270 名前:nobodyさん [2011/02/01(火) 22:35:51 ID:ikyFKs3w] そりゃ、問題は all だもの。
271 名前:nobodyさん mailto:sage [2011/02/02(水) 02:35:39 ID:???] こんにちは失礼します。 Railsを1週間ほど前から使い始めました。 初級者本を読んで何とか自分でTODOアプリ的なものを作れるようになりました。
272 名前:nobodyさん mailto:sage [2011/02/02(水) 05:41:57 ID:???] 公開しる
273 名前:nobodyさん mailto:sage [2011/02/02(水) 20:30:41 ID:???] 亀レスだけど >>256 は able と unableを見間違えたのか?
274 名前:nobodyさん [2011/02/02(水) 22:16:10 ID:QKkorMRK] >>273 ??
275 名前:nobodyさん mailto:sage [2011/02/03(木) 08:46:30 ID:???] >>269 > User.where('18 > ?', :age).male > > 普通にできるけど^^; クラスメソッドとインスタンスメソッドを 混同しているようだ。
276 名前:nobodyさん mailto:sage [2011/02/03(木) 20:50:46 ID:???] 269は266へのレスだろう
277 名前:nobodyさん mailto:sage [2011/02/03(木) 21:36:49 ID:???] どう考えても違うだろ
278 名前:nobodyさん mailto:sage [2011/02/04(金) 02:35:49 ID:???] TALみたいなテンプレートエンジンってないですか? デザイナーさんとの協業が大変すぎるので いい方法を探してます。
279 名前:nobodyさん [2011/02/04(金) 08:46:49 ID:2Ew9ESxw] kwartz とか amrita (amrita2) とかかなぁ。 Rails から使えるようにする方法はあるのかわからん。
280 名前:nobodyさん mailto:sage [2011/02/04(金) 17:22:59 ID:???] rubyよりの質問なのですが、Enumerable の map と each は、 パフォーマンスに違いがあったりするのでしょうか。 内部的に、mapの方は並列化して処理できるから早いとか。
281 名前:nobodyさん mailto:sage [2011/02/04(金) 19:49:15 ID:???] >>279 ありがとう ちょっと試してみる
282 名前:nobodyさん mailto:sage [2011/02/04(金) 20:17:28 ID:???] Enumerable のメソッドは全部 each を利用しています つまり同じです
283 名前:nobodyさん [2011/02/05(土) 21:02:57 ID:DexYYH6t] ruby1.9.2, rails3.0.3, Passenger3.0.2です public/image/***.jpgに画像を置いてるんですがファイルが存在しないときroutesを通さず404を返すにはどうすればいいですか?
284 名前:nobodyさん [2011/02/05(土) 21:49:10 ID:GPb9IKNi] mod_rewrite って public/.htaccess に書いても効くんだっけ? RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ¥.jpg$ [R=404] みたいな(未確認)
285 名前:nobodyさん mailto:sage [2011/02/06(日) 04:04:42 ID:???] AllowOverride が書いてあれば逝けるんじゃね?
286 名前:nobodyさん mailto:sage [2011/02/06(日) 09:42:56 ID:???] public の下は apache が直接扱うように設定するんじゃないの?
287 名前:nobodyさん mailto:sage [2011/02/06(日) 12:25:14 ID:???] railsのmigrationってsvnと相性悪そうだけどどうなの? 特に複数人でのプロジェクト
288 名前:nobodyさん mailto:sage [2011/02/06(日) 12:54:13 ID:???] 意味がわからない
289 名前:nobodyさん mailto:sage [2011/02/06(日) 18:21:00 ID:???] >>287 もう少し具体的に
290 名前:nobodyさん mailto:sage [2011/02/06(日) 18:38:48 ID:???] いやお前らが読み取れよ。
291 名前:nobodyさん mailto:sage [2011/02/06(日) 19:59:39 ID:???] >>283 これmongrelの場合どうすればいいの?
292 名前:nobodyさん mailto:sage [2011/02/06(日) 21:29:00 ID:???] バージョン管理されてるファイル群をさらに別機能でバージョン管理することになって マージがめんどくさくなりそうな気がする
293 名前:nobodyさん mailto:sage [2011/02/06(日) 21:44:27 ID:???] db:migrate コマンド でググったら幸せになれるかもだよ
294 名前:nobodyさん mailto:sage [2011/02/06(日) 21:45:23 ID:???] さすがに、一つのマイグレーションファイルを複数人で触るとかやんないよね?
295 名前:nobodyさん mailto:sage [2011/02/06(日) 21:59:05 ID:???] 今会社で5人ぐらいでRailsアプリを開発してるけど、特に困ったことは無いな。 DB変更する時は突然マイグレーションファイルアップするのではなく、口頭でメンバーに伝えて情報共有する。 既存のマイグレーションファイルはいじらない。 rollbackでちゃんと元に戻るように記述しておく。 このぐらいを気をつけていれば何も問題ない。
296 名前:akiyan mailto:sage [2011/02/07(月) 02:06:53 ID:???] >>295 それって結局migrateとバージョン管理に頼らず口頭で管理してるってことになりませんか 5人規模のプロジェクトならいいけれど中華人民共和国の人口は13億ですよ 口頭で管理したら破綻しませんか
297 名前:nobodyさん [2011/02/07(月) 02:14:37 ID:QPqcOi6P] >>296 なんでそうなるの? 議論を経て仕様変更についての知識を共有した上で、 変更自体はマイグレーションファイルを作ってやってるわけでしょ?
298 名前:nobodyさん mailto:sage [2011/02/07(月) 02:38:22 ID:???] モデルクラスのメソッド内からselfを付けなくてもセッターにアクセス出来てしまうのですが、 これはRailsが裏で何かやってるんですかね? membersテーブルにnameというカラムがあるとします。 class Member < ActiveRecord::Base def mthd name = 'Suzuki' end mthdを呼んでも何故かnameはローカル変数ではなくセッターとして認識される。
299 名前:nobodyさん mailto:sage [2011/02/07(月) 15:58:01 ID:???] >>298 裏でなにかやってるとか人聞きが悪いじゃないですか そういうのやめてもらえますか?
300 名前:nobodyさん mailto:sage [2011/02/07(月) 19:14:00 ID:???] bundle install をすると、手を加えていたpluginが初期の状態に戻ってしまいます。 これを防ぐ方法はないのでしょうか。
301 名前:nobodyさん mailto:sage [2011/02/07(月) 20:26:45 ID:???] まず、pluginを直接変更するそのやり方を変えた方がいいと思うが
302 名前:nobodyさん mailto:sage [2011/02/07(月) 21:37:50 ID:???] オープンクラスで変更するにしても、bundle installの影響で pluginのバージョンが変わってしまうと結局 危ないので freeze する方法が知りたいのです。
303 名前:nobodyさん [2011/02/07(月) 21:59:32 ID:QPqcOi6P] >>300 自分とこにgitリポジトリ作って、それを参照する。
304 名前:nobodyさん mailto:sage [2011/02/08(火) 00:10:06 ID:???] マイグレーションファイルは差分だ。 差分を書いてソースを生成するなんて阿呆かと思うが、それはさておき。 マイグレーションファイルをいじっていいのはコミットするまでだ。
305 名前:nobodyさん mailto:sage [2011/02/08(火) 13:48:47 ID:???] Ubuntuってrails嫌いなの?
306 名前:nobodyさん mailto:sage [2011/02/08(火) 14:07:01 ID:???] >>305 なんでそう思ったの?
307 名前:nobodyさん mailto:sage [2011/02/08(火) 15:59:11 ID:???] ごめんやつあたりだよ。 aptから標準で入るrailsが2.2なんだけど rails -v とかのオプションとか効かくてどうなってるのか分からないし gem installしても必要なパッケージが全部入らないし aptでredmine入れても標準と構成とか違うっぽいし rails難しすぎる
308 名前:nobodyさん mailto:sage [2011/02/08(火) 16:36:03 ID:???] >>307 なるほど、でもubuntuは半年毎のリリースをやってる割には、Canonicalが 直接アップデートしているパッケージ以外は結構古いし、まんまベースにした debianのパッケージが入ってたりする。 aptじゃなくてSynapticでインストールすると推奨パッケージとか提案パッケー ジとかがすぐ分かって便利だよ。 後、野良パッケージとか言って嫌う人もいるけど各パッケージの最新版を出し てくれてる人達がいるんだけど、例えばrails絡みだと ttps://launchpad.net/~ubuntu-on-rails/+archive/ppa とかね。まあ、俺はLTSからLTSに移って行く口なんでubuntuで最新を追っか けるのも良し悪しだと思うけど、大抵は xxx ppa (xxxは探したい物の名前)とか でググると結構出てくるよ。
309 名前:nobodyさん mailto:sage [2011/02/08(火) 17:23:20 ID:???] aptとかで入れるのは、ruby本体とrubygemsまでにしておいて、 gemがあるものは、gemで入れた方がいい。 ディストリビュータはgemがあるものまでパッケージを提供しようとせず、 ruby本体とrubygemsを更新してくれるだけにすれば混乱しないんだけどね。 gemは変化が激しいから、ディストリビュータ毎に提供するのは無理がある。
310 名前:nobodyさん [2011/02/08(火) 18:33:41 ID:0YpYbnaY] paco ソースからインストールしたソフトをパッケージ管理してくれるありがたいソフト www.daokaous.com/2010/01/ubuntu%E3%81%A7rails%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%EF%BD%9Eubuntu9-10%E6%94%B9%E8%A8%82%E7%89%88%EF%BD%9E/ wget rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz tar zxvf rubygems-1.3.5 cd rubygems-1.3.5 sudo paco -D ruby setup.rb
311 名前:nobodyさん mailto:sage [2011/02/08(火) 20:34:45 ID:???] >>309 他のRailsを使ったアプリのパッケージとバージョン合わせないといけないし、かなり無理があるんだよなー Redmineをaptで入れて、Rails3をRuby1.9を使いたいときにaptではどうするの?と思ってしまう 依存gemはどうするのとか、それらが動くようにPassenger(Unicornでもいいけど)を調整するのかなり大変じゃないかとか
312 名前:nobodyさん [2011/02/08(火) 20:41:42 ID:0YpYbnaY] RVMで複数バージョンのRubyとRailsを共存させる curiosity-drives.me/programming/rails/rvm_ruby_rails/ 複数のRubyを切り替えて使う「pik」 www.moongift.jp/2010/02/pik/
313 名前:nobodyさん [2011/02/09(水) 00:02:11 ID:2EhmOugw] 神光 cinco
314 名前:nobodyさん [2011/02/09(水) 00:03:32 ID:pGh2UmwF] 神の光のごとく素晴らしいイチモツが
315 名前:akiyan mailto:sage [2011/02/09(水) 00:30:59 ID:???] >>307 え?じゃあCentOSなら簡単だと思うの? スキル不足を棚にあげてOSのせいにする人って久しぶりに見たわー 三年ぶりぐらいやわー
316 名前:nobodyさん mailto:sage [2011/02/09(水) 14:29:18 ID:???] かまってちゃんは放っておくのが一番
317 名前:nobodyさん mailto:sage [2011/02/10(木) 21:21:49 ID:???] Rails.cache.write で model などのオブジェクトを書きこむことは出来ないのでしょうか? consoleを二つ開いて、 片方で Rails.cache.write("hoge", "hogehoge") とやり、もう片方で Rails.cache.read("hoge") とやると読み出せるのですが Rails.cache.write("hoge", User.new) とmodelオブジェクトを書きこむと、同一コンソール内では Rails.cache.read("hoge") でUserオブジェクトが読み出せるのですが、 もう一つのコンソールで読みだそうとすると nil が戻ってきてしまいます。 ネットにあるいくつかの例をみるとシリアライズなしで cacheに突っ込んでいるように見えるのですが。。。
318 名前:nobodyさん mailto:sage [2011/02/16(水) 13:54:46 ID:???] railsで発行されるSQLが最適かどうかチェックしてくれるプラグインがあったと思うのですが 名前を忘れてしまいました 知っている人がいたらおしえてくださいまし
319 名前:nobodyさん [2011/02/16(水) 18:41:56 ID:gaqY8R20] [Rails] query-reviewerでRailsアプリのボトルネックを見つける d.hatena.ne.jp/tkng/20080811/1218442298 SpecialWarningというプラグイン d.hatena.ne.jp/authorNari/20090205/1233840189 N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet blog.digital-squad.net/article/149685338.html Ruby on Railsのパフォーマンス向上に関する10のtips blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する ごくごく基本的な Ruby on Rails のパフォーマンスチューニング jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114 :conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし :selectで取得するカラムを絞ったらパフォーマンスが倍に brass.to/blog/active_record_select_option.html レコード件数は110万件くらい カラム数は30程度 インデックスは効いている(explainで確認済み) Rails で MySQL を使うときの注意点 | METAREAL www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/ SQL を二段階に分けるといい まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる) 次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない) これを知っておかないと、MySQLサーバの再起動でDBデータの不整合が発生するかもしれません! - よかろうもん! d.hatena.ne.jp/interu/20100817/1282041840
320 名前:nobodyさん mailto:sage [2011/02/16(水) 19:10:43 ID:???] 古い!
321 名前:nobodyさん mailto:sage [2011/02/16(水) 20:57:49 ID:???] typusでno method error 'to_resource'って出るんですけどなんですか?このメソッド
322 名前:nobodyさん [2011/02/17(木) 15:20:22 ID:xNvbHaM3] 任意の文字列を、日本語なら20文字、英語なら40文字で切りたい、 のですが可能でしょうか? Rubyは日本語が3byteで表現されているようなので、単純に40byteで制限すると日本語が短くなってしまいます。 環境は、 Ruby1.8.7 Rails2.3.2 を使っています。
323 名前:nobodyさん mailto:sage [2011/02/17(木) 17:11:00 ID:???] まず日本語と英語を定義してもらわないと。 全角半角ならわかるけどさ。 全角英数字は?半角カタカナは?
324 名前:nobodyさん [2011/02/17(木) 19:52:39 ID:vzXvWGTO] environment.rbに $KCODE = 'u' require 'jcode' truncate(category.description, 40, "...") Rails(Ruby)でMTのtrim_toと同様のことをするならtruncateがあるよ - 京の路 blog.matake.jp/archives/rubymttrim_totruncate How to truncate text in Ruby on Rails paulsturgess.co.uk/articles/show/37-how-to-truncate-text-in-ruby-on-rails
325 名前:nobodyさん mailto:sage [2011/02/17(木) 21:12:41 ID:???] $KCODEとかっていつの時代だよ
326 名前:nobodyさん [2011/02/17(木) 21:52:45 ID:vzXvWGTO] Rails 2.3.2と$KCODE d.hatena.ne.jp/Kazzz/20090327/p1