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


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

【Ruby】Ruby on Rails Part8



1 名前:nobodyさん [2009/09/13(日) 20:49:34 ID:kz4rC4Dx]
■前 Ruby on Rails Part7
pc11.2ch.net/test/read.cgi/php/1241100447/

■参考サイト
<英語>
本家:www.rubyonrails.org
API document:api.rubyonrails.com/
開発者のblog:weblog.rubyonrails.org/
参考wiki:wiki.rubyonrails.org/rails

<日本語>
Rails' wiki: wiki.fdiary.net/rails/

■参考スレ(プログラム板)
Rubyについて Part 37
pc12.2ch.net/test/read.cgi/tech/1251029267/
Ruby 初心者スレッド Part 30
pc12.2ch.net/test/read.cgi/tech/1249687283/

488 名前:nobodyさん mailto:sage [2009/12/03(木) 15:51:32 ID:???]
そもそもローカルタイムで格納するつもりはないの?
config.active_record.default_timezone


489 名前:nobodyさん mailto:sage [2009/12/04(金) 00:25:22 ID:???]
ローカルはあとで困ると思うよ。utcを変換して使っておいたほうがいい。

490 名前:nobodyさん mailto:sage [2009/12/04(金) 01:35:49 ID:???]
>>485
UTCで保存する必要がないなら、config/environment.rbにある
config.time_zone = 'UTC'
この行をコメントアウトするか、削除すればローカルタイムで保存される。

>>489
UTCで保存して得した事なんて一度もないんだが、
どういうケースで役に立つの?
また、どういう場合に困るの?


491 名前:nobodyさん mailto:sage [2009/12/04(金) 08:40:19 ID:???]
>>490
国際的なアプリでユーザーの指定したタイムゾーンに合わせて
時間を表示するような場合は、ローカルタイム基準だと
話がややこしい。
どこからでも使われる可能性があるなら場所には依存しないほうが楽。

492 名前:nobodyさん mailto:sage [2009/12/04(金) 11:43:43 ID:???]
>>490
自分(or特定の相手=日本人)しか使わないならそれでいい
不特定多数相手なら考えを改めた方が良い

493 名前:nobodyさん mailto:sage [2009/12/04(金) 18:21:14 ID:???]
質問させてください。

Controllerってどのように分けるものなんでしょうか?

例えば、ショッピングサイトだったら、
ログイン、ログアウト部分、カート部分、購入部分みたいに機能別でしょうか?

作成しているアプリは規模も小さいので、
Controller一つでもできそうなんですが、
後から見たときに管理しやすい形にしたくて。

494 名前:nobodyさん mailto:sage [2009/12/04(金) 19:05:57 ID:???]
設計次第だし、一般論で答えろといわれてもそりゃ無理だ。
質問が曖昧で答えようが無い。
modelと必要機能の一覧ぐらいは示してくれ。

495 名前:nobodyさん mailto:sage [2009/12/05(土) 02:24:29 ID:???]
実際rorでショッピングサイトなんて組まないと思うよ。決裁の認証が通らないと思う。

496 名前:nobodyさん mailto:sage [2009/12/05(土) 07:46:07 ID:???]
>>495
ほう。お?なに?誤爆?



497 名前:nobodyさん mailto:sage [2009/12/05(土) 16:59:31 ID:???]
PHPの方がマシだな
Railsで重要な個人情報を扱うこと自体が怖い
簡易SNSとか個人で使うブログとかもっと軽いノリで作る時にしか使わない

498 名前:nobodyさん mailto:sage [2009/12/05(土) 17:13:02 ID:???]
意味が良くわからん。
開発者のセキュリティを考慮する能力しだいであって言語関係ないだろ。

499 名前:nobodyさん mailto:sage [2009/12/05(土) 17:15:36 ID:???]
>>497のレベルが低いことだけは理解しました

500 名前:nobodyさん mailto:sage [2009/12/05(土) 17:23:34 ID:???]
釣りにしてもレベル低過ぎワロタ

501 名前:nobodyさん mailto:sage [2009/12/05(土) 19:24:59 ID:???]
>>498-500
IPAという法人がいましてね

502 名前:nobodyさん mailto:sage [2009/12/05(土) 20:30:01 ID:???]
>>501
IPAがどうした?
IPAはRuby/Railsに関する調査報告書を発表してる事は知っているし、
その内容はRailsを否定するものではない。

それからPHPについては、明らかに無関係だろう。
PHPなら問答無用でセキュリティに問題のないアプリケーションが出来上がるのか?
そんな訳があるまい。セキュリティは言語の問題ではなく、開発者側の問題だ。


503 名前:nobodyさん mailto:sage [2009/12/05(土) 22:08:48 ID:???]
>>502
IPAがPHPディスってんのは有名な話だけど、そのことなのかな?

IPA ISEC セキュア・プログラミング講座:Webアプリケーション編 第1章 総論:より良いWebアプリケーション設計のヒント
www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/003.html

504 名前:nobodyさん mailto:sage [2009/12/05(土) 22:30:14 ID:???]
セキュリティが言語選択とは無関係って頭悪すぎだろ

505 名前:nobodyさん mailto:sage [2009/12/05(土) 22:35:11 ID:???]
いや、PHPとRubyの2つで考えた場合、
どちらかを選べばセキュリティの問題が解決するってわけではない
という事でしょう。
利用する側がセキュリティに対する意識をしっかり持って開発しないと脆弱なシステムが出来上がる。


506 名前:nobodyさん mailto:sage [2009/12/05(土) 23:26:46 ID:???]
PHPのフレームワークに比べて
Railsってセキュリティホール多い印象がある



507 名前:nobodyさん mailto:sage [2009/12/05(土) 23:49:22 ID:???]
>>506
pc12.2ch.net/test/read.cgi/tech/1257139591/181

508 名前:nobodyさん mailto:sage [2009/12/05(土) 23:55:51 ID:???]
印象だけで語られてもな・・・
ソースとかないの?


509 名前:nobodyさん mailto:sage [2009/12/06(日) 00:32:13 ID:???]
馬鹿は伝染るから気を付けよう
相手をしてスレのレベルが下がっていく様を何度も見てきただろう?

510 名前:nobodyさん mailto:sage [2009/12/06(日) 15:27:04 ID:???]
印象も何もChangeLog見れば分かるだろ

511 名前:nobodyさん mailto:sage [2009/12/06(日) 17:50:02 ID:???]
お前がchangelogのどのあたりを言ってるのかわからない

512 名前:nobodyさん [2009/12/06(日) 19:37:48 ID:eFQH73Wn]
Rails 3
railsnotes.com/rails-3/
[Last Updated: Nov 24th, 2009]

513 名前:nobodyさん mailto:sage [2009/12/06(日) 21:51:40 ID:???]
Rails2からだいぶ変わるのかなぁ
やっと2系に慣れてきたのにマジでだるいー

514 名前:nobodyさん mailto:sage [2009/12/06(日) 22:07:39 ID:???]
どうせならGUI環境にも力入れてほしいわ
NetBeansでも良いけど

515 名前:nobodyさん mailto:sage [2009/12/06(日) 22:44:15 ID:???]
IDEは別口だろう…


516 名前:nobodyさん mailto:sage [2009/12/07(月) 00:02:15 ID:???]
>>476-478
かなり亀ですが、レスありがとうございました。
独自のモデルメソッド?を作ってコントローラから呼ぶみたいなことしてました。
seed.rbはまだ試してないので、今度機会がある時はそちらを利用してみます。
ありがとうございました。




517 名前:nobodyさん mailto:sage [2009/12/07(月) 02:27:18 ID:???]
楽天がRoR使うって言ってたな

518 名前:nobodyさん mailto:sage [2009/12/07(月) 03:43:32 ID:???]
いや、すでに使ってるよ。
Ruby会議2009ではスポンサーにもなってるし、Railsに関する発表も行った。
まぁROMA(楽天が開発したKVS)の宣伝も兼ねてたと思うけど。

519 名前:nobodyさん mailto:sage [2009/12/08(火) 01:59:02 ID:???]
winでrailsで並列処理って出来ませんか?
backgroundrbはwin対応していないらしく・・・

サーバにファイルアップロードして、進捗を表示したい。ここはAJAXかな。
しかも並列処理でファイル変換処理の優先度を設定したい。

力技でやるとしたら、
ファイルかDBに変換処理情報書き出して、WINのタスクで実行して、
出来たファイルのサイズ監視して進捗を返すぐらいしか思いつかない・・

520 名前:nobodyさん mailto:sage [2009/12/08(火) 02:28:49 ID:???]
>>519
Threadでごりごりやればなんとかなるんでない

521 名前:nobodyさん mailto:sage [2009/12/08(火) 22:41:01 ID:???]
>>519
win32-serviceを使って変換処理を常駐させておいて、
Railsアプリと変換処理をdRubyでつなぐ、とか適当に考えてみた。

522 名前:nobodyさん [2009/12/09(水) 02:23:11 ID:EO2jQSYV]
www.chikawatanabe.com/blog/2009/12/webengineer.html

523 名前:nobodyさん mailto:sage [2009/12/09(水) 08:57:42 ID:???]
>>519
ファイル進歩具合なら、それは単にAJAXで出来そうな気がするが・・・
開発用サーバーで一個しか立ててないなら、他の処理はできないかもしれないが

524 名前:nobodyさん mailto:sage [2009/12/09(水) 08:59:29 ID:???]
てか、>>204にヒントがありそうだ。
・自前のDRbサーバをrunnerで動かす
・kovyrin's loops at master - GitHub
github.com/kovyrin/loops

525 名前:nobodyさん mailto:sage [2009/12/09(水) 15:46:47 ID:???]
mod_proxy_balancerとmongrelを使っています。
mongrelが起動していないときは
Service Temporarily Unavailable
というページが出るんですが、これをカスタマイズするにはどうしたらいいでしょうか。
やりたいことは、「現在停止中です。再開見込みは何時何分です。」というメッセージを出すことです。

526 名前:nobodyさん mailto:sage [2009/12/09(水) 16:56:42 ID:???]
>>525
mod_〜〜てことはapacheがフロントエンドだと思うんだけど、apacheの設定で503表示をカスタマイズすればいいんじゃまいか?



527 名前:nobodyさん mailto:sage [2009/12/09(水) 17:11:13 ID:???]
質問させてください。

Userモデル
Unkoモデル

があった場合、UserがUnkoごとにそれを所持しているかの状態を保持するためにUserUnkoPossesionモデルを作りました。
ユーザーのうんこ所持状態で、カラムは has_unko:boolean、user:references、unko:references です。

このような状態で、
  unkos = Unko.all
  user = my_user
のようにunkosと現在のuserがある場合、下記のように各unkoごとに
userがhas_unkoでunkoを持っているかどうかで場合分け処理したいのですが、
どのように書くのがスマートなものでしょうか?

unkos.each do |unko|
  :
end

Rails guideのassociationsを見ていたのですが、いまいちスマートな方法がわからず・・・
associationは以下のように書いています。

class UserUnkoPossesion < ActiveRecord::Base
  has_many :user_unko_possesions
  has_many :users, :through => :user_unko_possesions
end

class UserUnkoPossesion < ActiveRecord::Base
  belongs_to :user
  belongs_to :unko
end

528 名前:nobodyさん mailto:sage [2009/12/09(水) 17:12:25 ID:???]
>>527
下の方がミスってました。スマソ

class Unko < ActiveRecord::Base
??has_many :user_unko_possesions
??has_many :users, :through => :user_unko_possesions
end

class UserUnkoPossesion < ActiveRecord::Base
??belongs_to :user
??belongs_to :unko
end

529 名前:nobodyさん mailto:sage [2009/12/09(水) 18:06:20 ID:???]
RailsをSubversionで共同開発する場合ってgenerateで作成したファイル一つ一つにsvn addするんですか?

530 名前:nobodyさん mailto:sage [2009/12/09(水) 18:29:28 ID:???]
>529
$ script/generate xxx -c ... で作る。gitは -g
generateを引数無しで実行してみよう。

railsコマンドでも
$ svn co testapp (空)
$ rails -c testapp
$ cd testapp
$ svn commit
とか。



531 名前:529 mailto:sage [2009/12/09(水) 19:02:19 ID:???]
>>530
ありがとうございます!
まさに望んでた機能でした。Railsに抜かりなしですね

532 名前:nobodyさん mailto:sage [2009/12/10(木) 08:22:58 ID:???]
ActiveMailerでのメール送信がうまくいきません。
ログには
Sent mail to xxx@gmail.com
とあるので、ActiveMailerがメールを送信しようとしていることはわかりました。
ただActiveMailerが内部でどのようなコマンドを使ってメールを送信しているのかが
わからず、困っています。

ActiveMailerでメールが送信できないときに、どのような点をチェックしたらいいのか教えていただけないでしょうか。
たとえばsendmailが使えるか、とか。



533 名前:nobodyさん mailto:sage [2009/12/10(木) 09:22:43 ID:???]
ActionMailerは、自分でSMTPをしゃべる(net/smtp)ことも、
外部のsendmailコマンドに任せることも出来る。

設定はこのへんか。
config.action_mailer.delivery_method = :test | :smtp | :sendmail
config.action_mailer.sendmail_settings = {
  :location => '/usr/sbin/sendmail',
  :arguments = '-i -t'
}
以上リファレンスより。


534 名前:nobodyさん mailto:sage [2009/12/10(木) 11:27:09 ID:???]
初学者に対してIDEはどれがおすすめですか?
エディタ+コンソールで十分だとは思いますが、もしおすすめがあれば教えてください。

535 名前:534 mailto:sage [2009/12/10(木) 11:30:11 ID:???]
連投すみません。
もしくは、開発に何を使われていますか?
良いところも含めて教えてもらえるとありがたいです。

536 名前:nobodyさん mailto:sage [2009/12/10(木) 11:39:33 ID:???]
初学者は何使っても同じ。ツールの使い方で悩む。
自分が持ってる本に載ってるやつにしとけ。



537 名前:nobodyさん mailto:sage [2009/12/10(木) 12:17:29 ID:???]
IDE慣れしてるならNetBeans使った方がいいと思うなあ
デバッグ楽ちんだし

538 名前:nobodyさん mailto:sage [2009/12/10(木) 13:57:45 ID:???]
>>533
ありがとうございます。
ActiveMailerが内部でどういうコマンドをどういうオプションつきで起動しているか、調べる方法はありますか。
現在以下のような設定を行なっているのですが、うまくいきません。
ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.sendmail_settings = {
:location => '/usr/sbin/sendmail',
:arguments => '-i -t',
}

現象としては、フォーム入力を受け取ってデータを作成し、そのときにObserverを使ってメール送信するようしています。
しかし実際にフォームを送信すると、HTTPレスポンスが返ってこずタイムアウトします。
どこでエラーになっているのかがまるでわからず、ActiveMailerのソースを読んでいるんですけど。。。わかりません。

539 名前:nobodyさん mailto:sage [2009/12/10(木) 14:00:10 ID:???]
sendmail のログを見たらいいんじゃね?

540 名前:nobodyさん mailto:sage [2009/12/10(木) 14:02:07 ID:???]
そもそも delivery_method = :test ではうまくいってるのかな。
どうなったか書かれていないからそこからきかにゃならん。


541 名前:nobodyさん mailto:sage [2009/12/10(木) 16:16:30 ID:???]
>>534-536
NetBeans使ってるよ。

Eclipse + aptanaもあるが、あれは重くてかなわんなw

542 名前:nobodyさん mailto:sage [2009/12/10(木) 16:23:27 ID:???]
debian + emacs + rinari + yasnippet

543 名前:534 mailto:sage [2009/12/10(木) 17:25:42 ID:???]
>>542
emacsで開発とか憧れです。

Aptana重いですよね。やっぱりnetbeansですかね。イマイチ使いこなせてない…。

544 名前:nobodyさん mailto:sage [2009/12/10(木) 20:46:43 ID:???]
ブラウザの戻るボタンを使わせないために、ブラウザにキャッシュをさせないようにしたいのですが、うまくいかないので相談にのってください。

あるページをブラウザにキャッシュさせたくなくて、以下のようにしました。
hdr = response.header
hdr['Cache-Control'] = 'no-cache'
hdr['Pragma'] = 'no-cache'
hdr['Expires'] = 'Thu, 01 Dec 1994 00:00:00'
キャッシュさせたくない理由は、ページを遷移したあとで、ブラウザの戻るボタンを使わせたくないためです。
それで、上のコードでうまくいくかと思ったのですが、うまくいかなくて困っています。つまり、戻るボタンで戻れてしまいます。

Firefox の Live HTTP Headers で見てみると、
Pragma: no-cache
Cache-Control: private, max-age=0, must-revalidate
Expires: Thu, 01 Dec 1994 00:00:00
というヘッダが出力されてました。なんか、Cache-Controlヘッダが書き変わっているんですが、こんなものでしょうか。

なお環境は Rails 2.3.4、Apache 2.2.13、mod_proxy_balancer + mongrel_rails 1.1.5 です。

よろしくお願いします。

545 名前:527 mailto:sage [2009/12/10(木) 20:58:13 ID:???]
class Unko < ActiveRecord::Base
  has_many :user_unko_possesions
  has_many :users, :through => :user_unko_possesions

  # 現在のユーザーが持っているかどうかを返す
  def is_selected_by_user
    possesions = user_unko_possesions.find_by_user_id(User.my_user)
    return possesions ? possesions.has_unko : nil
  end
end


Unko.all.each do |unko|
  puts "#{unko.name} is YOUR UNKO!!" if unko.is_selected_by_user
end

とかやってみたのですが、ループの度にSQLでfind_by_user_idが走るなど、
富豪的なのですが、もっとよい書き方はないのでしょうか?

546 名前:527 mailto:sage [2009/12/10(木) 20:59:16 ID:???]
>>545
is_selected_by_userじゃなかった。has_unko_by_userメソッドでしたミス失礼・・・



547 名前:nobodyさん mailto:sage [2009/12/10(木) 22:55:20 ID:???]
unkos = Unko.all(
:select => 'unkos.*, user_unko_posessions.user_id',
:joins => 'JOIN user_unko_posessions ON user_unko_posessions.unko_id = unkos.id')

とすると、それぞれの unko に user_id がついてくるぞ。文字列としてだけど。



548 名前:nobodyさん mailto:sage [2009/12/10(木) 23:03:15 ID:???]
unkos = Unko.all(:include => :users) ??


549 名前:nobodyさん mailto:sage [2009/12/12(土) 00:19:41 ID:???]
>>544
キャッシュさえしなければ「戻る」を使えないように
できると思ってるの?

550 名前:nobodyさん mailto:sage [2009/12/12(土) 01:19:06 ID:???]
というかアプリケーションからブラウザのそんなコアな機能を制御出来るの?

551 名前:nobodyさん mailto:sage [2009/12/12(土) 03:46:46 ID:???]
キャッシュしないなら、もう一度取りにくるだけだしな。
プロパや組織のネット管理者に、間に勝手に通過型プロクシ埋め込まれてキャッシュされる事も有るし、無視するブラウザも居るし。
フラッシュかアプレットかジャバアプリかドトネトアプリで、ブラウザに頼らずに自前で制御するしか無いよ。

pc12.2ch.net/test/read.cgi/tech/1252243498/
うーたんブラウザを作るスレ00001
pc12.2ch.net/test/read.cgi/tech/1023546699/
Geckoベースのブラウザを作ろう。

552 名前:nobodyさん mailto:sage [2009/12/12(土) 08:15:13 ID:???]
全部のページに
戻るボタンからアクセスされたら
元のページにForwardするjavascriptを埋めておく

553 名前:nobodyさん mailto:sage [2009/12/12(土) 10:37:46 ID:???]
urlに?yymmddhhmmssとか現在時刻のライムスタンプつけたらキャッシュされないんじゃないかな?
自分は、よく更新されるファイルをこれで最新版返すようにしたよ。

554 名前:nobodyさん mailto:sage [2009/12/12(土) 11:08:16 ID:???]
ちゃんとよく読んでレスしろよ

なんで戻らせたくないのかは書いてないが、
戻るボタンを押すとなんたらかんたらってメッセージが出るからじゃないのか?

555 名前:527 mailto:sage [2009/12/12(土) 12:40:11 ID:???]
>>547-548
ああ!そういうときにjoinsとかinclude使うのか。
SQLとかの知識少ないせいか最初、意味分からんかったw

サンクサンクス 試してみます

556 名前:nobodyさん mailto:sage [2009/12/12(土) 12:42:12 ID:???]
銀行の利用者用ページだと戻るおしたら戻った先で、表示できないことあるけどそういうことか?



557 名前:nobodyさん mailto:sage [2009/12/12(土) 18:09:44 ID:???]
amazonとか注意してないと同じもの二つ注文してたりするよな

558 名前:nobodyさん mailto:sage [2009/12/13(日) 19:52:52 ID:???]
そういうのはゴニョゴニュして検出するべきだけどね。
商用フレームワークとかだと当たり前に機能有ったりする。rorなら自前で用意するしかない。
金融系はちゃんと検出して、戻るボタンが押されましたとか表示するね。

559 名前:nobodyさん mailto:sage [2009/12/13(日) 23:56:52 ID:???]
そういう細かいケアをするのって日本くらいでは。
ユーザを無能のクレーマーと想定して作るのが生産性下げてると思う。

560 名前:nobodyさん mailto:sage [2009/12/14(月) 00:11:20 ID:???]
どうせいくら防御しても、ユーザーはとんでもないことやらかしてくれるからなー。
ダグラス・アダムスの警句は真だ。




561 名前:nobodyさん mailto:sage [2009/12/14(月) 01:29:59 ID:???]
金がらみのシステムとブログシステムとかは考え方を変えないと

562 名前:nobodyさん mailto:sage [2009/12/14(月) 02:24:38 ID:???]
>>559
なわけない。
www.google.co.jp/m/search?hl=en&q=Evil+Back+Button

日本人が気にするようなレベルはその先の話。
つまり「◯◯で大丈夫ですよ」と言われたら米国人は安心するが、
日本人はその処理の信頼性を調査する。

563 名前:nobodyさん [2009/12/14(月) 14:08:42 ID:o/Pytjxa]
>>558
>金融系はちゃんと検出して、戻るボタンが押されましたとか表示するね。

戻るボタン自体は受け付けてくれないと
本当に戻りたいときに困るよなぁ

564 名前:nobodyさん mailto:sage [2009/12/14(月) 14:28:04 ID:???]
もともとのページ遷移モデルが間違ってるんだよな
ajax でページ移動が一切起こらない設計にするべき

565 名前:nobodyさん mailto:sage [2009/12/14(月) 18:20:43 ID:???]
このスレで言うのもなんだが、WebアプリはSilverLightとかFlashとか、
バイナリにしてしまった方がいいと思うんだ。

566 名前:nobodyさん mailto:sage [2009/12/14(月) 18:40:53 ID:???]
>>565
バックエンドはRailsにすればこのスレの範疇w
全部Flashでもいいと思うが一般のwebサービスだとpermalinkとかないとちょっと困るな



567 名前:nobodyさん mailto:sage [2009/12/14(月) 18:47:01 ID:???]
質問があります。

認証プラグインAuthlogicを勉強してみた - MothProgのうしろがわ
d.hatena.ne.jp/mothprog/20090331/1238494900#c

Authlogicを入れてみているのですが、こちらのページでは下記のように
current_userのような現在のユーザーを取得する処理をapplication_controllerにおいています。

  def current_user
    return @current_user if defined?(@current_user)
    @current_user = current_user_session && current_user_session.user
  end

上記のように書いてみてうまく行ったのですが、
別のモデルからこのメソッドにアクセスしたいため、Userモデルに置きたいと考えています。

しかし、モデルに置いてUser.current_userなどのように取得する場合、

def current_user
return @@current_user if defined?(@@current_user)
@@current_user = current_user_session && current_user_session.user
end

などのようにクラス変数に格納するようにすると何故かうまく動作してくれません。
たぶん、Railsのサーバーの場合、モデルのクラス変数が初期化されないのだと思うのですが、
この場合の対処法はありませんでしょうか?

568 名前:534 mailto:sage [2009/12/14(月) 18:49:03 ID:???]
>>566
今はPermalink大丈夫。

569 名前:567 mailto:sage [2009/12/14(月) 18:49:37 ID:???]
すいません下のコード間違えました…

def self.current_user
  return @@current_user if defined?(@@current_user)
  @@current_user = UserSession.current_user_session && UserSession.current_user_session.user
end

570 名前:534 mailto:sage [2009/12/15(火) 12:11:56 ID:???]
「Railsによるアジャイル〜」の内容が本当にアジャイル過ぎて内容が理解しにくい…。

571 名前:nobodyさん mailto:sage [2009/12/15(火) 17:23:18 ID:???]
Railsで、クッキーが有効かどうかを調べる方法ってありますか。

572 名前:nobodyさん mailto:sage [2009/12/15(火) 23:01:42 ID:???]
それは Rails じゃなくて javascript の話です。

573 名前:nobodyさん mailto:sage [2009/12/15(火) 23:48:27 ID:???]
HTTPだけでやるには、最初にリクエストが来たときにクッキーを食わせて、
仮ページにリダイレクト、クライアントが改めてリクエストしてくるときに、
リクエストにそのクッキーが入っているかを見る。
で、必要なら仮ページから元のページにリダイレクトし直す。

とかだろうか?



574 名前:nobodyさん mailto:sage [2009/12/16(水) 00:52:24 ID:???]
>>572
おいおい・・・

575 名前:nobodyさん mailto:sage [2009/12/16(水) 00:55:11 ID:???]
>>573
仮ページを介さずとも同じところにリダイレクトでいいよーな気がする。


576 名前:nobodyさん mailto:sage [2009/12/16(水) 11:59:09 ID:???]
ページ推移をゴニョゴニョすればいい。
商用フレームワークなら当たり前についてる機能だ。
rorは自力でがんばれ。

フラッシュは最近もセキュリティの問題が発見されたし脆弱過ぎる。企業とか無効にしてる所も多いしな。後はアイフォンが非対応でマカが騒ぐとか。グーグル携帯使えでおkだが。



577 名前:534 mailto:sage [2009/12/16(水) 16:10:13 ID:???]
何この「商用フレームワークうんぬん」の人気持ち悪い

578 名前:nobodyさん mailto:sage [2009/12/17(木) 15:02:21 ID:???]
>>577
同感

579 名前:nobodyさん mailto:sage [2009/12/17(木) 15:38:45 ID:???]
FastCGIが嫌われてる理由がよくわからない

580 名前:nobodyさん mailto:sage [2009/12/17(木) 16:53:09 ID:???]
Railsとmod_proxy_balancerについての質問です。

現在、あるサイト (www.foo.com) をRailsでつくりました。
で、それの管理画面を https://securesite.com/foo/admin にしようとしています。
そのために、以下のような設定をhttpd.confに追加しました。

ProxyRequests Off
ProxyPass /foo/images !
ProxyPass /foo/stylesheets !
ProxyPass /foo/javascripts !
ProxyPass /foo/ balancer://railsapp/
ProxyPassReverse /foo balancer://railsapp/
<Proxy balancer://railsapp>
BalancerMember 127.0.0.1:8000 loadfactor=20
BalancerMember 127.0.0.1:8001 loadfactor=20
</Proxy>

これで動くようにはなったんですが、問題があります。
(つづく)


581 名前:nobodyさん mailto:sage [2009/12/17(木) 16:56:09 ID:???]
(つづき)

・https://securesite.com/foo/admin/ にリクエストがあった場合、
 Rails には /admin/ へのリクエストとして届くようです。
 そのため、'/foo' は無視して
   class AdminController < ApplicationController
    def index
    end
    ...
   end
   map.resources :admin
 とする必要があります。

・しかしこれだと admin_path() が '/admin' を返すのです。
 そうではなくて admin_path() は '/foo/admin' を返すようにしたいのですが、できますか。

・あるいは、Railsでは
  map.namespace :foo do |x|
   x.resources :admin
  end
 として、mod_proxy_balancerのほうで securesite.com/foo/admin へのアクセスを
 Rails に /foo/admin へのリクエストとして渡せることができればいいんですけど、
 Apacheのマニュアル読んでも分かりませんでした。そんな設定を知っている人がいたら教えてください。

582 名前:nobodyさん mailto:sage [2009/12/17(木) 23:10:49 ID:???]
「Rails サブディレクトリ」で検索したらいろいろ出てくるけどこういうのと違う?
サブディレクトリ下で Rails 2.3 を動かすときの注意点
www.yohasebe.com/2009/5/30/rails23/

583 名前:nobodyさん mailto:sage [2009/12/18(金) 18:46:13 ID:???]
Railsがリクエストを受け取ってからコントローラで処理するまでの流れを知りたいのですが、なにかいい方法はありますか。
ソースを読むならここを読めというのがあれば教えてください。
バージョン:Raisl2.3.5

584 名前:nobodyさん mailto:sage [2009/12/18(金) 22:24:46 ID:???]
>>579
プロセスの生き死にの管理が面倒。
いつの間にかささってレスポンス返さなくなったときに、
それを発見して、killして、新しいプロセスを立ち上げるというのを
大抵は自前でどうにかしないといけない。
ウェブサーバを落としても、プロセスは生きてたりするしね。

585 名前:nobodyさん mailto:sage [2009/12/18(金) 22:27:39 ID:???]
>>583
class ApplicationController < ActionController::Base
def index; raise; end
end

とでもして、ログに出るスタックトレースにしたがってソースを読めばいいかと。

586 名前:nobodyさん mailto:sage [2009/12/19(土) 00:49:48 ID:???]
>>585
頭いいなあ!さんくす



587 名前:nobodyさん mailto:sage [2009/12/19(土) 08:50:16 ID:???]
>>584
でもruby以外にpythonやマイナーな言語で書かれたものとか混合しようとするとFastCGI以外になさそうなんですよね

588 名前:nobodyさん mailto:sage [2009/12/19(土) 15:47:38 ID:???]
定期的に再起動すればいいだけ。

pc11.2ch.net/test/read.cgi/php/1141214874/
【fcgi】FastCGI 総合スレッド
pc11.2ch.net/test/read.cgi/php/1149505269/
【激速】mod_perl SpeedyCGI FastCGI【激速】






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

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

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