• ベストアンサー

Railsのセッションについて

Ruby On Railsについて質問です。 環境はRails2.1でWEB開発を行っていますが 特に設定を変えずにセッションでデータを保持するとそれはクッキーに書かれるのでしょうか? またセッションがクッキーに保持されるのであればセッションをアプリケーションサーバに 保持させたいです。その方法を教えて貰えないでしょうか?

  • Ruby
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>特に設定を変えずにセッションでデータを保持するとそれはクッキーに書かれるのでしょうか? rails 2.0のデフォルトでは、クッキーになっています。なので、2.1でもたぶんクッキーだと思われますね。 >>またセッションがクッキーに保持されるのであればセッションをアプリケーションサーバに 保持させたいです。その方法を教えて貰えないでしょうか? railsを使っていて、さらに別のアプリケーションサーバが必要なのですか? もし必要であるとしても、その仕様がどうなっているのか不明なので答えられない気がしますけど・・・。

hakatanosi
質問者

補足

>railsを使っていて、さらに別のアプリケーションサーバが必要なのですか? いえ、アプリケーションサーバは別のではなく、内臓サーバのWEBrickです。 やはりクッキーを使っているんですね。 そこで、ためしにPStoreを使ってセッション管理しようとしましたが画面遷移後に セッションの値を取得することができません。 session[:test] = "test" 画面遷移後 puts session[:test] PStoreだと上記の形で取得できないのでしょうか? それとも設定が間違っているのでしょうか。 /config/enviroment.rbに追記した内容が下記です。 require 'cgi/session/pstore' config.action_controller.session_store = CGI::Session::PStore 度々申し訳ありませんが間違っている点がありましたらご指摘よろしくお願いします

関連するQ&A

  • Ruby on Railsを学ぶにあたっての書籍について

    最近流行のRuby on Railsですが、手始めに「RailsによるアジャイルWebアプリケーション開発」を購入しました。 もうすこし、ステップバイ・ステップで理解できるものやチュートリアル的な書籍でお勧めがありましたら教えていただけませんでしょうか?

  • 作りながら学ぶRailsの本を探しています

    後々、仕事で必要になるかと思いRuby on Railsを勉強しています。 現在、「Ruby on Rails3 アプリケーションプログラミング」という本で勉強していますが、 読んでいる内にリファレンス本のような印象を受け、少し退屈に思っています。 そこで、実際にWebアプリケーションプログラムを作りながら 進めていけるような本がありましたら、ご紹介いただけないでしょうか。 よろしくお願いします。

  • rails3.0 プルダウンの連動について

    ruby on railsにて開発を行っております。 web開発の経験はありますが、 rubyおよびrailsに関しては初心者です。 要件は以下の通りです。 A画面内でrenderにて部分テンプレートの構成となっております。 テンプレート内部にプルダウンを設け、プルダウンの連動により 読み込むテンプレートを切り替えていきたいと考えております。 現在collection_selectを用いてプルダウンを生成し、 onchangeにてremote_functionを呼び出すことで本機能を実装させようと考えておりますが、 テンプレートの切り替えがうまくいきません。 実装方法及び参考となるような情報をご教授いただければと思います。 よろしくお願いします。 環境 rails 3.0.7 ruby 1.9.2

  • Ruby on Railsでアプリケーションを作りたいんですが、phpMyAdminでデータベース表の作成がうまく行かないです。

    Ruby on Railsの利用できる環境を構築します。 Ruby、Rails、データベース、Webサーバの4つをまとめてセットにしてしまったソフト【InstantRails】を使用します。 バージョン:InstantRails-2.0-win.zip をダウンロードしました。 そこで、Ruby on Railsでアプリケーションを作成して見ます。 まずは、データベース表を作成します。 【Instant Rails】ウィンドウでApacheボタンをクリックし、メニューからStartを指定しましたが、Start状態に変わってないのです。 いろいろ調べましたが、原因がわかりません。 すごく困ってます。 ご指導をお願いいたします。

  • Sessionのデータ保持について

    Sessionにデータを保持している状態で、Webサーバーのシステム日付(日時)を変更した場合、上記Sessionに保持しているデータが消えてしまうということはありますか? 現在私が行っている開発環境にてデバッグしてみると、上記現象(Sessionの中身がnull)を確認することができたのですが、原因が不明です。 【再現手順】 (1)Sessionにデータを格納(何でもOK) (2)Webサーバーのシステム日付(日時)を変更 (3)上記(1)で格納しているSessionからデータを取り出す  ⇒上記(3)のタイミングでオブジェクト参照がnullとなります。 もし上記の原因と解決方法がありましたら、教えて頂ければ幸いです。

  • ruby on Railsについて

    今度新しい仕事につきます。 そこで使用されているのはruby on Railsだそうです。 ruby on Railsやrubyのことは全くわかりません。 プログラムの経験はphpをかじった程度です。 これから猛勉強をして習得しようと考えています。 そこで質問が3つほどあります。 1.ruby on Rails を勉強するにあたり、rubyの勉強もしないといけないのか。 また、rubyの勉強をしなければいけない場合、rubyとRailsどちらを先に勉強するべきか。 2.なにかよい参考書はあるか。 3.よい勉強方法はあるか お忙しいとは思いますが、ご回答よろしくおねがいします。

    • ベストアンサー
    • Ruby
  • Ruby on Railの開発で役立つサイトや書籍

    現在、時期プロジェクトでRuby on Railsを使ってシステム開発を行うためRuby on Railsを勉強中の者です。 railsはもちろんrubyも初心者です。 現在「RailsによるアジャイルWebアプリケーション開発」という本を読んで勉強していますが、他にも参考になる書籍やサイトなどがあれば教えて頂きたいです。 宜しくお願いします。

    • ベストアンサー
    • Ruby
  • Railsのメモリサイズについて

    Railsを使用して開発をしている者です。 そこで質問があるのですが、実はDBから読み込んだデータをメモリ上に展開して キャッシュ参照するロジックを書いたのですが 試しに大量件数をロードしたらメモリアロケーション(NoMemoryError)の エラーが発生しました。 実行時の環境は下記のとおりです  OS:WindowsVista  Rubyバージョン:1.9.3  Railsバージョン:3.2.6  Server:WebRick  AptanaStudio3の環境から実行 そこで、Railsが使用する最大のメモリサイズがどの程度なのかを 調べてみたのですが、参考書などを調べてみたものの RailsのみならずRubyでも最大メモリサイズの設定等について 言及されている情報が見つかりませんでした。 Java等であれば、実行時のオプションに「-Xmn256m」等と指定して実行する事で 最大ヒープサイズを指定して実行する事が可能かと思いますが Railsにこの様な設定は無いのでしょうか? また、NoMemoryErrorが発生した際にも物理メモリには余裕がありましたので Railsの処理環境で何らかの上限値が存在するものと思いますが その値や設定箇所等もあれば、教えて頂きたいです。

    • ベストアンサー
    • Ruby
  • Railsのunitについて

    こんにちは、 プログラミング初心者なのでお手柔らかに宜しくお願いします。 現在Rails によるWebアプリケーション開発の第4版で勉強中なのですが、test/unitと記述があったのですが自分の test以下のディレクトリにはunitすら無い状態なので、誰かご教授下さい。 あとRails4.0 ruby1.9.3のバージョンなのですが、もしかしてこちらの本と対応してないとかもあるのですかね? 周りにプログラミングすらしていない人ばかりなので助けてもらえると嬉しいです。 宜しくお願いします。

    • ベストアンサー
    • Ruby
  • Railsオフライン環境下でのインストールについて

    Windows7 32ビットでrailsでWebアプリを開発しましたが、 本番環境にセットアップしたいと思います。ちなみに本番環境はインターネットに接続 できません。 WebサーバはThinを使用したいです。 インターネットに接続できない本番環境にどのような手順でrailsとThinをインストール すれば良いのでしょうか? お忙しい中、大変申し訳ありませんが、教えて頂けないでしょうか。 【開発環境】 Windows7 32ビット Ruby 2.1.5 Rails 4.2.0 PostgreSQL 9.4 【本番環境】 Windows Server 2012 R2 64ビット 【想定する手順】 ●Rubyインストール (1)Ruby 2.1.5 64ビット版のRubyInstallerをダウンロードし、インストールを行う。 (2)Devkit 64ビット版をダウンロードし、インストールを行う。  1)解凍フォルダを作成して解凍(ダウンロードしたEXE実行)  2)解凍ディレクトリにて以下を実行   ruby dk.rb init   ruby dk.rb install ●PostgreSQLインストール (1)PostgreSQL 9.4 64ビット版のインストーラをダウンロードし、実行する。 以上、宜しくお願いいたします。

    • ベストアンサー
    • Ruby

専門家に質問してみよう