- 1 名前:nobodyさん mailto:sage [2011/11/04(金) 17:06:24.32 ID:???]
- ■前
【Ruby】Ruby on Rails Part12 hibari.2ch.net/test/read.cgi/php/1311050686/ ■参考サイト <英語> 本家:rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails ruby-toolbox.com/ rubygems.org/ agilewebdevelopment.com/plugins/top_rated <日本語> Rails' wiki: wiki.fdiary.net/rails/ twitter.com/dhh www.loudthinking.com/
- 598 名前:nobodyさん [2012/01/11(水) 09:33:16.49 ID:sSdbuxVR]
- ページの一部を除外した状態のキャッシュを作りたいんですが、可能でしょうか?
『フラグメントキャッシュ』は、ページの一部をキャッシュする機能ですよね? 今回はその逆で、ページの一部を含まない状態のキャッシュを作成したいんです。 こういうことって可能でしょうか? ググっても分からなかったもので、分かる方がおられたら教えていただきたいです。
- 599 名前:nobodyさん mailto:sage [2012/01/11(水) 14:13:31.69 ID:???]
- 普通に「ページの一部を含まない状態」をキャッシュすればいいのでは?
- 600 名前:nobodyさん mailto:sage [2012/01/11(水) 16:02:48.82 ID:???]
- >>599
といいますと・・・? フラグメントキャッシュで、含みたくない部分以外を範囲指定してやれば良いということでしょうか?
- 601 名前:nobodyさん mailto:sage [2012/01/11(水) 16:16:31.15 ID:???]
- うん
- 602 名前:nobodyさん [2012/01/11(水) 16:49:24.17 ID:Q415Wjs8]
- 「ようこそ●●さん」の●●以外が固定みたいなありがち例なら、
可変部分だけAJAXで引っ張ってくるという手もある。
- 603 名前:nobodyさん mailto:sage [2012/01/11(水) 16:59:43.66 ID:???]
- 俺はもうキャッシュを優先して
セッションに依存するページとそうでないページを明確に分けるようにして できるだけセッションに触れないにしてるな AJAXは結局アプリケーションにRPCするから 静的ファイルだけに比べるとかなりコストが高くなるんだよね
- 604 名前:nobodyさん mailto:sage [2012/01/11(水) 17:06:33.58 ID:???]
- シンプルな認証機能に管理者権限を持たせるrole機能を追加したいと思い調べたところ
restful_authenticationにrole_requirementというプラグインを使うといいとでたのでインストールしたいのですがもしかして現在はもう入手できませんか?
- 605 名前:nobodyさん [2012/01/11(水) 17:13:02.30 ID:Q415Wjs8]
- 「プラグインを使う」という時点で記事が古いからなー。
https://www.ruby-toolbox.com/search?q=authorization ここで人気のありそうなのに対する言及をひととおりぐぐってみてはどうか。
- 606 名前:nobodyさん mailto:sage [2012/01/11(水) 17:40:27.75 ID:???]
- ありがとうございます
rails2.3から脱出できないので古くてもいっぱいでてきたresethul_authenticationで頑張ってましたが、やっぱり新しいほうがいいんですかね・・・ とりあえずdeviceとacl9あたりがメジャーっぽいのでその辺も見てみます
- 607 名前:nobodyさん mailto:sage [2012/01/12(木) 08:41:17.11 ID:???]
- >>602
ユーザ名(ニックネーム)ならクッキーに入れといてjavascriptで表示すればいいじゃん
- 608 名前:nobodyさん [2012/01/12(木) 09:24:00.86 ID:4XFS90f0]
- いや、フラグメントキャッシュ以外にも手はあるよ、という話なわけで。
- 609 名前:nobodyさん mailto:sage [2012/01/12(木) 12:00:55.71 ID:???]
- >>598ですが、皆様色々なご意見ありがとうございます。
具体的には以下の現象で困っています。 今作成中のwebアプリでログイン認証があり、 1.ログアウト後に表示されるページA(キャッシュされるページ)に「ログアウトしました」という文言を表示させています。 2.再びログインし、ページBに行きます。 3.そしてページA飛ぶと、ログインしているのもかかわらず「ログアウトしました」という文言が表示されてしまいます。 これは上記1でページAをキャッシュした際、「ログアウトしました」という文言もキャッシュに含まれているからだと思います。 自分のイメージ的には、ページキャッシュで、 キャッシュに含めたくない部分を何らかのタグ(タグじゃないかもしれませんが)で囲い、 その囲った部分はキャッシュに出力されない。というようなことがもし可能なら、簡単なのだけれど・・・と思っています。 このような処理は可能なのでしょうか?
- 610 名前:nobodyさん mailto:sage [2012/01/12(木) 13:23:10.17 ID:???]
- そもそもキャッシュはユーザごとじゃないから最初にアクセスした
ユーザのデータでキャッシュが出来て後から来た人に情報駄々漏れになるよ
- 611 名前:nobodyさん mailto:sage [2012/01/12(木) 13:53:35.68 ID:???]
- 動的な情報を出すページをキャッシュするという発想がそもそも違うのでは
- 612 名前:nobodyさん mailto:sage [2012/01/12(木) 14:33:36.78 ID:???]
- そもそもキャッシュの問題で特定できてるの?
キャッシュ切ったら正常に動作するの?
- 613 名前:nobodyさん mailto:sage [2012/01/12(木) 18:40:36.77 ID:???]
- >>598です。
>>610 キャッシュするページは、基本的に誰に見られてもいい情報ですので、その点は大丈夫かと思われます。 「ログアウトしました」という文言さえ出なければいいのですが・・・ >>611 やはりそうなんでしょうか・・・(汗 >>612 キャッシュを切れば正常に動作します。
- 614 名前:nobodyさん mailto:sage [2012/01/13(金) 02:48:55.26 ID:???]
- api.rubyonrails.org/classes/ActionDispatch/Flash.html
- 615 名前:nobodyさん mailto:sage [2012/01/13(金) 10:19:17.07 ID:???]
- > 「ログアウトしました」という文言さえ出なければいいのですが・・・
じゃあ出すなよw
- 616 名前:nobodyさん mailto:sage [2012/01/13(金) 11:39:56.71 ID:???]
- >>615
画面上には出したいのです。 ただ、キャッシュにはその文言を含めたくないということです。
- 617 名前:nobodyさん mailto:sage [2012/01/13(金) 11:46:33.49 ID:???]
- キャッシュにごちゃごちゃ機能持たせたらキャッシュの意味ないだろ
- 618 名前:nobodyさん mailto:sage [2012/01/13(金) 11:53:00.69 ID:???]
- 素人質問で恐縮ですが、Railsって「uri」と「url」の使い分けってしてますか。
Rubyにはopen_uriというライブラリがあると聞いて、Rubyでは「uri」と「url」を使い分ける文化があるのかなと思いましたが、 Railsではどうなんだろうと思った次第です。
- 619 名前:nobodyさん mailto:sage [2012/01/13(金) 12:21:59.29 ID:???]
- >>609
>自分のイメージ的には、ページキャッシュで、 >キャッシュに含めたくない部分を何らかのタグ(タグじゃないかもしれませんが)で囲い、 >その囲った部分はキャッシュに出力されない。というようなことがもし可能なら、簡単なのだけれど・・・と思っています。 >このような処理は可能なのでしょうか? そういうやり方があってもいいと思う。 (PHPのテンプレートエンジンであるSmartyには似たような機能があったはず。) ただRailsにはなかったと思うから、キャッシュしたHTMLをさらに加工して出力する仕組みを自分でつくる必要がある。 もしくは、キャッシュにはその文言を含めず、かわりにクッキーに格納してそれをJavaScriptで出力する。
- 620 名前:nobodyさん mailto:sage [2012/01/13(金) 16:23:02.19 ID:???]
- > キャッシュにはその文言を含めたくない
キャッシュされたあとにログアウトしたときは出ないぞ
- 621 名前:初心者 [2012/01/13(金) 16:36:02.23 ID:mEqOOBY4]
- かなり基本的なことかもしれませんが、教えてください。
認証に関しての質問です。 いままで、Rails解説本を見て、自作の認証を行っていました。 POSTでユーザとパスワードを送ってもらって、認証できれば、 あとはセッションで、同一人物であることを確認する方法です。 deviseの導入を考えているのですが、 Database Authenticatable、Token Authenticatable というのは、それぞれどういうものでしょうか? (どちらのモジュールを有効にするかで悩んでいます。) 漠然とした質問ですが、ヒントでも教えてもらえないでしょうか。 よろしくお願いします。
- 622 名前:nobodyさん mailto:sage [2012/01/13(金) 16:46:09.56 ID:???]
- >>621
d.hatena.ne.jp/babie/20100729/1280381392 日本語でぐぐって一番最初にHITした記事
- 623 名前:621 mailto:sage [2012/01/13(金) 20:16:27.47 ID:???]
- single access token を理解していませんでした。
APIとしてサービスを公開するときに必要なんですね。知りませんでした。 とりあえず、ブラウザからアクセスして、認証のみ付けたいので、Database Authenticatableのみでよさそうでした。
- 624 名前:nobodyさん mailto:sage [2012/01/13(金) 21:43:02.56 ID:???]
- DBで認証して、成功したら次はsessionから。
自動ログインでcookieから。 仮登録とかメール変更なんかで token利用。
- 625 名前:nobodyさん mailto:sage [2012/01/13(金) 23:08:27.44 ID:???]
- sessionとcookieは同じだろ
- 626 名前:nobodyさん mailto:sage [2012/01/13(金) 23:41:48.48 ID:???]
- 違う。
sessionもcookie使うけど。 ログイン画面によくある「次から自動ログイン」のチェックボックスのあれは、cookieにトークン入れとく。 よくある認証プラグインでは、 login_from_cookie と login_from_session みたいな感じで分かれてる。
- 627 名前:nobodyさん mailto:sage [2012/01/14(土) 04:15:33.52 ID:???]
- 俺が勝手に考える正しいMVCの実装。モデルはデータAPI! - はかますたいる!【きょろの技的雑記】
d.hatena.ne.jp/kyoro353/20111223/1324589389
- 628 名前:nobodyさん mailto:sage [2012/01/14(土) 12:50:47.82 ID:???]
-
rails-users.jp/ python-users.jp/
- 629 名前:nobodyさん [2012/01/14(土) 15:20:38.61 ID:OUqaG7y7]
- coffeescriptで、クッキーを操作することってできるんでしょうか?
javascriptならできるんですけど・・・・
- 630 名前:nobodyさん [2012/01/14(土) 15:21:42.25 ID:dAISp9Jt]
- ヒント: ブラウザにはCoffeeScriptは見えていない。
- 631 名前:nobodyさん [2012/01/14(土) 15:33:13.30 ID:OUqaG7y7]
- >>630
つまり、CoffeeScriptからクッキーを参照、操作できないということでしょうか・・・?;;
- 632 名前:nobodyさん mailto:sage [2012/01/14(土) 16:07:29.03 ID:???]
- ヒント:ブラウザにはCoffeeScriptは見えていないということは、何が見えているのでしょうか?
- 633 名前:nobodyさん [2012/01/14(土) 16:19:57.74 ID:OUqaG7y7]
- >>632
HTMLとJavaScriptでしょうか?
- 634 名前:nobodyさん mailto:sage [2012/01/14(土) 17:20:17.06 ID:???]
- ようやくRailsが飲み込めてきた。
scaffoldで雛形作ってそこからいじろうとするとさっぱりだった。 scaffoldをやめたら簡単に飲み込めた。
- 635 名前:nobodyさん [2012/01/14(土) 17:22:57.80 ID:8reKjql1]
- 実際Scaffoldなんてほぼ使わないよね
- 636 名前:nobodyさん mailto:sage [2012/01/14(土) 17:25:16.34 ID:???]
- そうは言っても基本はscaffoldだよ。
scaffoldのコード少しいけてないけどな。 どちらかというと基本抑えるために読む用のコードだと思ってるので、理解できたら rails gで好きなようにしたら良いと思う。
- 637 名前:nobodyさん [2012/01/14(土) 17:55:40.03 ID:MzyBrOAB]
- 同じ問題にぶつかっている方がいないかと思いまして。。。
Ruby1.8.7 + Rails 3.0 で運用していたシステムの、Ruby側のVersionを 1.9.2 に上げることになりました。 通常の string型のカラムは問題はないのですが、 ActiveRecord のserializeカラム機能を利用した上で、HashやArrayに格納していた文字列を 表示しようとするとエラーになるようになりました。 incompatible character encodings: UTF-8 and ASCII-8BIT 要は、1.9以降は文字列がエンコード情報を持つようになったために起こっている問題です。 最悪、全てのレコードを精査して、 DBデータの再構築(全ての対象データを String.toutf8 して再保存する) をするしかないのかなと思っていますが、もっとスマートな解決策を知っている方はいませんでしょうか。
- 638 名前:nobodyさん mailto:sage [2012/01/14(土) 18:11:41.19 ID:???]
- scaffold は自分でジェネレータ作ればなんぼかましになる
- 639 名前:nobodyさん mailto:sage [2012/01/14(土) 18:30:48.88 ID:???]
- >>637
ちゃんと日本語を含んだコメントやコードのある .rb ファイルは、先頭にマジックコメントが付いてるんだろうな? # coding: utf-8
- 640 名前:nobodyさん mailto:sage [2012/01/14(土) 18:39:21.60 ID:???]
- CoffeeScriptでページ読み込み時の処理をさせたいけど、うまくいきません。。。
たとえば、ページAとページBがあるとします。 そしてページBのCoffeeScriptに以下のコードを書きました。 ---------------------------------- $ -> $(document) .ready -> alert "onload" ---------------------------------- すると「onload」というメッセージが出るのですが、これがページAを表示したときにも出てしまいます。 理想としては、ページBで読み込み完了した時のみ、「onload」のメッセージが出てほしいのですが、どうしたらよいのでしょうか? ググってもあまり情報がなく、皆目見当がつかない状態です。 分かる方がおられましたら、どうかお願いします。
- 641 名前:nobodyさん mailto:sage [2012/01/14(土) 18:41:45.51 ID:???]
- >>640です。
すみません、CoffeeScriptのソース部分で、スペースが削られてしまいました。 改めて以下に書きます。 $ -> $(document) .ready -> alert "onload"
- 642 名前:nobodyさん mailto:sage [2012/01/14(土) 19:03:20.62 ID:???]
- むりせずjsで書けばw
- 643 名前:nobodyさん [2012/01/14(土) 19:23:00.89 ID:dAISp9Jt]
- どのファイルに書いたんだよ。
- 644 名前:nobodyさん mailto:sage [2012/01/14(土) 19:25:00.99 ID:???]
- >>643
ページBのcoffeeファイルに書きました。
- 645 名前:nobodyさん [2012/01/14(土) 19:30:56.72 ID:BK0/OR0A]
- app/assets/javascripts/application.js に
//= require_tree . と書いてある以上、app/assets/javascripts の下に置いたら 全部まとめて1つのファイルになって、全ページで読み込まれる。 ページのURLとか、bodyのidとかで、動作対象ページと判断がつく場合だけ 動くように書けばいいんじゃないの? あと、 jQuery では $(callback) が $(document).ready(callback) と同義なので、 $-> alert('onload') でよいと思う。
- 646 名前:nobodyさん mailto:sage [2012/01/14(土) 19:35:16.16 ID:???]
- >>639
返答有り難うございます。 それがerbファイルの中で利用している部分なのです。 erbファイルに <% # -*- coding: utf-8 -*- %> を書くなども試してみたのですが、駄目でした。
- 647 名前:nobodyさん mailto:sage [2012/01/14(土) 19:36:04.88 ID:???]
- >>645
なるほど、全ページで読み込まれるのですね。 その点を知りませんでした。 お教えいただき、ありがとうございました。
- 648 名前:nobodyさん mailto:sage [2012/01/14(土) 20:18:11.10 ID:???]
- >>646
コントローラとかモデルとかヘルパとか、マイグレーションには日本語入ってないの?
- 649 名前:nobodyさん mailto:sage [2012/01/15(日) 01:30:43.73 ID:???]
- プログラマにとっては一人で一社ではなく、弁護士と一緒で一人で3社、4社と担当できる。
プログラマががんばって生産性が上がれば担当しているお客様をふやして給料も上がる。というビジネスモデル www.publickey1.jp/blog/11/post_191.html
- 650 名前:nobodyさん mailto:sage [2012/01/15(日) 01:41:18.63 ID:???]
- それはないわ〜
頑張って1人で何人分も仕事したら給料上がるとか
- 651 名前:nobodyさん mailto:sage [2012/01/15(日) 02:10:41.77 ID:???]
- 担当者が怪我して会社行けなくなった場合の運用とか考えてなくね?
- 652 名前:nobodyさん mailto:sage [2012/01/15(日) 03:21:32.46 ID:???]
- それってただのフリーランス
- 653 名前:nobodyさん [2012/01/15(日) 06:44:56.04 ID:SjKDw288]
- 話ぶったぎってすんません。
最近Railsを始めた初心者です。 Rails3 のActiveRecordについて質問です。 Post belongs_to :User User has_many :Posts となっており、 PostsController#indexにおいて、 respond_to do |format| format.json { render json: @posts } end という形で@postsを返す際に、Userモデルのnameを含めたいと考えました。 @posts = Post.select('posts.title,users.name').joins(:User).limit(10) としてやると、 SELECT posts.title,users.name FROM `posts` INNER JOIN `users` ON `users`.`id` = `posts`.`User_id` LIMIT 10 となり、発行されるSQL的には良いのかなと思っているのですが、 返ってくる値に利用される値はposts.title のみになってしまいます。 なんかとんでもない初歩的なところで躓いてるような気がするのですが、 いろいろ調べたり試したりしてハマってしまってます。 なにか方針やヒントなど、 諸先輩方のご教示をいただければ幸いです。
- 654 名前:nobodyさん mailto:sage [2012/01/15(日) 09:12:28.97 ID:???]
- render json: posts.json(includes: :user)
てな感じかと
- 655 名前:nobodyさん mailto:sage [2012/01/15(日) 09:33:24.49 ID:???]
- 普通に返ってくるけど。rails 3.1.3で試したら。
あと実コードは違うのかも知れないが、関連のシンボルは小文字で(:user)。
- 656 名前:nobodyさん [2012/01/15(日) 10:23:01.12 ID:nqvAfoHq]
- 普段は(jQuery使わないので)気にしていなかったんですが、
assets/javascript/application.js に書かれている //=require jquery の実体(jquery.js)はどこにあるんでしょうか? 普通は、assets/javascript以下に置いてあるのかと思うんですが、ありません。。 公式サイトなどから毎回ダウンロードするような処理が組み込まれている(?)んでしょうか。 これから、jqueryを使おうと思っていて 自分のRailsのjqueryのバージョンがどうなってるか、 メンテナンスをどうするか 実体がどこにあるかわかならいと 調べようがないなと思い、質問させてもらいました。 ご存じの方教えてください。よろしくお願いします。
- 657 名前:nobodyさん [2012/01/15(日) 12:53:44.45 ID:8bjFmpXJ]
- jquery-rails gemが持っている。
GEM_HOME/gems/jquery-rails-VER/vendor/assets/javascripts
- 658 名前:nobodyさん mailto:sage [2012/01/15(日) 15:14:06.66 ID:???]
- weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released
- 659 名前:nobodyさん [2012/01/15(日) 15:42:40.18 ID:8bjFmpXJ]
- もう今日にもrcが取れそうだというのにw
- 660 名前:656 mailto:sage [2012/01/15(日) 19:15:57.19 ID:???]
- >>657
ありがとうございます。
- 661 名前:nobodyさん mailto:sage [2012/01/16(月) 12:32:09.25 ID:???]
- EC2はサーバーを停止するとデータが消える 2年以上も前の話です。。
EBS用いれば、サーバー停止 してもデータは消えない EC2はIPアドレスが毎回変わってしまう EIP(Elastic IP)を用いて固定アドレスを割り当て可能 クラウドは障害がおきると何もできない 物理DC/サーバーも障害は起こる。 クラウドの良さは、障 害からの復帰に複数の手段があり、備えておける www.slideshare.net/kentamagawa/aws-9170814 www.slideshare.net/kentamagawa/ss-8786548 www.slideshare.net/yuumi3/aws-on-rails
- 662 名前:653 mailto:sage [2012/01/16(月) 17:41:59.25 ID:???]
- >>654
>>655 ありがとうございます。 rails 3.1.3 で普通に返ってきました。(関連のシンボルは実コードも:Userになっていたので修正しました) rails console でクエリの形を色々いじくって、返り値の値をみていたのせいか、 実際にjsonとして吐き出した時と返り値が違っていたので、ちょっと混乱していました。すんません。
- 663 名前:nobodyさん [2012/01/16(月) 18:18:36.01 ID:It2/qso7]
- submitの二度押し防止で:disable_with使っているんですがクリックした後ブラウザバックするとボタンが非活性のままになっています。
元に戻すいい方法ありませんか?ちなみにfirefoxで発生します。
- 664 名前:nobodyさん mailto:sage [2012/01/16(月) 22:50:16.73 ID:???]
- >>604です
結局他の認証ツールは情報が少ないのとrailsバージョン的にresthul_authenticationを使って行くことにしました 目標はユーザー登録、ログイン、ログアウト、adminのみアクセスできるページを作ることです。 www.aise.ics.saitama-u.ac.jp/~gotoh/NetBeansWithRestfulAuthentication.html こちらのサイトを参考に、メール認証機能、パスワード変更機能、パスワード忘れ機能を省いて行く事に挑戦しようと考えました mail.rb以降を飛ばしてpermissionの生成に移り、その他必要のなさそうな機能追加を無視して進めています users_controller.rbのcreateやupdateをどうするべきかわからないのでアドバイスをもらえないでしょうか 環境は上記サイトとほぼ同じでsqliteでなくmysqlを使っています またresthul_authenticationはプラグインでなくgemでインストールしました
- 665 名前:nobodyさん mailto:sage [2012/01/16(月) 23:50:09.16 ID:???]
- なんかもう自分で自分のレスを見ていやになる・・・
すいません、>>664の質問はスルーでお願いします もう時間もないのでアクセスできるコンピューターを限定して管理ページにだけ単純な認証機能をのせることで代用したいと思います アクセス制限はapacheで公開するときに簡単に設定できるみたいですし・・・ スレ汚しすいませんでした
- 666 名前:nobodyさん mailto:sage [2012/01/17(火) 00:06:10.11 ID:???]
- Deviseなら情報腐るほどあると思うけど…。
権限はcancanでも使えばいいし。
- 667 名前:nobodyさん [2012/01/17(火) 10:45:36.97 ID:xcCT9DhO]
- マスタ/スレーブの冗長化の基本は4台1セット
d.hatena.ne.jp/uncafe/20110919 データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。 jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html
- 668 名前:nobodyさん [2012/01/17(火) 10:51:58.18 ID:46QLTXdT]
- 2012年1月は、C#がC++を抜いて3位につけたことが特に注目される。C++は長期に渡って
緩やかな下落傾向にある一方で、C#は上昇傾向が続いており、特にここ数年は上昇傾 向が強くなっている。 今後しばらくは、C#とC++で順位の入れ替えを繰り返すものと見られるが、最終的には C#が3位、C++が4位に落ち着く可能性が高い。また、Objective-Cも急成長を続けており、 この傾向が続いた場合には、C#、Objective-C、C++という順位に変わっていく可能性もある。 上記のほか20位以内に入ったプログラミング言語としては、Rが19位に、Luaが20位に 入った点が注目される。 特に、統計処理や統計データのグラフィック化などに利用されるRプログラミング言語は、 ここのところ注目が高まっている。Rの機能拡張が、Googleの支援によって実現したこと などもその一因となっているものとみられる。 1 Java 17.479 (-0.082) 18ヵ月連続1位 2 C 16.976 (-0.081) 3 C# 8.781 (+0.576) 3位へ浮上。上昇傾向 4 C++. 8.063 (-0.189) 4位へ下落 5 Objective-C 6.919 (+0.114) 上昇傾向 6 PHP 5.710 (-0.291) 下落傾向 7 (Visual)Basic 4.531 (-0.226) 8 Python. 3.218 (-0.274) 9 Perl. 2.773 (+0.301) 10 JavaScript 2.322 (+0.123) 11 Delphi 1.576 (+0.331) 12 Ruby. 1.441 (-0.053) news.mynavi.jp/news/2012/01/12/058/
- 669 名前:nobodyさん mailto:sage [2012/01/17(火) 13:37:22.61 ID:???]
- CoffeeScriptの中で、RailsRootのパスを取得することってできるのでしょうか?
- 670 名前:nobodyさん mailto:sage [2012/01/17(火) 14:14:16.72 ID:???]
- そんなのが必要になってる時点で何かおかしい。
どうしても必要ならコントローラから渡したり、erbにして取ったりはできる。
- 671 名前:nobodyさん mailto:sage [2012/01/17(火) 15:19:16.77 ID:???]
- >>669です。
>>670 「erbにして取る」と言いますと、どういうことでしょうか?
- 672 名前:nobodyさん mailto:sage [2012/01/17(火) 19:06:28.60 ID:???]
- それくらいはググれ
- 673 名前:nobodyさん mailto:sage [2012/01/18(水) 13:43:28.80 ID:???]
- すみません,質問させてください.
Railsで作成したプログラムからテーブルの列を変更することはできますか? ユーザー側からテーブルの変更をできるようにしたいです.
- 674 名前:nobodyさん mailto:sage [2012/01/18(水) 14:11:45.08 ID:???]
- できなくはないけど、あまりやらない。
migrationと齟齬出るし。 使ってるものによっては、アプリサーバの再起動も要る。 ある人が列消したりしたら、同時に使ってる人はエラーになる。 おとなしくphp*admin使えば?
- 675 名前:nobodyさん mailto:sage [2012/01/18(水) 14:15:42.32 ID:???]
- 住所録的なの作ってて,ユーザー側から項目追加できるようにしたいんですよね.
やっぱりmigrationで毎回保守してる人が回さないとダメかー
- 676 名前:nobodyさん mailto:sage [2012/01/18(水) 14:23:30.56 ID:???]
- それはデータの持たせ方による。
あらかじめ多めにカラム取っておくとか。 一部のデータはjsonにしてtextのカラムに入れるとか。 検索必要ならviewみたいなの用意しとくとか。 住所録ならそんなに増えないでしょ。
- 677 名前:nobodyさん mailto:sage [2012/01/18(水) 14:32:14.43 ID:???]
- 今考えている代替案は,人名とフリガナだけ持ったモデル作って,has_manyで
項目ごとに独立したモデルを作る方法です. [User] name:string furigana:string [Attr] attrname:string attrdata:string user_id:integer な感じです. で,別途AttrInfoモデルってのを作って項目の管理をする. [AttrInfo] attrname:string 正しいモデル図の書き方忘れちゃったから説明下手かもしれないですが, そんな感じで子モデルとして項目を独立させる方法が楽かなぁと. 項目もフレキシブルな感じのほうがいいので.. 今は,一つのフォームで複数の子モデル作成するとこで詰まってます.
- 678 名前:nobodyさん mailto:sage [2012/01/18(水) 14:43:48.36 ID:???]
- nested_attributes_for で
- 679 名前:nobodyさん mailto:sage [2012/01/18(水) 15:22:08.27 ID:???]
- くわしく知らないけどMongoDB向きなんじゃないの?
- 680 名前:nobodyさん mailto:sage [2012/01/18(水) 16:18:35.88 ID:???]
- >>678
Thx.できました! >>679 MongoDBまだ理解してないですが,今回はユーザーが DB操作せずに項目の増減できるようにしたいのでこんな感じになってます.
- 681 名前:nobodyさん [2012/01/18(水) 22:57:41.69 ID:NIE7IPJ6]
- rails3.1でherokuにあげたら、Application Errorになる。なぜ?
- 682 名前:nobodyさん mailto:sage [2012/01/18(水) 23:24:43.83 ID:???]
- asset pipeline周りでは。コンパイルしてる?
- 683 名前:nobodyさん mailto:sage [2012/01/19(木) 06:35:32.69 ID:???]
- Heroku | Dev Center | Rails 3.1 on Heroku Cedar
devcenter.heroku.com/articles/rails31_heroku_cedar RAILS_ENV=production bundle exec rake assets:precompile
- 684 名前:nobodyさん mailto:sage [2012/01/19(木) 12:55:11.04 ID:???]
- >>681
ログには何と?
- 685 名前:nobodyさん [2012/01/19(木) 19:03:02.74 ID:kCr+nbf2]
- rails 3.0のEoLが何時までなのか調べても見当たらんのだが何時までなの?
- 686 名前:nobodyさん [2012/01/20(金) 01:48:49.34 ID:Bqw4Dvtw]
- Controllerからviewで使うヘルパー類をエラー吐かずに使う方法ってありますか?
html_escapeとかはERB::Util.で行けるけど image_tagとかそこらへんが使えなくて困ってます include AssetTagHelperで行けるのかと思ったけど見つかりませんと言われるし
- 687 名前:nobodyさん mailto:sage [2012/01/20(金) 07:40:20.22 ID:???]
- なんでそんな事したいの?
viewを使いたくない理由とは
- 688 名前:nobodyさん [2012/01/20(金) 09:40:22.52 ID:6rMlMhcM]
- >>687
Viewを使いたくないのではなくて、負荷を軽減するために 予めHTMLに変換してしまってDBに保存したいです
- 689 名前:nobodyさん mailto:sage [2012/01/20(金) 10:25:14.23 ID:???]
- それだとDBの負荷が上がるのでは。
Railsのキャッシュ使うのはダメなの?
- 690 名前:nobodyさん mailto:sage [2012/01/20(金) 10:47:01.04 ID:???]
- >>688
どう考えてもページキャッシュしたほうが負荷が低いな
- 691 名前:nobodyさん [2012/01/20(金) 10:57:41.22 ID:6rMlMhcM]
- >>689,690
言うなれば2chの掲示板みたいな機能でして URLや画像をタグ化した状態で保存したいです DB負荷を避けるために一定条件でDat落ちさせ 後ほどそれをテキストファイルに書きこんでdat化する作業もあるので結果的に楽なのです………
- 692 名前:nobodyさん [2012/01/20(金) 15:06:46.25 ID:0HmqnXsV]
- moduleなんだからincludeすりゃ使えるだろ
- 693 名前:nobodyさん mailto:sage [2012/01/20(金) 19:37:05.84 ID:???]
- >>691
ページキャッシュやフラグメントキャッシュがタグ化した状態で保存する機能なのだが キャッシュのこと知らないで書いてるだろ
- 694 名前:nobodyさん mailto:age [2012/01/21(土) 02:32:19.08 ID:???]
- 3.2リリースage
Agile Web development with Rails のebookも更新されとる。
- 695 名前:nobodyさん [2012/01/21(土) 05:46:25.13 ID:vuwYpWFi]
- Riding Rails: Rails 3.2.0: Faster dev mode & routing, explain queries, tagged logger, store
weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store https://twitter.com/#!/dhh/status/160412306537328640
- 696 名前:nobodyさん [2012/01/21(土) 09:23:29.82 ID:rw9MCCDR]
- >>692
申し訳ありません、どれをIncludeすればいけますか? 先程書いたとおりassetHelperでは無理でした >>693 ページキャッシュはしってますよ でも、ページキャッシュではなくDBに保存しなければならないのです そういう仕様なのでそう作らないと怒られるのですよー 他にも escape_javascriptをcontroller内で使いたいとか色々あると思うんです
- 697 名前:nobodyさん mailto:sage [2012/01/21(土) 09:29:06.70 ID:???]
- そんなレールから外れるような仕様は糞だ!って進退伺と一緒に稟議書あげろ。
- 698 名前:nobodyさん mailto:sage [2012/01/21(土) 09:38:50.70 ID:???]
- >>696
ページキャッシュで出来るHTMLをDBに入れればいいんじゃないの?
|

|