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/
410 名前:nobodyさん mailto:sage [2009/11/12(木) 15:35:06 ID:???] /etc/passwdとか上書き出来たら楽しいね。
411 名前:nobodyさん mailto:sage [2009/11/12(木) 15:36:59 ID:???] 当たり前のような質問があります。 HogeControllerがあり、publicなメソッドとしてFoobarを新たに追加しました。 デフォルトのルーティングだと、 /hoge/foobar でアクセスできるのですが、プログラム上からは foobar_hoge_path() が使えません。 rake routesしても載ってないのですが、 これって、routes.rbに map.resources :hoge, :member => { :foobar => :get } などとかかなくてはいけないものなのでしょうか?
412 名前:nobodyさん mailto:sage [2009/11/12(木) 22:47:21 ID:???] find_by_sqlで複数のSQLを実行したとき 返ってきた結果セットがほぼ同時に別プロセスで 実行していた別なSQLのものに変わってしまっています。 mysqlの設定などでチェックすべきところとかないでしょうか?
413 名前:nobodyさん mailto:sage [2009/11/12(木) 23:21:24 ID:???] >>411 無指定の map.resources だけだとそこまで面倒みてくれない。 map.resources に追加するか、昔ながらのやり方で map.foobar_hoge 'hoge/foobar', :controller => 'hoge', :action => 'foobar' のように定義してやるとか。
414 名前:nobodyさん mailto:sage [2009/11/12(木) 23:37:15 ID:???] トランザクションとかストアドプロシージャだろうか やったことないけど
415 名前:411 mailto:sage [2009/11/14(土) 04:27:35 ID:???] >>413 ありがとうございます。 こちらでも試してみましたが、やはり、必要なのですね。 >>411 のは間違ってまして、/hoge/foobarの場合は、 map.resources :hoge, :collection => { :foobar => :get } でした。 /hoge/1/foobarなら、>>411 のでいいみたいです。
416 名前:nobodyさん mailto:sage [2009/11/17(火) 14:03:16 ID:???] ちょっと聞いていいでしょうか? psousa's baseapp-orange at master - GitHub github.com/psousa/baseapp-orange 以前でてたBaseAppというRailsのテンプレみたいなのの派生verがあるのを発見して 動かしてみようと思ったんですが、うまく行きません。 READMEにあるように、mysql用のdb設定をdatabase.ymlにして、 rake db:migrate したのですが、 Missing these required gems: capistrano-ext と言われてしまいます。 vendor以下を見るとfreezeされているのか、必要なgemなど全部入っているようなのですが、このように言われます。 config/enviroment.rb には、 config.gem "capistrano-ext", :lib => "capistrano" のような記述があり、 rake gems:install とするのですが、何ごともなく終了します。 どうしたものでしょうか?
417 名前:416 mailto:sage [2009/11/17(火) 14:16:18 ID:???] >>416 ですが、 ないならgemいれればいいんじゃね?という当たり前の結論で、 gem install capistrano-ext したら、無事に通りました。(db:migrateでDBないと言われたので、rake db:createしましたら行けました) しかし、何でこんな動作になっているのだろう? なるべくシステムに入っているgemを使いたいのですが、満載のvendor/gems以下や、vendor/rails以下は 手動で削除しちゃっていいものなのでしょうか?
418 名前:nobodyさん mailto:sage [2009/11/17(火) 16:12:30 ID:???] rails 2対応の初心者用参考書でお勧めはどれですか?
419 名前:nobodyさん mailto:sage [2009/11/17(火) 16:13:42 ID:???] 既存のapache管理下のものに影響与えないように導入することはできないのでしょうか
420 名前:nobodyさん mailto:sage [2009/11/17(火) 18:37:57 ID:???] >>418 >>350 がいいんじゃないかと思う
421 名前:nobodyさん mailto:sage [2009/11/17(火) 22:36:49 ID:???] >>419 影響ってどういう意味?
422 名前:nobodyさん mailto:sage [2009/11/18(水) 02:13:20 ID:???] restful_authenticationを使ってログイン認証を行おうと思ってるんですが、 画面の遷移がない場合5分経ったらセッションを消してログアウト状態にしたいと思っています。 以前はacts_as_authenticatedを使って、ログインされたらデータベースのsessionテーブルにユーザーの session情報を保存しておいて、ユーザーが画面遷移をしたら、そのsession情報を更新しておき 5分おきにsessionテーブルを監視して、更新時間が5分以上経ってたらsessionテーブルから削除するようにして ログアウト状態を再現していました。 restful_authenticationを使う場合は、データベースに値を持たなくても上記のような事ができるのでしょうか? すみませんが、お知恵をお貸しください。宜しくお願いします。
423 名前:nobodyさん [2009/11/18(水) 17:36:25 ID:8qlvL/3i] 都道府県のデータをRubyの配列で用意しようと思うんだけど、 どこのファイルにおくのがおすすめでしょうか。 JP_STATES = [ '北海道', '青森’, ... ] こんな感じのデータです。
424 名前:nobodyさん mailto:sage [2009/11/18(水) 18:51:10 ID:???] Railsアプリのルートディレクトリを表す変数とかありませんか?
425 名前:nobodyさん mailto:sage [2009/11/18(水) 22:12:48 ID:???] >>422 restful_authentication自身にはそういった機能はなかったはず。 データベース側をきっちり削除したいなら自前で実装するのがいいだろうね。 クッキーのexpireでいいなら、2.3以降ならActionController::Base.sessionの:expire_afterを指定、 それ以前ならdynamic_session_expプラグインを使えばいい。 >>423 2.0以降なら config/initializers以下に。 それ以前ならconfig/environment.rbやconfig/environment/*.rbに直書きするか config/以下にファイルを置いてenvironment.rbなどからrequire。 >>424 RAILS_ROOT
426 名前:nobodyさん mailto:sage [2009/11/18(水) 22:14:23 ID:???] いまは Rails.root でもOK
427 名前:nobodyさん mailto:sage [2009/11/19(木) 00:14:02 ID:???] Wikiみたいなアプリで、文字列をHTMLに変換する処理をParserとしてモデルに切り分けたいのですが url_forとかhoge_urlとかはモデルから使えないので、リンク生成をどうしたものかと思っています。 config/routes.rbの設定と重複しないために、できればURL生成メソッドで作りたいのですが どうにかできないでしょうか?
428 名前:nobodyさん mailto:sage [2009/11/19(木) 15:24:41 ID:???] >>427 モデルじゃなくて(モデルでもいいけど)、 ふつうのライブラリみたいに lib/以下にParserとしておいて、 コンストラクタでコントローラーのインスタンスを渡す、とかどうだろか lib/以下に置く時の注意は、moduleにしてRailsが想定する名前の付けか足しておくと、 requireとかしなくても、自動で読んでくれる。はず。 詳しい方きぼん
429 名前:nobodyさん mailto:sage [2009/11/19(木) 15:32:45 ID:???] ついでに質問なのですが、FormBuilderやFormHelperを継承せずに拡張したいのですが、うまいやり方ないでしょうか? 今は、 lib/hoge_form_helper.rb として、 module HogeFormHelper module FormBuilder def my_text_area(method, options = {}) : end end end 上記のように書いて、application_helper.rbにて、 class ActionView::Helpers::FormBuilder include HogeFormHelper::FormBuilder end のようにして、組み込んでいます。 FormBuilderを書いたら、FormHelperも追加したくなるのが人情というものですが、その場合、 HogeFormHelper::FormHelper を書いて、application_helper.rbに、 class ActionView::Helpers::FormBuilder include HogeFormHelper::FormBuilder include HogeFormHelper::FormHelper end のようにさらにするのが不恰好に見えます。 これらの処理をlib/hoge_form_helper.rb側におけないものでしょうか?
430 名前:nobodyさん mailto:sage [2009/11/19(木) 20:01:14 ID:???] rspecでhave_textとかinclude_textが動かなくて困っています。 現象: get "some_action_name" response.should include_text("foo") とすると expected "foo", got "1" と表示され、失敗します。 response.should render_template(...) は成功しています。 調べたこと: 自分で調べたところ、p response.body をすると "1" が出力されました。 これはテンプレートがレンダリングされてないのだと思い、テンプレートの中で $stderr.puts "**** rendered *****" みたいに入れると、出力されませんでした。 推測: どうもgetを呼び出しただけだとテンプレートがレンダリングされない? rspecのチュートリアルだと ttp://rspec.info/rails/writing/controllers.html get 'some_action' response.should have_text("expected text") とあるので、getだけでいいと思うんですけど、ほかに何か必要でしょうか。
431 名前:nobodyさん mailto:sage [2009/11/19(木) 21:37:22 ID:???] >>429 プラグイン化するとか。 結局はincludeするんだけど、vendor/plugins に丸ごと置くだけでよくはなる。
432 名前:nobodyさん mailto:sage [2009/11/20(金) 16:48:45 ID:???] Railsで、text2html みたいなヘルパーってありませんでしたっけ? 「rails text2html」でぐぐっても、それらしいのは見つからず。
433 名前:nobodyさん mailto:sage [2009/11/20(金) 17:56:43 ID:???] RoRをWindows上で稼動させていてアップローダーを作ったところ 日本語のファイルがUTF-8で生成されてWindows上で文字化けします ファイルを保存するときにSJISに変換しないといけないのでしょうか? NTFS自体はUNICODE対応のはずだし なにかが間違ってるような気がするんです
434 名前:nobodyさん mailto:sage [2009/11/20(金) 18:02:42 ID:???] >432 textile とか markdown のこと? >433 お前が間違ってる
435 名前:nobodyさん mailto:sage [2009/11/20(金) 18:55:59 ID:???] form_remote_tagとselect_tagを使ってAjaxで選択リストの値を送りたいのですが、値を受け取るにはコントローラでどのようなコードを書けばよいのでしょうか?
436 名前:nobodyさん mailto:sage [2009/11/20(金) 19:17:38 ID:???] >>433 UTF-8で保存するのでもなければSJISで保存するのでもない UNICODEで保存するんだぞ
437 名前:nobodyさん mailto:sage [2009/11/22(日) 03:24:06 ID:???] parentテーブルとchildテーブルがあるとして、 parentモデルにhas_many :childを指定してchlidテーブルに belogns_to :parentと指定します。 この状態の時に「parent.child.replace = @child」でchildに値をセットして parent.saveとすると新規登録はされるんですが、更新が上手く行きません。 何か書き方がいけないのでしょうか?それとも仕様でしょうか? ruby 1.8.6でrailsは2.2.2です。 よろしくおねがいします。
438 名前:nobodyさん [2009/11/22(日) 04:51:41 ID:Z6X1KQFW] >>436 UNICODEで保存? UTF-8/16じゃなく?
439 名前:nobodyさん mailto:sage [2009/11/22(日) 06:54:00 ID:???] write open するときに OpenFileA()じゃなくて OpenFileW()使えっていう意味では
440 名前:nobodyさん mailto:sage [2009/11/23(月) 20:58:50 ID:???] RailsでjQuery使うにはどうするのがよいんでしょうか? jRailsというのがあったみたいですが、公式サイトなくなってるし・・・ jRails - jQuery on Rails ennerchi.com/projects/jrails
441 名前:nobodyさん mailto:sage [2009/11/23(月) 21:27:37 ID:???] ふつうに <script src=></script> でいいんじゃないの?
442 名前:nobodyさん mailto:sage [2009/11/24(火) 00:15:15 ID:???] 当方Windowsで開発をしています ruby script/serverを実行した際に C:\rails\hello>ruby script/server => Booting Mongrel => Rails 2.3.4 application starting on 0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server でコマンドプロンプトが次のWEBRICKが起動した〜などを出力してくれません Ctrl-Cをしてもサーバーは停止できません 一度だけこの状態で長時間放置したときに 500 Internal Server Error unknown error という表示がされました 解決方法がさっぱりわかりません どなたか解決方法知っている方がいれば教えていただけるとありがたいです
443 名前:nobodyさん mailto:sage [2009/11/24(火) 00:38:56 ID:???] こっち最新なんだろうか github.com/aaronchi/jrails
444 名前:nobodyさん [2009/11/24(火) 03:53:25 ID:igGLII2V] >>442 まるち
445 名前:nobodyさん mailto:sage [2009/11/24(火) 07:33:31 ID:???] >>442 誘導されておきながらそれを書かないからマルチ扱いされる あと誘導前のスレにも移動する事くらい書いた方がいい ちなみにMongrelの事は知らないので質問には答えられない
446 名前:nobodyさん mailto:sage [2009/11/24(火) 09:45:43 ID:???] >442 もっと詳しく。 エスパーは希少なのでそれだけの情報では足りない。 何が足りないのかは考えろ。
447 名前:nobodyさん mailto:sage [2009/11/25(水) 01:38:14 ID:???] 知らんがな。 自分で調べる能力無いなら、サポートしてくれる業者を捜すなり、商用ソフトでも使ってサポート受けたら? pc11.2ch.net/test/read.cgi/php/1258187482/ 【PHP】下らねぇ質問はID出して書き込みやがれ 90 pc11.2ch.net/test/read.cgi/php/1251803164/ 【質問】ASP.NETスレ Part6【雑談】 pc11.2ch.net/test/read.cgi/php/1222645553/ 【 スクリプト改造依頼スレ】(丸投げ) part7再々 pc11.2ch.net/test/read.cgi/php/1257701535/ △▲ WebProg 初心者の質問 Part21 ▼▽ pc11.2ch.net/test/read.cgi/php/1158647441/ くだらない質問でもど偉そうに聞いていいスレ
448 名前:nobodyさん mailto:sage [2009/11/25(水) 16:20:37 ID:???] >>442 何をしたいのか、何を聞きたいのか、意味がわからん。 mongrelをgemで入れている環境なら、script/serverはwebrickではなく自動でmongrelが起動するよ。 webrickを明示的に起動したかったら、 script/server webrick とかするんじゃなかったかな?調べてみて。 Ctrl-Cは何回かおしたら止まる気はする
449 名前:nobodyさん mailto:sage [2009/11/25(水) 16:25:33 ID:???] 質問をお聞きします。 viewやヘルパーを書く時に、javascriptのパスを渡したいのですが、 javascrip_path "hoge" などと書くと、 /javascript/hoge.js というのが得られるのですが、viewでjavascript_include_tagメソッドで得られるように、 /javascript/hoge.js?1259048403 のようなキャッシュしないパスを簡単に得るメソッドはないものでしょうか? ソースも見ているんですが、どこで付加されているのかイマイチわからんです・・・
450 名前:449 mailto:sage [2009/11/25(水) 16:51:10 ID:???] 実際はlib/以下に配置したモジュール内から、以下のようにして記述しているのですが、 ApplicationController.helpers.javascript_path "hoge" hoge.js?1235343 のようになってくれません。 Rails consoleで上記を試すとちゃんとついてくれるのですが・・・
451 名前:nobodyさん mailto:sage [2009/11/25(水) 17:02:11 ID:???] わからないけど、これは関係あるだろうか cache_asset_timestamps
452 名前:449 mailto:sage [2009/11/25(水) 17:24:16 ID:???] >>451 ありがとうございます。 ソースも見ていたのですが、該当箇所はわかりました。 javascript_path→compute_public_pathときて、rewrite_asset_path内で?のあとにタイムスタンプを付加しているようでした。 で実はできねーよヽ(`Д´)ノ ウワァァン!!と思って四苦八苦していたのですが、 別のビューの似たようなページのソースをずっと見ていました orz 正しいページを見たら、ちゃんと /javascript/hoge.js?1259048403 というようになっていました。 解決しました。 おかげさまでありがとうございました。スレよごしスマソ
453 名前:nobodyさん [2009/11/26(木) 11:02:42 ID:S4TWLvc3] Ruby 1.9 And Rails 3.0 www.slideshare.net/arrrrcamp/ruby-19-and-rails-30
454 名前:nobodyさん mailto:sage [2009/11/26(木) 17:33:35 ID:???] ぬるぽ
455 名前:nobodyさん mailto:sage [2009/11/26(木) 17:50:14 ID:???] Rails 2.3 = Rails 3.0 ってあるけど、そうなの?
456 名前:nobodyさん [2009/11/26(木) 19:34:03 ID:S4TWLvc3] First look at rails 3.0.pre drnicwilliams.com/2009/11/03/first-look-at-rails-3-0-pre/ woodie-rails.appspot.com/ rails 3.0 pre github.com/rails/rails/commit/db3de78a83379ab2a58e0d29fb10622b813a4d44 woodie-rails.appspot.com/
457 名前:nobodyさん mailto:sage [2009/11/27(金) 00:40:04 ID:???] ossでソースきれいで参考になるプロダクトってある?
458 名前:nobodyさん [2009/11/27(金) 16:27:52 ID:uE3HMbl5] rails version 2.3.5 just released.
459 名前:nobodyさん mailto:sage [2009/11/27(金) 17:51:25 ID:???] やっとこさrails2系に慣れてきたのにrails3とかワロス
460 名前:nobodyさん mailto:sage [2009/11/27(金) 18:43:36 ID:???] config/locales/ja.ymlを作って ja: Hello: こんにちは と書いた。あとconfig/environment.rbに config.i18n.default_locale = :ja を追加した。それでも ruby script/console を実行して irb> I18n.t('Hello') => "translation missing: ja, Hello" となる。 何が足りない?誰か助けて。
461 名前:nobodyさん mailto:sage [2009/11/27(金) 18:59:16 ID:???] >>460 サンプルの config/locales/en.yml にあるキーは小文字の hello なんだが、 YMLに小文字で書いて呼び出しで大文字のHelloを使っているのではあるまいか?
462 名前:nobodyさん mailto:sage [2009/11/28(土) 00:57:41 ID:???] >>460 config/locales/ja.ymlは、このようになっていないと動かない。 この状態で、I18n.t("hello")で翻訳される事を確認した。 ----------------------- ja: hello: こんにちは ----------------------- 単に、hello: の行だけでは動かなかった。 たぶん、そのあたりじゃない?
463 名前:462 mailto:sage [2009/11/28(土) 01:06:47 ID:???] あ、ごめん。 よく見てみたら、>>460 もちゃんと書いてたね。 ちなみに ja: hello: こんにちは(hello) Hello: こんにちは(Hello) って書いたら、こうなったので全部小文字で書かないといけない という事はなさそう。 >> I18n.t("hello") => "こんにちは(hello)" >> I18n.t("Hello") => "こんにちは(Hello)" 確認したrailsのバージョンは2.3.4。
464 名前:nobodyさん mailto:sage [2009/11/28(土) 01:21:36 ID:???] >>463 全部小文字で書かないといけないというわけではなく、 ファイルでしたキーとコードから参照したキーが違ってるんじゃないかという 指摘だと思う。 ただのYAMLで定義したHashだし。
465 名前:nobodyさん [2009/11/28(土) 17:18:18 ID:gofPBBCV] 10,000,000 todos twitter.com/dhh/status/6021870055
466 名前:nobodyさん mailto:sage [2009/11/30(月) 00:11:03 ID:???] >>198 > 教祖がデビアンで開発してるから、 そのわりにパッケージが古いんだよな。 railsはgemで入れるとしてrubyがいつもチョット古いのが面倒だ。
467 名前:nobodyさん mailto:sage [2009/11/30(月) 03:07:01 ID:???] >>466 sidも古いの?
468 名前:nobodyさん mailto:sage [2009/11/30(月) 15:32:02 ID:???] <%=h foo.bar.name.blank? ? '-' : foo.bar.name %> というのが頻繁にでてくるので、ヘルパーメソッドを定義したい。 def default_val(val, default='-') val.blank? ? default : val end ・質問1: すでにこのようなメソッドはありますか? ・質問2: いいメソッド名があれば教えてください。
469 名前:nobodyさん mailto:sage [2009/11/30(月) 16:49:47 ID:???] 1: ないと思う 2: value_or_default(foo.bar.name) とかどうだろ
470 名前:nobodyさん mailto:sage [2009/11/30(月) 18:24:46 ID:???] >>469 さんくす。 できればもうちっと短い名前がいいんだが。いいのがないものか。
471 名前:nobodyさん mailto:sage [2009/11/30(月) 19:20:53 ID:???] #blank? になるものが常に偽とみなせるなら foo.bar.name || '-' でいいんだけどねー。 "" とか [] は #blank? になるけど真だからなあ。
472 名前:nobodyさん mailto:sage [2009/11/30(月) 20:45:02 ID:???] blank?で判断する || 演算子が欲しくなるな。
473 名前:nobodyさん mailto:sage [2009/11/30(月) 21:33:41 ID:???] StringとNilClassにorってメソッドを・・・
474 名前:nobodyさん mailto:sage [2009/12/01(火) 11:59:14 ID:???] Rails初心者です。 fixturesは使わずに手軽にテストデータを入れようと、 勝手データテキストファイルと勝手スクリプトを書いて、 /db/migrateに両方起きつつ、NetBeans上からファイルを実行してみたのですが ファイル読み込みの時点でNo such file or directoryとなってしまいます。 そこで質問ですが、 ●このデータにアクセスさせるためにはどう書くべきですか? ●データ投入はfixturesを必ず使うべきですか? よろしくお願いします。
475 名前:nobodyさん mailto:sage [2009/12/01(火) 19:09:38 ID:???] >474 知るか
476 名前:nobodyさん mailto:sage [2009/12/02(水) 11:16:20 ID:???] >>474 ・Rails環境を利用した勝手スクリプトはscript/runner経由で使う 他なにかあったけ。
477 名前:nobodyさん mailto:sage [2009/12/02(水) 11:18:43 ID:???] >>474 あと必ずしもfixtureということもないと思う。 Rails 2.3.4では初期データの投入はseeds.rbを使うことが推奨されるみたいだよ Rails アプリの初期データを設定する機能 - takihiroの日記 d.hatena.ne.jp/takihiro/20090906/1253523597
478 名前:nobodyさん mailto:sage [2009/12/02(水) 11:21:25 ID:???] >>474 >>477 似追記してコレも Rails 2.3.4で追加されたseeds.rbについて - ひげろぐ brass.to/blog/rails-2-3-4%E3%81%A7%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%9Fseeds-rb%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6.html
479 名前:nobodyさん mailto:sage [2009/12/02(水) 11:38:12 ID:???] Rails 2.3.5来てるな。 セキュリティfixあるからいれろ Riding Rails: Ruby on Rails 2.3.5 Released weblog.rubyonrails.org/2009/11/30/ruby-on-rails-2-3-5-released hなくてもエスケープするRailsXssプラグインが便利そうだ。生中出しするときはrawつける
480 名前:nobodyさん mailto:sage [2009/12/02(水) 14:31:45 ID:???] フォームを入力してSubmitボタン→「ありがとうございました」ページ というのをつくったのですが、ありがとうございましたページでブラウザの戻るボタンを押し、 再度Submitボタンを押すと、同じデータが送信されてしまいます。 これは二重サブミットと呼ばれているそうですけど、これを防ぐにはどうするのがいいんでしょうか。 よさげなプラグインとかありましたら教えてください。
481 名前:nobodyさん mailto:sage [2009/12/02(水) 18:39:32 ID:???] RailsによるアジャイルWebアプリケーション開発第3版 買ったぞ。改訂版だから当然だけどパっと見で2版とほとんど内容変わらず… 2版で見慣れたスクリーンショットやコラムがそのまま載ってる。 これからじっくり読んでみよう
482 名前:nobodyさん mailto:sage [2009/12/03(木) 00:03:06 ID:???] >>480 rails トランザクショントークンでググれ
483 名前:nobodyさん mailto:sage [2009/12/03(木) 05:28:57 ID:???] >>480 >>482 これで簡単にいけそうだな Railsでトランザクショントークン(ダブルサブミット、2重登録対策)を使う - diaの備忘録 d.hatena.ne.jp/DianthuDia/20080911/1221140796
484 名前:nobodyさん mailto:sage [2009/12/03(木) 09:20:01 ID:???] ちょっと質問があります。 Rails 2 ではDBに保存する日時はdatetimeはUTCになっててますよね。 日のデーダだけDBに保存したい、扱いタ場合どうするのがよいのでしょうか? 何時(datetime)、ではなく何日(date)ということです。 UTCの日時から何日かデータを取り出した場合、時間の情報がなくなって、 時差情報が欠落してしまいます。 たとえば、日本時間だとUTC+9ですが、 UTCで2009-12-01 23:00のdatetimeから、 日付をDBに保存しておきたい場合、日本時間に変換し(2009-12-02 8:00)、日付にし(2009-12-02)DBに保存する? こういう場合はどうするのがセオリーなんでしょうか? そもそも、date使わずdatetimeのまま(UTCまま)DBとかに入れてしまう?でも変だな?? 想定としては、date:datetimeと count: integerで日付と数値を次々と入力していったものを 日付別のデータにして保存したい(例えばデイリーの累積グラフにしたり)という場合の話です。
485 名前:484 mailto:sage [2009/12/03(木) 09:23:29 ID:???] 想定がわかりづらくてすいません。 UTC 2009-12-01 12:00, 100 UTC 2009-12-01 23:00, 100 UTC 2009-12-02 1:00, 100 というデータがあって、 2009-12-01, 200 2009-12-02, 300 という累積したデータを保存しておくというのを想定しています。
486 名前:nobodyさん mailto:sage [2009/12/03(木) 11:36:12 ID:???] 色々と酷くて答えようがない
487 名前:nobodyさん mailto:sage [2009/12/03(木) 12:44:15 ID:???] >>485 この場合、UTCで集計してるんだから、 日付もUTCにせざるを得ないんじゃないの。
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見れば分かるだろ