[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 03/02 22:27 / Filesize : 202 KB / Number-of Response : 804
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【RoR】Ruby on Rails Part13



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/

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に入れればいいんじゃないの?

699 名前:nobodyさん mailto:age [2012/01/21(土) 09:41:24.26 ID:???]
cache_store をデータベースにしてreadでもwriteでもすればいいんじゃない?
ActiveSupport::Cache::Store を継承して要求しようにあったストアを作る。




700 名前:nobodyさん mailto:sage [2012/01/21(土) 09:44:14.53 ID:???]
https://github.com/mperham/dalli

devcenter.heroku.com/articles/memcache






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<202KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef