- 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/
- 704 名前:nobodyさん mailto:sage [2010/01/20(水) 18:50:18 ID:???]
- 質問させてください。
コントローラーのbefore_filterのような感じで、レンダリング前にメソッドを実行するようなフィルタは定義できないものでしょうか? layout/application.html.erb 内でコントローラーのメソッドを(ヘルパー化して)呼ぶしか無いでしょうか?
- 705 名前:704 mailto:sage [2010/01/20(水) 18:57:33 ID:???]
- > layout/application.html.erb 内でコントローラーのメソッドを(ヘルパー化して)呼ぶしか無いでしょうか?
これダメでした。 ヘルパー内で @hoge = 1234 のようにしてもerbの方に反映されませんね…。 layout/application.html.erb の最初の行にロジックを直書きして対処しました。 何かいい方法ないもんですかね
- 706 名前:nobodyさん mailto:sage [2010/01/20(水) 19:46:07 ID:???]
- >>699
Head First Railsが今一番新しくて初心者向けの本、オススメ。 これでわからなかったらRailsは諦めて別なのをやった方がいい。 あと RailsによるアジャイルWebアプリケーション開発の第三版がオススメ 第二版と初版は古いバージョンのRails用だから間違って買うと泣くはめになる。
- 707 名前:nobodyさん mailto:sage [2010/01/20(水) 19:47:15 ID:???]
- Rubyスレで質問して、Railスレ逝けと言われて来ました。
今回初めてRubyを仕事で扱うことになり、 RailsによるアジャイルWebアプリケーション開発のT部を読んで Smarty使って、PHPで開発するのとそう変わらないなと思い、 本ちゃんプログラムの解析にかかったのですが・・・ ・ controllers,models,viewsともにjsファイルばかり。 ・ ブラウザでソースをみたら、ログイン画面なのに1万行近くソースがある。 ・ 画面遷移しても、URLは変わらない。 ・ サーバーとクライアントのソースがある? 等、ちょっと見かけたことのない構成でした。 こりゃわからんと思い、参考書の続きを読もうとしましたが、 そもそも参考書読んでわかる内容なのか疑問を持ちまして・・・ そこで、質問なのですが 1.上記のような構成はRailsでは一般的で初心者レベルの話 2.それなりに高度な技術で初心者が参考書を読んだ程度で 太刀打ちできるレベルの内容ではない 3.製作者が変態。そんな作り聞いたことがない。まず見かけない。 いずれですか。 1なら参考書読んで調べます(キーになる単語を教えてくれると助かります) 2ならダメぽと上に報告します。 3なら・・・頑張ります。 以上、教えて下さい。。。
- 708 名前:nobodyさん mailto:sage [2010/01/20(水) 19:49:37 ID:???]
- あとRails始めるなら
RSpecも同時に調べておいた方がいい。 BDD、TDDなどの開発手法を要チェック。 cucumberも
- 709 名前:nobodyさん mailto:sage [2010/01/20(水) 19:51:53 ID:???]
- >>707
>>706
- 710 名前:nobodyさん mailto:sage [2010/01/20(水) 19:58:41 ID:???]
- >>707
たぶんほとんど全機能をAJAXで実装しているんじゃないかね。 Railsがその中でどう使われているかは質問だけでは分からないけど…
- 711 名前:nobodyさん mailto:sage [2010/01/20(水) 20:38:09 ID:???]
- >>710
ありがとうございます。 確かに、ブラウザの戻るボタンがグレーアウトしてる等 思い当たる節はあります。 AJAXを使用しまくっているという前提に立ってもう一度 解読してみます。
- 712 名前:nobodyさん [2010/01/20(水) 22:19:08 ID:Qj1mXafK]
- >>702
reload!
- 713 名前:nobodyさん mailto:sage [2010/01/21(木) 00:05:32 ID:???]
- >>704
レンダリング前ってつまりcontrollerのアクション内がそうだけど、 ビューのレンダリングのタイミングで処理したい理由は? >>707 これだよね? www.amazon.co.jp/dp/4274067858/ ソースコード↓を見ても、Ajaxなんて使ってないけど。 www.ohmsha.co.jp/data/link/978-4-274-06785-3/ 第1版しか読んでないけど、最初から全部Ajaxで作るみたいな珍妙な本ではないはず。
- 714 名前:nobodyさん mailto:sage [2010/01/21(木) 00:14:02 ID:???]
- >>713
本で学んだ後「本ちゃんのプログラム」にとりかかっている、と解釈した。
- 715 名前:704 mailto:sage [2010/01/21(木) 08:26:59 ID:???]
- >>713
ありがとうございます。 layouts/application.html.erbのサイドバー内に サイドバーなどにDBからクエリーしてきた最新の結果を常に表示したい、という感じです。 例えが難しいのですが、例えば睡眠時間を記録するサイトで サイドバーに今日の睡眠時間、といったような数値を表示したいとします。 その場合、application_controllerにbefore_filterかまして 毎度呼ばれるのメソッド内にて今日の睡眠時間を取得する処理を書くと、 コントローラー内で処理をする前の数値を取得してしまいます。 コントローラー内で処理をした後の数値を表示したいのです(つまりできるだけレンダリング前に)。 なので、layouts/application.html.erbの先頭に、 今日の睡眠時間を取得する処理を書いちゃえ!ってことなんですが、 (できるだけモデル依存部はモデルに書くとしても)そういうロジックをviewに各のはどうなんだ、と思った次第です。
- 716 名前:nobodyさん mailto:sage [2010/01/21(木) 08:32:44 ID:???]
- >>707
適当に予想します。 jsばっかり=フロントエンドがAJAX(JavaScript)、バックエンド処理がRails (それでもmodelsがjsばっかりはない気が?) JS(AJAX)がクライアント処理、サーバーがRailsと見た。 RSSリーダーのOpen Fastladder(Livedoor ReaderのRails実装でソース公開されてるやつ) みたいなのをイメージしたんだけど違うかな。 つまり、RailsでwebアプリのAPIをガリガリ書いて、JavaScriptでガワを作るような構造。 まずは、テストコードを読むことから始めたらどうかな? ちゃんとしたアプリならテストがたくさん書かれているはずなので、 どんな感じにモデルを扱っているかとか仕組みがわかるはず。
- 717 名前:nobodyさん mailto:sage [2010/01/21(木) 09:21:00 ID:???]
- >>715
after_filterじゃいかんの?
- 718 名前:nobodyさん mailto:sage [2010/01/21(木) 11:03:39 ID:???]
- scaffoldした時のshowアクションの挙動を止めたいんですが、何か方法はありますか?
新しい独自のアクション(hoge)を追加したときに、コントローラ名/hogeというアドレスに アクセスすると、showアクションでIDがhogeという風に動作してしまいます route.rbにて:exceptや:onlyなどを用いてshowアクションを取り除くようにしてみましたが、いずれも駄目でした
- 719 名前:nobodyさん mailto:sage [2010/01/21(木) 19:03:10 ID:???]
- migrationの質問です。
DBのmigrationでself.downに元に戻す処理を書くと思うのですが、 カラムの追加や変更等簡単な処理は元に戻す処理は簡単にかけるのですが、 例えば、仕様変更であるキーの重複するレコードを削除するとか、その処理を元に戻す場合だと 処理が複雑で簡単には元に戻せなかったりしませんか? そのような場合、self.downをどのように書いたものでしょうか? self.upで変更するレコードを外部ファイルにまるごと(mysqldumpとかで)ダンプして、 self.downで戻すときはダンプしたのを(mysqlコマンドに)つっこむとかそういうったことしないといけないものなのでしょうか? 今は、整合性が取れなくならない場合(カラムとかをいじらないとか)で元に戻す処理が複雑な場合は、 self.downを書かなかったりしますが、どうしたものかなーと。 運用サーバーの方ではcapistranoでデプロイでdb:migrateをかけるときには 自動でmysqldumpするようにしかけてあるのでバックアップ自体は大丈夫なのですが・・・
- 720 名前:nobodyさん mailto:sage [2010/01/21(木) 19:22:34 ID:???]
- >>718
rake routesしてルーティングを確かめるんだ!!
- 721 名前:707 mailto:sage [2010/01/21(木) 22:01:06 ID:???]
- >>716
>jsばっかり=フロントエンドがAJAX(JavaScript)、バックエンド処理がRails そんな感じでした。 フロントエンドで、SproutCore(始めて知ったのですが)を使用してました。 サーバーがRailsで、作りとしては、 最初にガサっとサーバーからデータを取ってきて、 フロントエンドで加工して使いまわして、 必要なときだけサーバーとデータをやり取りする感じでした。 >(それでもmodelsがjsばっかりはない気が?) クライアント側を見ていました。 SproutCoreの構成がRailsによく似てたので。。。 サーバー側では、ちゃんとrbファイルがありました。 また、ブラウザでソースみたら1万行近く云々と言っていたのは どうも、SproutCoreはビルドできるらしく、1つに固められた rhtmlファイルのソースを閲覧していたみたいです。 今、試しに元のソースをビルドしようとしたら、文法エラー undefined local variable or method 'output' でビルドに失敗したので、このソースは本当にビルドできるのか 先方に確認中です。 まさかとは思いますが、Windowsではビルドできない(Ruby1.8.6.111) なんてことはないですよね。。。 また何か進展がありましたら、報告させて頂こうと思ってます。 ありがとうございました。
- 722 名前:nobodyさん mailto:sage [2010/01/22(金) 01:43:39 ID:???]
- >>715
いまのところ rails 標準にはないので、github.com/xtoddx/before_render のようなのを使うしか。 before_renderで検索するとこれの他にもいくつか実装が見つかる。 >>718 map.resources :items, :collection => [:hoge] などと書けば良いかと。 詳しくはこの辺で d.hatena.ne.jp/zariganitosh/20080203/1202091772
- 723 名前:nobodyさん mailto:sage [2010/01/22(金) 01:57:31 ID:???]
- >>720
なるほど showに関するmapが先に呼び込まれていて、そちらが優先されていることがわかりました 自作アクションに関してconnectを使い、これをshowよりも先に記述するとうまくいきました ありがとうございました
- 724 名前:nobodyさん mailto:sage [2010/01/22(金) 02:05:07 ID:???]
- >>722
配列でアクションを指定するのですね 以前は以下のように指定していたのですが、これが原因だったみたいです map.resources :items, :collection => {:hoge => :get} これを先程のように配列指定にしたらすんなり解決しました ありがとうございます
- 725 名前:nobodyさん mailto:sage [2010/01/23(土) 05:44:49 ID:???]
- >>721
> まさかとは思いますが、Windowsではビルドできない(Ruby1.8.6.111) そういうことって普通にあるよ。Railsプロジェクトならなおさらじゃないかな。 Rails開発はWindows環境はマイナー環境だと思うのでちゅうい そういうときは、coLinuxとかVMWare使う あとはRuby 1.8.7に上げてみるとか。
- 726 名前:704 mailto:sage [2010/01/23(土) 05:49:49 ID:???]
- >>715
ありがとうございます。 実はあの後、layouts/appliacation.html.erbの先頭に @hoge = hogehoge のように書くと 他のyieldするerbからは参照出きなくて困っておりました。 before_renderでgithub等あさってみます。すでにあるということは需要はある要望なんですねw >>717 after_filterだと変数参照出きませんでした。レンダリング後によばれるのかな?うーんん。
- 727 名前:nobodyさん mailto:sage [2010/01/23(土) 09:43:12 ID:???]
- after_filterは、ページ全体をgzip圧縮するとか、携帯向けにShift_JIS+半角仮名
にするとかだねー。
- 728 名前:nobodyさん mailto:sage [2010/01/23(土) 17:17:27 ID:???]
- 特定ページのログを出力しない方法ってないのかな?
ファイル管理のコントローラだけ、ページ表示するたびにいっぱいログが出るので、 ログを出さないようにしたいんだけど、情報無いのよね。。。 他のページはデフォルトのログ出力のままがいい。 コントローラでconfigのlogレベルをいじろうと思ったんだけど、 configなんてのは知らないって怒られちゃった。 動的にconfigいじるのは無理なのかな。 loggerのレベルはinfoでやってます。 あとは、ログレベルをwarnにして、必要なログを手で入れてくかだな。。。
- 729 名前:nobodyさん mailto:sage [2010/01/23(土) 17:46:50 ID:???]
- Rails.logger.level = Rails.logger.class.const_get(:FATAL)
3とか4とかベタに書いてもいいけど。
- 730 名前:728 mailto:sage [2010/01/23(土) 18:27:59 ID:???]
- >>729
ありがとうございます。 configの動的変更できました。 ただ、途中までのログが出てしまいました。 ファイル管理のコントローラに以下追記。 before_filter :set_log_rebel_warn Processing FilesController#show (for 127.0.0.1 at 2010-01-23 18:18:40) [GET] ・・・ このログを出してるところの前でクリアするか、 出そうとしてるログを消すようにしたらいけるかな。(出来るのか?) もうチョイ調べてやってみます。 助かりましたー!!
- 731 名前:nobodyさん mailto:sage [2010/01/23(土) 19:55:54 ID:???]
- ActionController::Base#log_processing
ActionController::Base#log_processing_for_request_id ActionController::Base#log_processing_for_parameters あたりをFilesControllerでオーバーライドしてみるとか。
- 732 名前:nobodyさん mailto:sage [2010/01/23(土) 20:02:09 ID:???]
- >>707
707に同情するよ。Rails以上にSproutCoreでUIを書くのが大変だと思う。 多分テスト無いよね?なかったらそれこそ地獄だよ。
- 733 名前:nobodyさん mailto:sage [2010/01/23(土) 20:43:41 ID:???]
- <%= link_to 'show', :action => 'show', :id => user %>
<%= link_to 'destroy', :action => 'destroy', :id => user %> destroy クリックしたら show のページに飛ばされる 画面上の URL が両方 /usr/id になっとるしわけ分からん/(^o^)\
- 734 名前:nobodyさん mailto:sage [2010/01/23(土) 20:49:09 ID:???]
- :method 指定したらできたよー
<%= link_to 'destroy', { :action => 'destroy', :id => user }, :method => 'delete' %>
- 735 名前:nobodyさん mailto:sage [2010/01/23(土) 21:11:18 ID:???]
- ブラウザがDELETEやPUTにまともに対応する日は来るのだろうか。
- 736 名前:728 mailto:sage [2010/01/24(日) 09:31:59 ID:???]
- >>731
ActionController::Base#log_processing をオーバライドでいけました。 ありがとうございます。助かりました。 いやしかし、rorはいいですなー。楽だー!!
- 737 名前:nobodyさん mailto:sage [2010/01/24(日) 14:35:45 ID:???]
- django も忘れないで~
- 738 名前:nobodyさん mailto:sage [2010/01/24(日) 14:59:53 ID:???]
- ど・・・Django
- 739 名前:707 mailto:sage [2010/01/24(日) 15:24:37 ID:???]
- >>725
ご指摘ありがとうございます。 sroutcoreのバージョンを0.9.11に戻したらビルドできました。 が、ビルド後出来上がったrhtml,jsファイルが本番と別物の欠陥品でした。 ビルド環境が腐ってるのか、ソースが腐ってるのかわからない状態です。 作成者にVMWareで環境(Macらしいです)もらうことも考えてますが、 PHPでその部分だけ一から作り直すことになるかもしれないです。 もともと社内で使う生産管理システムで、あまりリッチなUIは必要なく 遅い、ブラウザが落ちる等評判もよくないみたいなので。。。 >>732 >707に同情するよ。Rails以上にSproutCoreでUIを書くのが大変だと思う。 ですね。 最初何が何やらわからなかったです。 ただ、大体当たりはついてて修正プログラムも作成はしてあります。 環境が構築できてないので確認は全く出来てませんけど。。。 >多分テスト無いよね?なかったらそれこそ地獄だよ。 テストはあるにはありますが、ユニットテストというよりは、 開発者が色々試した結果を置いてあるだけで、 後でソースを修正する人のためのではないかと。。。 ただ、ブラウザをプラットフォームにして、システム構築する手法に 触れたのは良かったです。 AJAXは、”サーバーとデータやり取りしても画面遷移しない技術” 程度の認識だったので新鮮でした。 将来主流になってくるかもしれないですね。
- 740 名前:nobodyさん mailto:sage [2010/01/24(日) 17:36:00 ID:???]
- RoR で↓これは使えますか?
ttp://www.smartclient.com/featureExplorer.jsp
- 741 名前:nobodyさん mailto:sage [2010/01/24(日) 17:42:49 ID:???]
- >>739
10年後くらいやね
- 742 名前:nobodyさん mailto:sage [2010/01/24(日) 22:01:02 ID:???]
- 10年って、10年前がどんな状態だったか考えてのことか?
- 743 名前:nobodyさん mailto:sage [2010/01/25(月) 13:29:59 ID:???]
- >>739
すごいなぁ、社内向けのシステムでSproutCore使うとか、 作り手のオナニーか、見積金額上積みのためとしか思えん。 フルスタックのUIフレームワークなら、まだしもdojoの方がメジャーだと思うし。 それに社内のブラウザが全部ChromeかSafariでも無い限り、 まずパフォーマンスに問題が出るとおもう。 Ajaxというか、正しくはJavascriptUIだと思うんだけど、 そういうのは技術的にもう普通だと思う。 GMailやGoogleReaderは多くの人が使ってるだろうし、 GoogleWaveもぜんぶJavascriptでできてる。 ただ、どうしてもコストがかかるので、 低予算の案件が多いWeb制作業界では浸透しないんだと思う。 PHPで一から作り直すくらいなら、Railsだけで作り直してみたらどうでしょうか。 Viewの作成と、Controllerの手直しだけで動くようになる気がします。
- 744 名前:nobodyさん mailto:sage [2010/01/25(月) 13:50:05 ID:???]
- 画面遷移ない方が低コストに出来ると思うけどなぁ
- 745 名前:nobodyさん mailto:sage [2010/01/25(月) 14:33:18 ID:???]
- >>700
>>701 >>703 >>706 レスありがとうございました。 Head Firstシリーズで始めようと思います。
- 746 名前:nobodyさん mailto:sage [2010/01/25(月) 16:13:21 ID:???]
- >>744
もしそうなら是非やり方を教えて欲しい。 デスクトップアプリみたいにFSMでGUIを作ろうとするとどうしてもテストが破綻する。 かといってテスト無しでGUIを作り込むと、あっという間にバグの温床になるし。 現状どうやってるのか、参考になるサイト・書籍などもあればお願いします。
- 747 名前:nobodyさん mailto:sage [2010/01/25(月) 17:15:57 ID:???]
- その辺が整備されて実用になるのが10年後っていう意味かな
- 748 名前:nobodyさん mailto:sage [2010/01/25(月) 19:00:20 ID:???]
- Dojoもそうだし、Extとか使うと、どうしてもJavascriptUI(というのか?)をメインにしないと、
Javascriptファイルの読み込み時間が長くて使えたもんじゃなかった。 だけど、Extメインにすると、Javascript側の記述がもりもりになって、 サーバ側のフレームワークがなんであってもほぼ関係なくなる、と思う。 Javaだろうが、Rubyだろうが、PHPだろうが。 Javascriptの技術(というか、使ってるJavascriptのライブラリの把握度)の方が重要になってくる。 俺はJavascriptってかなり難しい言語だと思ってて、人にはおすすめ出来ないので、 JavascriptUIは使わないようにしてる。 サーバ側の言語と、Javascript両方ともに熟知して貰わないといけないから。
- 749 名前:nobodyさん [2010/01/25(月) 19:53:41 ID:zfSMIsHp]
-
How to easily use Rails 3 now ? tomafro.net tomafro.net/2010/01/how-to-use-rails3-gems-now
- 750 名前:nobodyさん [2010/01/26(火) 06:56:48 ID:ATL7yxma]
- >>703 とか >>706 も書いてたけど、最近出た Head First Rails って本が超読みやすくてわかりやすくてマジ感動した。
初心者は2ちゃんとか見てる暇あったらとりあえず全員これ買って読むがよいと思うんだ。
- 751 名前:707 mailto:sage [2010/01/26(火) 10:01:38 ID:???]
- 続報です。
製作者が元の環境を消してて環境再現ができない。 作り直しは受注元にダメと言われる、と完全にオワタ\(^o^)/ と思ってましたが、どうにかこうにかビルドできる環境を構築できました。 gemとsproutcoreのバージョンを変え、Javaインストールしてetc... 何とかなりそうです。 皆さん。色々とありがとうございました。 >>743 >作り手のオナニーか、見積金額上積みのためとしか思えん。 そうだと思います。金額でも揉めたみたいです。。。 >ただ、どうしてもコストがかかるので、 >低予算の案件が多いWeb制作業界では浸透しないんだと思う。 その点は同意ですが、JavascriptUIの使用者の本命は、 Web製作業界ではなくアプリ製作者だと思います。 ブラウザが今よりも安定・高速・多機能になり、クラウドが一般にも 普及したら、ブラウザ上でゲーム、アプリを作成するのが 主流になるんじゃないかなと。 その方が、ユーザーの負担が減り自由度があがりますし。。。 将来的にはアプリの起動は、OSからブラウザに移行する気がします。
- 752 名前:nobodyさん mailto:sage [2010/01/26(火) 12:54:27 ID:???]
- >>707 は6,7年くらい前からタイムスリップしてきたのかと小一時間w
- 753 名前:nobodyさん mailto:sage [2010/01/26(火) 14:34:11 ID:???]
- 懲役7年
- 754 名前:nobodyさん mailto:sage [2010/01/27(水) 01:12:32 ID:???]
- rails(linux)でmssql使いたいんだけど
UnixODBC FreeTDS activerecord-odbc-adapter Ruby ODBC 入れりゃいいの? あとgemで見つけた activerecord-sqlserver-adapter って何?
- 755 名前:nobodyさん mailto:sage [2010/01/27(水) 01:43:58 ID:???]
- そんな口の利き方のやつには絶対に教えない
- 756 名前:nobodyさん mailto:sage [2010/01/27(水) 08:41:54 ID:???]
- ブラウザが高機能になって安定高速に成った歴史なんて無いしな。
シンプルイズベストで、余計な機能そぎ落としたほうが高速安定すると思うよ。 もうJSとHTMLの拡張辞めればいいw みんなでHTML1.0に戻ろうw ゲーム、アプリは普通にjavaで組むのが、グーグル携帯の先に有ると思うよ。 googleクラスのハカーでもchromeブラウザ上で全て実行させるなんて言い出してないし。 犬上で動くodbc-mssql driverが無いと思うw jruby経由でjdbcでごにょごにょでもすれば? mssql捨てるのが一番だが。
- 757 名前:nobodyさん mailto:sage [2010/01/27(水) 09:59:14 ID:???]
- ここでいいのかどうかわからないのですが。
linodeでRailsを動かしている方いらっしゃいませんか。 どのプランで、どういう構成で、どのくらいパフォーマンスが出ているか 分かる範囲で教えていただけると助かります。 よろしくお願いします。
- 758 名前:nobodyさん mailto:sage [2010/01/27(水) 11:42:12 ID:???]
- >googleクラスのハカーでもchromeブラウザ上で全て実行させるなんて言い出してないし。
Chrome OS
- 759 名前:nobodyさん [2010/01/27(水) 12:57:30 ID:vbYrOD4B]
- intertwingly.net/projects/dashboard.html
- 760 名前:nobodyさん mailto:sage [2010/01/27(水) 21:35:32 ID:???]
- html.erbでコメントを入れる場合、
<!-- コメント --> <% # コメント %> どっちでも一応コメントになりますが、どっちの方が正しいやり方でしょうか?
- 761 名前:nobodyさん mailto:sage [2010/01/27(水) 21:52:40 ID:???]
- そもそも<!-- -->で囲んでも、ERBの視点ではコメントではない。
ERBはHTML以外の中にも書けることを思い出そう。 <!-- <% RUBY %> --> と書くと RUBY はRubyコードとして評価される ので、<%# %> にしたほうがよいと思う。 たとえば、 <!-- <% 1 + %> --> → Rubyコードが文法エラーになる。
- 762 名前:nobodyさん mailto:sage [2010/01/27(水) 21:55:07 ID:???]
- あ、↑Rubyコードをコメント化する場合の話しかしてないや。
出力HTMLソースの中にコメントとして現れて欲しい部分は<!-- -->の中に。 Ruby評価中に解釈したくないRubyコード片は <%# %> の中で。
- 763 名前:760 mailto:sage [2010/01/27(水) 22:03:08 ID:???]
- ありがとうございます。
なるほど…どのレベルでコメントになるかっていう違いあるんですね。そこまで頭が回ってなかった。 基本的には<%# %>でほとんど済みそうですね。 HTMLに残さなきゃいけないコメント、、、そんな場面はあり得るのかな?
- 764 名前:707 mailto:sage [2010/01/28(木) 01:50:38 ID:???]
- >>752
古いっすか?私の考えw まあ、Webを何年もやってきた同僚の意見は違うし、 私の見当違いである可能性は高いですね。 でもそうなると、ブラウザ上でシステム構築するのは 主流にはならない気がします。 ユーザーが望んでいるのは、付加価値よりも 安く・簡単・便利に使えることだと思うので。 ちょうどWEBメールが普及したように、 WEB画面がリッチになることには金出さなくても 安く簡単にダウンロード出来て、設定する必要もなく どのパソコンでも動くアプリなら性能落ちても金出すでしょう。 でも本当に難しいでしょうね。そんなブラウザ作るのは。。。 >>756 >ゲーム、アプリは普通にjavaで組むのが、グーグル携帯の先に有ると思うよ。 そうなるでしょうね。 実際、携帯でアプリ作成するのが増えてきてません? でも、スペックがPCに比較して落ちるのと、 結局、これまでのPC同様、機種依存が出てくるので 個人的にはブラウザに頑張ってもらいたいのですが。。。
- 765 名前:707 mailto:sage [2010/01/28(木) 01:55:02 ID:???]
- スレ違いの話題を長々とすいません。
もう止めときます。 ちなみに修正まだやっとります。 もうこのプログラムやだw
- 766 名前:nobodyさん mailto:sage [2010/01/28(木) 02:06:38 ID:???]
- HTML4.0以前、どれだけ苦労したか知らないバカがいるのか
- 767 名前:nobodyさん mailto:sage [2010/01/28(木) 02:28:56 ID:???]
- >>707が結局何を言いたいのかさっぱり分からん
- 768 名前:nobodyさん mailto:sage [2010/01/28(木) 03:30:24 ID:???]
- >・ ブラウザでソースをみたら、ログイン画面なのに1万行近くソースがある。
わろすw ajaxもどきでもやってんだろうな jQueryのソース全部貼り付けたとかじゃないかw
- 769 名前:nobodyさん mailto:sage [2010/01/28(木) 15:24:22 ID:???]
- >>768
おまえ>>707以降のレスを全く見てないだろ ほかの影響を考えないで脊髄反射でプログラムを書き換えるタイプだな
- 770 名前:nobodyさん [2010/01/29(金) 00:30:31 ID:SeyjXxxZ]
-
www.flickr.com/photos/46457493@N00/
- 771 名前:707 mailto:sage [2010/01/29(金) 04:03:11 ID:???]
- >>769
ははは。まあまあ。 >>767 私が言いたいのは、宇宙開闢137億年の歴史に比べたら 納期を守れないやら、プログラムが読めないなどは ほんの些細な問題だということです。 もうだめぽ。。。。
- 772 名前:nobodyさん mailto:sage [2010/01/29(金) 16:59:48 ID:???]
- ちょっと質問、Rails 2.3.5のプロジェクトなんですが、
国際化は特に考えないで作ってきたんですが、 プラグインが英語で国際化考えてない感じで手を加えたいんですが、 プラグインの国際化ってどうやるものなんでしょう? i18nとかを使うんでしょうか? この辺はどこらの資料を見ればいいですか? 今は英語の部分を日本語にべた書き換えでリリースでも別にいいんですが、 後で英語のプラグイン本家にパッチ送って反映してもらいたいときに、メッセージを国際化しときたいんです。
- 773 名前:nobodyさん mailto:sage [2010/01/29(金) 18:57:57 ID:???]
- そのプラグインの名前は?
- 774 名前:nobodyさん mailto:sage [2010/01/29(金) 21:24:31 ID:???]
- おれもそうオモタ
- 775 名前:nobodyさん [2010/01/29(金) 22:55:58 ID:azIwv80e]
- guides.rubyonrails.org/i18n.html
- 776 名前:nobodyさん mailto:sage [2010/01/30(土) 02:07:12 ID:???]
- ちゃんとi18n実装してくれるなら助かるが、なんちゃって日本語実装だとみんなが不幸に成るだけ。
そういう中途半端な日本語対応パッチでみんな苦しんで来てるし。 PC用のUTFと携帯用のSJISとメール用のJISぐらいはまともに実装しないとねえ。
- 777 名前:nobodyさん mailto:sage [2010/01/30(土) 02:15:30 ID:???]
- 自分でプラグイン作ればいいじゃん
そんな大変なことではないんだが
- 778 名前:nobodyさん mailto:sage [2010/01/30(土) 02:20:08 ID:???]
- railsのwebサーバをどうしようか悩んでる。
passengerが楽でいいんだけど 将来的に、ec2でスケールアウトさせることを考えると apache(ngjinx/lighttpd)+mod_proxy_balancer+mongrel_cluster とかの方がいいの?
- 779 名前:nobodyさん mailto:sage [2010/01/30(土) 03:05:38 ID:???]
- まずはそこまで支持されるサービスを作りなさい
- 780 名前:nobodyさん mailto:sage [2010/01/30(土) 03:15:12 ID:???]
- >>779
確かにそうなんだが ec2に乗せるの前提で話がすすんでるんだ。 猛者はおらんかのぉ。wakame便利そうだけど、正式リリースまだだし。
- 781 名前:nobodyさん mailto:sage [2010/01/30(土) 04:41:34 ID:???]
- Rackの価値ゼロだな
- 782 名前:nobodyさん mailto:sage [2010/01/30(土) 04:49:05 ID:???]
- うちの会社はrails使うときはapache以外選択肢無いなぁ
- 783 名前:nobodyさん mailto:sage [2010/01/30(土) 15:57:35 ID:???]
- テーブルのフィールドの説明ってさ,
マイグレーションのファイルにかくべき? モデルに書くべき?
- 784 名前:nobodyさん mailto:sage [2010/01/30(土) 16:27:22 ID:???]
- WordとかExcelとか
カラムの意味を調べるのに毎回ソース嫁とか言われたらたまらん
- 785 名前:nobodyさん mailto:sage [2010/01/30(土) 17:00:44 ID:???]
- せっかくのアジャイル思考フレームワークなのに
DB構造変わるたびに毎回Excel編集しろとか言われたらたまらんな
- 786 名前:nobodyさん mailto:sage [2010/01/30(土) 17:35:17 ID:???]
- 編集するのは1人、閲覧するのはN人
どちらを優先すべきかは言うまでもない それにそんなにコロコロ構造は変わらん 変わるのなら最初にちゃんと設計しないから デスマでよくあるけどな
- 787 名前:nobodyさん mailto:sage [2010/01/30(土) 17:59:45 ID:???]
- >>786
> 編集するのは1人、閲覧するのはN人 え?え?
- 788 名前:nobodyさん mailto:sage [2010/01/30(土) 18:56:53 ID:???]
- >>783
まず、マイグレーションでもモデルでもいいがソース上に書いておくべきだと思う。 開発中はソースだけ見れば済むようにしたい。 ソースだけでは分かりづらいなら補足資料は必要だけども。 テーブル定義書は納品物として必要だけど、ドキュメント類は開発が終了してから提出するという事で顧客と事前に約束を取り付けておく。 開発が終了したら、CSEなどのツールで自動生成。そのファイルに日本語の説明を書いていく。 っていうのが自社のやり方。
- 789 名前:nobodyさん mailto:sage [2010/01/30(土) 19:01:12 ID:???]
- 仕事のスタイル次第だね
うちは自社サービスだけだからドキュメント自体ほとんど存在しない。
- 790 名前:772 mailto:sage [2010/01/30(土) 19:17:19 ID:???]
- >>775
公式ガイドみてます。 プラグインところも見ているんですが、 The Basics of Creating Rails Plugins guides.rubyonrails.org/plugins.html 本体だとconfig/lang/以下におけばいいわけですが、 プラグインの場合は、vendor/plugins/hoge/ 以下にconfi/lang/*.yml を配置すればOKなのかな。 >>776 ??よくわからん >>777 今はプラグインをそのまま修正して日本語化してます
- 791 名前:nobodyさん mailto:sage [2010/01/30(土) 19:17:46 ID:???]
- テストケースに書いておくのがBDDであり
RSpecやCucumberだろう
- 792 名前:772 mailto:sage [2010/01/30(土) 19:18:37 ID:???]
- >>773
プラグインはこれです。 phronos's rails_datatables at master - GitHub github.com/phronos/rails_datatables
- 793 名前:nobodyさん mailto:sage [2010/01/30(土) 19:41:11 ID:???]
- DataTablesってすごいねぇ。
phronos'sってどうゆう意味だろ?
- 794 名前:nobodyさん mailto:sage [2010/01/31(日) 18:17:54 ID:???]
- phronosさんの作ったrails_datatablesってこと。
GitHubのプロジェクトトップページのタイトルは、 <author>'s <project-name> at master - GitHub となる。
- 795 名前:nobodyさん mailto:sage [2010/02/01(月) 05:15:16 ID:???]
- なお、masterは、あるgitリポジトリのデフォルトのブランチのこと。
- 796 名前:nobodyさん mailto:sage [2010/02/01(月) 12:37:55 ID:???]
- parents, childrenというテーブルがあったとして
parents...id, child1, child2というカラムを持っている。それぞれchildrenのidが入る children...id, parents_idというカラムを持っている このようなときに、ある時はchild1を、ある時はchild2をキーにして has_manyでのテーブル結合を切り替えたいのですが、こういう方法は無理なんでしょうか 今は両方ともhas_manyでparentsに追加しているのですが、切り替えができたら嬉しい
- 797 名前:nobodyさん [2010/02/01(月) 17:47:36 ID:/Gi8FxAx]
- lingr.com/
スケールアウトからスケールアップへの回帰 japan.cnet.com/blog/kenn/2010/01/12/entry_27036420/ www.slicehost.com/ コピペ運動会 copipe.cureblack.com/ 700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話 togetter.com/li/4514 www.linode.com/ gladiators.jp/ オンラインRPGの運営をはじめて1ヶ月経った 環境としては、OSはUbuntuサーバ版なんですが、実はVMware上で動かしていて、ホストOSはWindows XP Professional blog.pettan.jp/archives/50938293.html
- 798 名前:nobodyさん mailto:sage [2010/02/01(月) 18:27:25 ID:???]
- どこまで必死なんだよ
宣伝うぜぇ死ねよ
- 799 名前:nobodyさん mailto:sage [2010/02/01(月) 18:40:58 ID:???]
- >>796
parentsテーブルがchild1とchild2のIDを持っているということは、やりたいことは parent.children1 や parent.children2 (Parent has_many Child) ではなく parent.child1 や parent.child2 であってる? class Parent < ActiveRecord::Base belongs_to :child1, :class_name => 'Child', :foreign_key => 'child1' belongs_to :child2, :class_name => 'Child', :foreign_key => 'child2' end class Child < ActiveRecord::Base has_one :parent end でいいと思ったんだけど、これじゃchild1とchild2のどっちで結合すればいいか 特定できないからchild側からはparent参照できないのか。 (has_one parent1とかすれば可だけど)
- 800 名前:nobodyさん mailto:sage [2010/02/01(月) 23:11:35 ID:???]
- >>798
実働報告なんてほぼ皆無なんだからこちらとしてはありがてーわ。 自治棒は消えろ
- 801 名前:nobodyさん mailto:sage [2010/02/02(火) 14:14:08 ID:???]
- >>799
:class_nameというのがあるんですね。なんとかできそうです ありがとうございます
- 802 名前:nobodyさん [2010/02/02(火) 20:25:53 ID:tGNPNfj/]
- Rails 3 beta is almost ready for public testing. We're just hammering out the last bugs in Bundler. Stay tuned.
about 10 hours ago from Tweetie dhh twitter.com/dhh/status/8522612662
- 803 名前:nobodyさん [2010/02/02(火) 21:05:33 ID:tGNPNfj/]
-
Screencast: How To Upgrade Your Rails 2 App to Rails 3 in 25 Minutes www.railsinside.com/screencasts/373-rails-3-upgrade-screencast.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+RailsInside+%28Rails+Inside%29&utm_content=Google+Reader blog.peepcode.com/tutorials/2010/live-coding-rails-3-upgrade
- 804 名前:nobodyさん mailto:sage [2010/02/02(火) 22:47:00 ID:???]
- 2系から何が変わるんだろ…十分完成されたフレームワークだと思ってたのになぁ
|

|