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/
369 名前:nobodyさん mailto:sage [2009/11/07(土) 11:37:51 ID:???] rubyってガベコレしてないの?
370 名前:nobodyさん mailto:sage [2009/11/07(土) 12:03:22 ID:???] してるけど、Conservative GCなのでどうがんばっても回収漏れは発生する。
371 名前:nobodyさん mailto:sage [2009/11/07(土) 12:07:23 ID:???] >>366 ubuntu 8.04をxp上のvmware playerで動かしてる メモリの割り当ては512M monitなどで再起動か なるほろ
372 名前:nobodyさん mailto:sage [2009/11/07(土) 12:14:14 ID:???] GCはOSからもらっているメモリで再利用していいはずの 箇所を実際に再利用できるようにすることなので、 OSにメモリを返すという意味ではない。
373 名前:nobodyさん mailto:sage [2009/11/07(土) 14:27:25 ID:???] じゃあ再起動しなくていいはずなのに どうして再起動しないと固まるんだろうw
374 名前:nobodyさん mailto:sage [2009/11/07(土) 15:00:41 ID:???] GC以外のところに原因があるからという風に読めるな
375 名前:nobodyさん mailto:sage [2009/11/07(土) 16:06:55 ID:???] railsお勧めのレン鯖って存在しますか?
376 名前:nobodyさん mailto:sage [2009/11/07(土) 16:36:34 ID:???] メモリリークしまくるのはオブジェクト指向言語の伝統だし。
377 名前:nobodyさん mailto:sage [2009/11/07(土) 16:40:02 ID:???] ちょいと質問があります。 modelに書く処理をmoduleにまとめておきたいのですが、うまく行きません。 module内にnamedscopeの定義をまとめて書いたのですが、 undefined method `named_scope' for ModelSupport:Module などといわれてしまいます。 現在は例として以下のような感じで記述しています(名前は例なのでつっこまないで) item.rb(Itemモデル)に class Item < ActiveRecord::Base include ModelSupport end lib/model_support.rbに、 module ModelSupport named_scope :new_post, lambda{|num| {:limit => num}} end うまく、module化するにはどのように書いたものでしょうか?
378 名前:nobodyさん mailto:sage [2009/11/07(土) 16:42:07 ID:???] >>375 定評あるのはslicehostかな? 最近なら、Rackspaceとか
379 名前:nobodyさん mailto:sage [2009/11/07(土) 17:02:18 ID:???] >>375 ちょっと試したいだけなら heroku の無料プラン。 >>377 その書き方の場合、named_scope は module ModelSupport のスコープで実行される。 実行されるというのはメソッドが呼ばれるという意味ね。 例) module Hoge puts "hoge" end #=> hoge 単なるモジュールな ModelSupport は named_scope を知らないので undefined method になる。 で、どうすればいいかというとリフレクションを使う。 module ModelSupport def self.included(base) base.class_eval do named_scope :new_post, lambda{|num| {:limit => num}} end end end module が include されたときに included が呼ばれるので、 class_eval を使って base(=includeしたクラス)のコンテキストで name_scope を呼ぶ。
380 名前:377 mailto:sage [2009/11/07(土) 17:12:43 ID:???] >>379 うほっ!できました、できました! 他のRailsプラグインとかもそういうような書き方しててナンダコレ?とか思ってました。 スコープ考慮しないといけないんですね。 これ、慣用句的な書き方みたいですね。 今までmoduleの中身はincludeした方のスコープで動くもんだと思ってたw そういうことだったのか
381 名前:nobodyさん mailto:sage [2009/11/07(土) 19:06:05 ID:???] >>373 >>じゃあ再起動しなくていいはず 逆。OSには返してないわけだから、基本的にOSから見た プロセスが食うメモリってのは増える一方。
382 名前:nobodyさん mailto:sage [2009/11/07(土) 19:46:08 ID:???] freeしてもOSにメモリを返却するってわけじゃないんだよな。 プロセスのメモリサイズをいじるのはsbrkとかbrkだっけ?
383 名前:nobodyさん mailto:sage [2009/11/07(土) 20:08:11 ID:???] >>379 自分には関係ないけど なるほどーと思った
384 名前:nobodyさん mailto:sage [2009/11/07(土) 21:19:04 ID:???] >>379 宣言的に見えるけど、実のところnamed_scopeもただの メソッドだからな。
385 名前:nobodyさん mailto:sage [2009/11/08(日) 02:45:09 ID:???] qmailで受信して、.qmailのパイプ経由で script/runnerしてメール処理をしてるのだが、 一度受信したメールが何度も繰り返し送られてくる。 これって、こういうものなのかな? それとも的確な処理をしてないから?
386 名前:nobodyさん mailto:sage [2009/11/08(日) 02:58:14 ID:???] 受信したら消せよ
387 名前:nobodyさん mailto:sage [2009/11/08(日) 03:13:16 ID:???] うそん
388 名前:nobodyさん mailto:sage [2009/11/08(日) 03:16:34 ID:???] 外部から何度も送られてくるのよ。 受信したメールをコマンドで処理するのみで 保存しないようにしても症状は同じ。 受信したときに相手のサーバに的確なメッセージを 返してあげないとダメなのかな? そういうのはqmailが勝手にやってくれてると思うのだけど…
389 名前:nobodyさん mailto:sage [2009/11/08(日) 10:25:46 ID:???] >>388 > そういうのはqmailが勝手にやってくれてると思うのだけど… おいおい
390 名前:nobodyさん mailto:sage [2009/11/08(日) 11:28:57 ID:???] これがruby厨
391 名前:nobodyさん mailto:sage [2009/11/08(日) 14:55:17 ID:???] そんなくれくれruby厨に助言してくれよう。 終了コード0返すだけじゃだめなの?
392 名前:nobodyさん mailto:sage [2009/11/08(日) 16:35:04 ID:???] ActiveRecord::Migration.execute('CREATE TABLE hoge (・・・); CREATE INDEX ・・・;') とかしてもインデックス作られないんだけどCREATE TABLEだけしか実行してくれないの?
393 名前:nobodyさん mailto:sage [2009/11/08(日) 18:22:12 ID:???] そんな事はない。 インデックスも正しく作成される。 その前にマイグレーションを使っているのに、わざわざSQLを直接実行するのはなんでだ?
394 名前:nobodyさん mailto:sage [2009/11/09(月) 20:11:21 ID:???] Railsではidを渡すところに大概は、Hoge.find(id) した後のオブジェクトを渡しても 自動でidに変換してよしなに計らってくれますよね? 例えば、Hoge.find自身もintegerなidじゃない Hoge.firstの返り値などでも通ります。 これを自分の処理でも使いたいのですが、該当するメソッドはないものでしょうか? ActiveRecordのfindのソースとかたどって見ているのですが、 いまいちわからんとです・・・ 環境はRuby 1.8.7、Rails 2.3.4です。
395 名前:nobodyさん mailto:sage [2009/11/09(月) 21:43:53 ID:???] >>394 まずは active_record/base.rb の AR::Base#find から find_one / find_some などを経て def quote_value(value, column = nil) self.class.connection.quote(value, column) end これは、active_record/connection_adapters/abstract/quoting.rb の def quote(value, column = nil) # records are quoted as their primary key return value.quoted_id if value.respond_to?(:quoted_id) : かな。 で、AR::Base に戻って def quoted_id #:nodoc: quote_value(id, column_for_attribute(self.class.primary_key)) end
396 名前:nobodyさん mailto:sage [2009/11/09(月) 21:58:57 ID:???] んなもんソース見るまでもなくね?
397 名前:nobodyさん mailto:sage [2009/11/09(月) 23:09:34 ID:???] 見ないでどうやってしらべんの
398 名前:nobodyさん mailto:sage [2009/11/10(火) 04:32:44 ID:???] んなもん調べるまでもなくね
399 名前:nobodyさん mailto:sage [2009/11/10(火) 12:23:52 ID:???] 初心者スレか本スレに帰れ
400 名前:nobodyさん mailto:sage [2009/11/10(火) 15:45:57 ID:???] >>395 無事動作を確認できました! Item.quote_value(1234) => "1234" Item..quote_value(Item.first) => "1" みたいにいけますた。何故か文字列ですがw find_oneやfind_someになんであるのに、見つけられなかったんだろ、と ドキュメントを思ってよく見たら railsのchmファイルって、メソッドのソース表示は長い行だと折り返されないで、 画面外にでてって表示されないっぽいですね orz 他の場面でもソース見ててハマりそうだ・・・。 この辺てCSSとか直したらなんとかなるんかな。
401 名前:nobodyさん mailto:sage [2009/11/10(火) 16:15:53 ID:???] 「SQL文の条件句に埋め込む数値の表現」なので、 最終的に文字列が得られるようになってるのよ。
402 名前:nobodyさん mailto:sage [2009/11/10(火) 16:23:20 ID:???] >>401 ああ、確かにドキュメントに > Quote strings appropriately for SQL statements と書いてありますね。 quote_〜〜ってメソッドたくさんあるし、なんのことかと思ったら、 SQLのためのクォート処理なんですね。 勉強になりました。 privateメソッドですし、期待する機能と名前が一致しない点もアレなのですが、 とりあえずは実現できるので ActiveRecord::Base::quote_value を使ってみます。 帰り値の文字列はto_iすればいいですし。 ありがとうございました。
403 名前:nobodyさん mailto:sage [2009/11/10(火) 20:20:41 ID:???] 質問よいですか? URLに&hoge=true といったように、フラグや状態(日付とかでもいいです)を記載して、 しばらく、一定のページ遷移まで、&hoge=trueのGETパラメータを付加しつづけるよい方法はありませんでしょうか? クッキーがいいかと思ったのですが、状態の違うページをいくつか開いた際に破綻してしまいます。 今は、form_forなどの引数にパラーメータを一個一個渡しています。 手動なのでけっこうミスがでてしまいます。 以下のような感じです。 view側: <% form_tag({:action => :edit, :id => @item}.merge(hoge_params_hash)) do %> : <% end %> コントローラー側: helper_method hoge_params_hash private def hoge_params_hash params[:hoge] ? {:hoge=> params[:hoge]} : {} end 例として、ブログやCMSのプレビュー用のモードというか、プレビューボタンを押した後指定のページ遷移までは フラグ立てたまま処理する(「プレビュー中です」のような表示をしたい)というような場合や 食べた食品を記録するサイトで、ある日に記録するデータを検索窓から検索した場合、 その検索後のページ場合もそのある日を覚えておいて、記録時に使いたいといった場合です。 設計の問題なのかもしれませんが、ぜひご助言ください。
404 名前:nobodyさん mailto:sage [2009/11/10(火) 22:01:55 ID:???] formならhiddenでいいんじゃね?
405 名前:nobodyさん mailto:sage [2009/11/10(火) 22:09:57 ID:???] セッションに保存するのが駄目な理由が分からん。 application_controllerにチェックするメソッド定義して、各コントローラでfilterで呼ぶとか。 filterを工夫すればいいんじゃないの?
406 名前:nobodyさん mailto:sage [2009/11/10(火) 22:11:23 ID:???] >>403 例えば、link_toの場合は、こんな感じで書くとGETパラメータを付加してくれる。 formでも同じ事ができるかは分からないが。 <%= link_to("編集", :action => :edit, :id => @item, :params => params) %>
407 名前:403 mailto:sage [2009/11/11(水) 09:59:21 ID:???] >>405 そういうことが聞きたいのです。 セッションだと、 >>403 の下のブログやCMSの例でいえば、プレビューと実際の画面表示のコードを共有していた場合、 プレビュー中に、実際の画面みようとしてもプレビュー表示になってしまいますよね。 食品の記録サイトでいえば、別のタブで同時に別の日を入力しようとしていた場合、 セッションにある値しかつかわれないので、セッションにある日しか同時に入力できないことになります つまり、セッションだと状態を1つしかもてない、という意味なのですが・・・ ま、仕様です、と言えば、それでもいいのかもしれませんがw >>406 あ、いえ、今もそんな感じでやってるんです。 >>403 のコード例がわかりにくいのですが、 form_tag でGETパラメータを指定しています。 ただし、指定するかは今のページのGETパラーメータを見てから。 >>404 確かにformならhiddenでもいいですね。GETパラメータでやらなくてもいいか
408 名前:nobodyさん [2009/11/12(木) 03:49:23 ID:K53v7ACD] ファイルをアップロードするときってform_tagとかfile_fieldを つかってファイルを選ぶ方法しかないのでしょうか? クライアントがパスを書いてそこにあるファイルをサーバに保存する ことは不可能ですか?
409 名前:nobodyさん mailto:sage [2009/11/12(木) 04:51:31 ID:???] 可能
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) とかどうだろ