【Ruby】Ruby on Rails Part8
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/13(日) 20:49:34ID:kz4rC4Dxhttp://pc11.2ch.net/test/read.cgi/php/1241100447/
■参考サイト
<英語>
本家:http://www.rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
■参考スレ(プログラム板)
Rubyについて Part 37
http://pc12.2ch.net/test/read.cgi/tech/1251029267/
Ruby 初心者スレッド Part 30
http://pc12.2ch.net/test/read.cgi/tech/1249687283/
0654nobodyさん
2010/01/06(水) 12:25:42ID:3+83O9QShttp://www.manning.com/katz/
Yehuda Katz
MEAP Release: 2009
Softbound print: April 2010 (est.) | pages
ISBN: 9781935182276
1. Building Your First Rails 3.0 Application
2. Overview of the Rails stack(s) + architecture
3. Creating Rails Applications
4. Using DataMapper for Models
5. Using ActiveRecord for Models
6. Other Choices for Models
7. Processing Requests
8. Routing in Rails 3
9. Customizing Views
10. Working on the Client Side
11. Supporting Characters
12. Using the Plugin API
13. Testing Your Applications
14. Deploying a Rails Application
15. Scaling Rails
Appendix A Just enough advanced Ruby
Appendix B The migration story
Appendix C Rails 2 to Rails 3
Appendix D Merb 1 to Rails 3
0655nobodyさん
2010/01/06(水) 16:39:08ID:3+83O9QS0656nobodyさん
2010/01/06(水) 16:45:50ID:3+83O9QShttp://www.computerworld.com/s/article/9143084/Rails_3_beta_eyed_for_late_January_release?taxonomyId=1
0657nobodyさん
2010/01/07(木) 09:51:46ID:acpOW5s0Bibliography
http://www.amazon.com/David-Heinemeier-Hansson/e/B001JS19Y8/
0658nobodyさん
2010/01/08(金) 02:25:13ID:???SQLite3にはSELECT FOR UPDATEはないので
find(:lock => true)は使えないですよね。
トランザクションを
BEGIN IMEDIATE TRANSACTION
で開始すればいいのじゃないかと思うんですが
どこに書いたらいいものか分かりません。
0659nobodyさん
2010/01/09(土) 14:09:25ID:C3iGMVdd0660nobodyさん
2010/01/09(土) 18:20:07ID:eVooFF5+Phusion Passenger 2.2.9 released
http://blog.phusion.nl/2010/01/08/phusion-passenger-2-2-9-released/
Fixed compatibility with Rails 3.
0662nobodyさん
2010/01/10(日) 12:04:22ID:shGxwVTU0663nobodyさん
2010/01/10(日) 12:10:39ID:shGxwVTUhttp://intertwingly.net/projects/AWDwR4/
0665nobodyさん
2010/01/11(月) 11:52:44ID:???0666nobodyさん
2010/01/11(月) 17:01:28ID:???独自に設定を追加してもいいんでしょうか。
Rails::Initializer.run do |config|
config.my_value = 'foobar'
end
みたいな。
あと、それを追加したとして、読み出す方法を教えてください。
0667nobodyさん
2010/01/11(月) 19:32:25ID:yaZxWBJRhttp://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/
0668nobodyさん
2010/01/11(月) 20:46:07ID:???config(Rails::Configuration)はRails本体の設定しか受け付けない。
定数使って
MY_CONFIG = { :foo => 'bar', :hoge => 'fuga' }
のようにするのが手っ取り早い。
ちなみにアプリの利用者が変更する必要がない設定は
config/environment.rbやconfig/enviroments/*.rbに書く。
利用者が変えられる設定ならconfig/initializers/*.rbに書く(2.0以降のみ)。
設定が大量になりそうならYAMLファイルで外に出してenvironment.rbなどから読み込むか、
configatronのようなプラグインを使うか。
0669nobodyさん
2010/01/12(火) 00:22:34ID:???ありがとん > 668
0670nobodyさん
2010/01/12(火) 03:14:39ID:???のんびりテレビでも見てんの?
0671nobodyさん
2010/01/12(火) 04:35:12ID:???railsで使用しているpluginのバージョンを一括表示する方法ってない?
script/about みたいな感じで。
0672nobodyさん
2010/01/12(火) 04:46:22ID:609VTkN+Rails and Merb Merge: Plugin API (Part 3 of 6) | Engine Yard Blog
http://www.engineyard.com/blog/2010/rails-and-merb-merge-plugin-api-part-3-of-6/
0673nobodyさん
2010/01/12(火) 19:07:46ID:???---
undefined method `total_pages' for #<Array:0x5bcc4d8>
Extracted source (around line #42):
42: <%= will_paginate @items %>
---
scaffoldで新しくひな形を作り、
environment.rb の一番下に require 'will_paginate'
index.html.erb の一番下に <%= will_paginate @items %>
pages_controller.rb に
def list
@items = Item.paginate :page => params[:page], :per_page => 10
end
これらを追加しただけなのですが、何が原因でしょうか。
0674nobodyさん
2010/01/12(火) 20:02:14ID:???テストサーバー(staging環境)用にproduction環境でRailsアプリを動かしているのですが、
エラーが出たときにサーバーにもぐっていちいちlog/production.logを見るのが面倒です。
また、サーバーのログイン権限が無い開発者にもローカルの開発サーバー(webrickやmongrelのdevelopment環境)のように
エラー内容を人目でわかるようにしたいのですが、そのようにエラーを表示する方法はないものでしょうか?
0675nobodyさん
2010/01/12(火) 20:27:20ID:4XZzyMEcconfigatron
http://www.moongift.jp/2008/09/configatron/
0676nobodyさん
2010/01/12(火) 22:54:24ID:???なぜpages_controller.rb? その説明だけだと、items_controllerになりそうな感じだけど。
0677nobodyさん
2010/01/12(火) 22:57:41ID:???これ使うとか。自分はまだ使ったことないけど。
http://github.com/grosser/tracked_plugins
>>673
ヘルパーメソッドのwill_paginateに渡すのはArrayじゃなくて、
paginateの戻り値のWillPaginate::Collectionじゃないといけない。
なので、コントローラかビューのなかで@itemsをArrayにしちゃってないか確認してみて。
>>674
・Exception Logger:DBにエラーを保存してアプリ上で閲覧
・Exception Notifier:エラーをメールで送信
・Syslogに記録:http://blog.s21g.com/articles/229
・Clarity:ログ監視ウェブアプリ http://www.moongift.jp/2009/11/clarity/
0678nobodyさん
2010/01/14(木) 21:03:02ID:MmCuc8fsDo One Thing for Rails 3 on January 16th and 17th
http://railsbridge.org/news_items/10
0679674
2010/01/14(木) 21:35:26ID:???たくさんありがとうございます!
一番下の見ていて、webでログ監視すればいいのかって気づいて
tailコマンドのphp版設置してみました。部内LANサーバーなので問題ないです。
php1ファイルで設置らくちんw ちょっと不便ですが、致命的になるまではこれで試してみます。
jQueryとPHPでLinuxのtailコマンドを実装する - EC studio 技術ブログ
http://techblog.ecstudio.jp/tech-tips/phptail.html
0680nobodyさん
2010/01/15(金) 16:09:17ID:???| id | name | email | check(boolean型) |
restful_authenticationプラグインのsignupでユーザーを新規登録した時、
"check"に自動的に0の値を入れたいのですがどのようにすれば良いでしょうか?
0681nobodyさん
2010/01/15(金) 17:33:21ID:???checkカラムにデフォルト値0を設定しておけばいいと思う。
create/save時に未指定なら0が入る。
あとはbefore_saveとかafter_initializeとかのフック。
0683nobodyさん
2010/01/16(土) 20:30:35ID:???find_by_sqlってのを見つけた瞬間、
find_by_sql("select col1, col2 from table")
って感じで使いまくってんだけど、これっていいのだろうか?
だっせー、かっこわりーって思われないだろうか?
0684nobodyさん
2010/01/16(土) 20:37:30ID:???0685nobodyさん
2010/01/16(土) 21:25:58ID:???ダサい。
なんでリファレンスをちゃんと読まないんだ。自称Java屋のくせに。
0687nobodyさん
2010/01/16(土) 23:25:29ID:???0688nobodyさん
2010/01/17(日) 00:01:02ID:???>find_by_sql("select col1, col2 from table")
あれ、Table.find() って col1, col2 の指定ってできたっけ?
できなかったと思うから、自分もfind_by_sqlよくつかうよ。
0689nobodyさん
2010/01/17(日) 00:04:41ID:???0690nobodyさん
2010/01/17(日) 00:05:44ID:???× 外(ほか)
○ 他(ほか)
0691nobodyさん
2010/01/17(日) 03:56:17ID:???Javaフレームワークは使ったことないんだろか
0692nobodyさん
2010/01/17(日) 10:33:43ID:???間違えた、find_by_sql()じゃなくてActiveRecord::Base.connection.select_rows(sql)だった。
group byやhavingが入るようなsqlだとこっちのほうが楽なんだけど、そんなことない?
0693nobodyさん
2010/01/17(日) 10:41:10ID:???0694nobodyさん
2010/01/17(日) 11:30:47ID:???0695nobodyさん
2010/01/17(日) 16:13:12ID:mYKzzqeTなるほど、やっぱりダサいのか
ちなみに例に上げたのは簡単なやつだけど
実際に使ってるのは、サブクエリーが絡むような複雑なやつなんだけどね
>> 691
Hibernate使ってたけど、あまり好きじゃないね
>> 694
find_by_sqlの方が、パフォーマンスよくなるん?
0696nobodyさん
2010/01/18(月) 09:03:43ID:BApO165G日本の富豪40人(2010年) - フォーブス長者番付・億万長者ランキング
http://memorva.jp/ranking/forbes/201001_japan_richest40.php
田中良和 グリー創業者 IT 32 1.60 1456億円
笠原健治 ミクシィ創業者 IT 34 0.72 655億円
0697nobodyさん
2010/01/19(火) 13:32:36ID:aU7LUmunDocumentRootにアクセスしてもdispatcher.fcgiのソースが表示されてしまいます。
これって正しくモジュールが読み込まれてないからなんでしょうか。
httpd.confにはLoadModuleもしてるしapacheのエラーは出てません。
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9
PassengerRuby /usr/bin/ruby
どなたか原因解明の手がかりwご存知の方ご教授願います。
0698nobodyさん
2010/01/19(火) 23:30:34ID:???0699nobodyさん
2010/01/20(水) 16:17:25ID:???お勧めの本はありますか?あるいは、これは読んで
おくべき本でも構いません。
0700nobodyさん
2010/01/20(水) 17:16:39ID:???かんたんRuby on RailsでWebアプリケーション開発
著者 arton さん
ttp://www.amazon.co.jp/dp/4798111570
0701nobodyさん
2010/01/20(水) 17:53:46ID:???ム板で回答しておいたのでそれを貼っときます。
Ruby 初心者スレッド Part 33
http://pc12.2ch.net/test/read.cgi/tech/1259990485/804
804 名前:デフォルトの名無しさん[sage] 投稿日:2010/01/20(水) 16:21:54
>>800
初心者が最低限これだけあればまずはなんとかなる!って書籍を3つ。
というか俺が実際にRails初心者レベルで仕事で使った本
・RailsによるアジャイルWebアプリケーション開発
http://www.amazon.co.jp/dp/4274067858/
・Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
http://www.amazon.co.jp/dp/4839928266/
・Railsレシピブック 183の技
http://www.amazon.co.jp/dp/4797336625/
あとは、webサイトだけど公式のガイド。ちょっとしたわからんことはまずこれ見たら大体すむ
Ruby on Rails guides
http://guides.rubyonrails.org/
毎回聞かれてるんで、Railsスレテンプレに入れといていいと思うんだ・・・
0702nobodyさん
2010/01/20(水) 17:58:26ID:???script/serverで開発用のmongrelなどを立ち上げた場合は、
動的に読み込んでくれているためか大概は開発中にファイルの編集後でも
コードの反映はサーバーを立ち上げ直さずにブラウザのリロードで済みますよね?
こういうのをscript/consoleでする方法ってないもんでしょうか?
script/consoleの再起動はそんなに重くないとはいえ、何回もやってたらけっこう面倒です。
再度requireする?のがよいんでしょうか?
0703nobodyさん
2010/01/20(水) 17:58:49ID:???最近、Head First Railsて本の翻訳が出てて、洋書を読んだ感じだとだいぶよかった。
Rails 2.3にも対応している唯一?の本なので、独特のテンションが嫌いじゃなきゃかなりオススメ。
0704nobodyさん
2010/01/20(水) 18:50:18ID:???コントローラーのbefore_filterのような感じで、レンダリング前にメソッドを実行するようなフィルタは定義できないものでしょうか?
layout/application.html.erb 内でコントローラーのメソッドを(ヘルパー化して)呼ぶしか無いでしょうか?
0705704
2010/01/20(水) 18:57:33ID:???これダメでした。
ヘルパー内で @hoge = 1234 のようにしてもerbの方に反映されませんね…。
layout/application.html.erb の最初の行にロジックを直書きして対処しました。
何かいい方法ないもんですかね
0706nobodyさん
2010/01/20(水) 19:46:07ID:???Head First Railsが今一番新しくて初心者向けの本、オススメ。
これでわからなかったらRailsは諦めて別なのをやった方がいい。
あと
RailsによるアジャイルWebアプリケーション開発の第三版がオススメ
第二版と初版は古いバージョンのRails用だから間違って買うと泣くはめになる。
0707nobodyさん
2010/01/20(水) 19:47:15ID:???今回初めてRubyを仕事で扱うことになり、
RailsによるアジャイルWebアプリケーション開発の�T部を読んで
Smarty使って、PHPで開発するのとそう変わらないなと思い、
本ちゃんプログラムの解析にかかったのですが・・・
・ controllers,models,viewsともにjsファイルばかり。
・ ブラウザでソースをみたら、ログイン画面なのに1万行近くソースがある。
・ 画面遷移しても、URLは変わらない。
・ サーバーとクライアントのソースがある?
等、ちょっと見かけたことのない構成でした。
こりゃわからんと思い、参考書の続きを読もうとしましたが、
そもそも参考書読んでわかる内容なのか疑問を持ちまして・・・
そこで、質問なのですが
1.上記のような構成はRailsでは一般的で初心者レベルの話
2.それなりに高度な技術で初心者が参考書を読んだ程度で
太刀打ちできるレベルの内容ではない
3.製作者が変態。そんな作り聞いたことがない。まず見かけない。
いずれですか。
1なら参考書読んで調べます(キーになる単語を教えてくれると助かります)
2ならダメぽと上に報告します。
3なら・・・頑張ります。
以上、教えて下さい。。。
0708nobodyさん
2010/01/20(水) 19:49:37ID:???RSpecも同時に調べておいた方がいい。
BDD、TDDなどの開発手法を要チェック。
cucumberも
0710nobodyさん
2010/01/20(水) 19:58:41ID:???たぶんほとんど全機能をAJAXで実装しているんじゃないかね。
Railsがその中でどう使われているかは質問だけでは分からないけど…
0711nobodyさん
2010/01/20(水) 20:38:09ID:???ありがとうございます。
確かに、ブラウザの戻るボタンがグレーアウトしてる等
思い当たる節はあります。
AJAXを使用しまくっているという前提に立ってもう一度
解読してみます。
0712nobodyさん
2010/01/20(水) 22:19:08ID:Qj1mXafKreload!
0713nobodyさん
2010/01/21(木) 00:05:32ID:???レンダリング前ってつまりcontrollerのアクション内がそうだけど、
ビューのレンダリングのタイミングで処理したい理由は?
>>707
これだよね?
http://www.amazon.co.jp/dp/4274067858/
ソースコード↓を見ても、Ajaxなんて使ってないけど。
http://www.ohmsha.co.jp/data/link/978-4-274-06785-3/
第1版しか読んでないけど、最初から全部Ajaxで作るみたいな珍妙な本ではないはず。
0715704
2010/01/21(木) 08:26:59ID:???ありがとうございます。
layouts/application.html.erbのサイドバー内に
サイドバーなどにDBからクエリーしてきた最新の結果を常に表示したい、という感じです。
例えが難しいのですが、例えば睡眠時間を記録するサイトで
サイドバーに今日の睡眠時間、といったような数値を表示したいとします。
その場合、application_controllerにbefore_filterかまして
毎度呼ばれるのメソッド内にて今日の睡眠時間を取得する処理を書くと、
コントローラー内で処理をする前の数値を取得してしまいます。
コントローラー内で処理をした後の数値を表示したいのです(つまりできるだけレンダリング前に)。
なので、layouts/application.html.erbの先頭に、
今日の睡眠時間を取得する処理を書いちゃえ!ってことなんですが、
(できるだけモデル依存部はモデルに書くとしても)そういうロジックをviewに各のはどうなんだ、と思った次第です。
0716nobodyさん
2010/01/21(木) 08:32:44ID:???適当に予想します。
jsばっかり=フロントエンドがAJAX(JavaScript)、バックエンド処理がRails
(それでもmodelsがjsばっかりはない気が?)
JS(AJAX)がクライアント処理、サーバーがRailsと見た。
RSSリーダーのOpen Fastladder(Livedoor ReaderのRails実装でソース公開されてるやつ)
みたいなのをイメージしたんだけど違うかな。
つまり、RailsでwebアプリのAPIをガリガリ書いて、JavaScriptでガワを作るような構造。
まずは、テストコードを読むことから始めたらどうかな?
ちゃんとしたアプリならテストがたくさん書かれているはずなので、
どんな感じにモデルを扱っているかとか仕組みがわかるはず。
0718nobodyさん
2010/01/21(木) 11:03:39ID:???新しい独自のアクション(hoge)を追加したときに、コントローラ名/hogeというアドレスに
アクセスすると、showアクションでIDがhogeという風に動作してしまいます
route.rbにて:exceptや:onlyなどを用いてshowアクションを取り除くようにしてみましたが、いずれも駄目でした
0719nobodyさん
2010/01/21(木) 19:03:10ID:???DBのmigrationでself.downに元に戻す処理を書くと思うのですが、
カラムの追加や変更等簡単な処理は元に戻す処理は簡単にかけるのですが、
例えば、仕様変更であるキーの重複するレコードを削除するとか、その処理を元に戻す場合だと
処理が複雑で簡単には元に戻せなかったりしませんか?
そのような場合、self.downをどのように書いたものでしょうか?
self.upで変更するレコードを外部ファイルにまるごと(mysqldumpとかで)ダンプして、
self.downで戻すときはダンプしたのを(mysqlコマンドに)つっこむとかそういうったことしないといけないものなのでしょうか?
今は、整合性が取れなくならない場合(カラムとかをいじらないとか)で元に戻す処理が複雑な場合は、
self.downを書かなかったりしますが、どうしたものかなーと。
運用サーバーの方ではcapistranoでデプロイでdb:migrateをかけるときには
自動でmysqldumpするようにしかけてあるのでバックアップ自体は大丈夫なのですが・・・
0721707
2010/01/21(木) 22:01:06ID:???>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)
なんてことはないですよね。。。
また何か進展がありましたら、報告させて頂こうと思ってます。
ありがとうございました。
0722nobodyさん
2010/01/22(金) 01:43:39ID:???いまのところ rails 標準にはないので、http://github.com/xtoddx/before_render のようなのを使うしか。
before_renderで検索するとこれの他にもいくつか実装が見つかる。
>>718
map.resources :items, :collection => [:hoge]
などと書けば良いかと。
詳しくはこの辺で http://d.hatena.ne.jp/zariganitosh/20080203/1202091772
0723nobodyさん
2010/01/22(金) 01:57:31ID:???なるほど
showに関するmapが先に呼び込まれていて、そちらが優先されていることがわかりました
自作アクションに関してconnectを使い、これをshowよりも先に記述するとうまくいきました
ありがとうございました
0724nobodyさん
2010/01/22(金) 02:05:07ID:???配列でアクションを指定するのですね
以前は以下のように指定していたのですが、これが原因だったみたいです
map.resources :items, :collection => {:hoge => :get}
これを先程のように配列指定にしたらすんなり解決しました
ありがとうございます
0725nobodyさん
2010/01/23(土) 05:44:49ID:???> まさかとは思いますが、Windowsではビルドできない(Ruby1.8.6.111)
そういうことって普通にあるよ。Railsプロジェクトならなおさらじゃないかな。
Rails開発はWindows環境はマイナー環境だと思うのでちゅうい
そういうときは、coLinuxとかVMWare使う
あとはRuby 1.8.7に上げてみるとか。
0726704
2010/01/23(土) 05:49:49ID:???ありがとうございます。
実はあの後、layouts/appliacation.html.erbの先頭に @hoge = hogehoge のように書くと
他のyieldするerbからは参照出きなくて困っておりました。
before_renderでgithub等あさってみます。すでにあるということは需要はある要望なんですねw
>>717
after_filterだと変数参照出きませんでした。レンダリング後によばれるのかな?うーんん。
0727nobodyさん
2010/01/23(土) 09:43:12ID:???にするとかだねー。
0728nobodyさん
2010/01/23(土) 17:17:27ID:???ファイル管理のコントローラだけ、ページ表示するたびにいっぱいログが出るので、
ログを出さないようにしたいんだけど、情報無いのよね。。。
他のページはデフォルトのログ出力のままがいい。
コントローラでconfigのlogレベルをいじろうと思ったんだけど、
configなんてのは知らないって怒られちゃった。
動的にconfigいじるのは無理なのかな。
loggerのレベルはinfoでやってます。
あとは、ログレベルをwarnにして、必要なログを手で入れてくかだな。。。
0729nobodyさん
2010/01/23(土) 17:46:50ID:???3とか4とかベタに書いてもいいけど。
0730728
2010/01/23(土) 18:27:59ID:???ありがとうございます。
configの動的変更できました。
ただ、途中までのログが出てしまいました。
ファイル管理のコントローラに以下追記。
before_filter :set_log_rebel_warn
Processing FilesController#show (for 127.0.0.1 at 2010-01-23 18:18:40) [GET]
・・・
このログを出してるところの前でクリアするか、
出そうとしてるログを消すようにしたらいけるかな。(出来るのか?)
もうチョイ調べてやってみます。
助かりましたー!!
0731nobodyさん
2010/01/23(土) 19:55:54ID:???ActionController::Base#log_processing_for_request_id
ActionController::Base#log_processing_for_parameters
あたりをFilesControllerでオーバーライドしてみるとか。
0732nobodyさん
2010/01/23(土) 20:02:09ID:???707に同情するよ。Rails以上にSproutCoreでUIを書くのが大変だと思う。
多分テスト無いよね?なかったらそれこそ地獄だよ。
0733nobodyさん
2010/01/23(土) 20:43:41ID:???<%= link_to 'destroy', :action => 'destroy', :id => user %>
destroy クリックしたら show のページに飛ばされる
画面上の URL が両方 /usr/id になっとるしわけ分からん/(^o^)\
0734nobodyさん
2010/01/23(土) 20:49:09ID:???<%= link_to 'destroy', { :action => 'destroy', :id => user }, :method => 'delete' %>
0735nobodyさん
2010/01/23(土) 21:11:18ID:???0736728
2010/01/24(日) 09:31:59ID:???ActionController::Base#log_processing
をオーバライドでいけました。
ありがとうございます。助かりました。
いやしかし、rorはいいですなー。楽だー!!
0737nobodyさん
2010/01/24(日) 14:35:45ID:???0738nobodyさん
2010/01/24(日) 14:59:53ID:???0739707
2010/01/24(日) 15:24:37ID:???ご指摘ありがとうございます。
sroutcoreのバージョンを0.9.11に戻したらビルドできました。
が、ビルド後出来上がったrhtml,jsファイルが本番と別物の欠陥品でした。
ビルド環境が腐ってるのか、ソースが腐ってるのかわからない状態です。
作成者にVMWareで環境(Macらしいです)もらうことも考えてますが、
PHPでその部分だけ一から作り直すことになるかもしれないです。
もともと社内で使う生産管理システムで、あまりリッチなUIは必要なく
遅い、ブラウザが落ちる等評判もよくないみたいなので。。。
>>732
>707に同情するよ。Rails以上にSproutCoreでUIを書くのが大変だと思う。
ですね。
最初何が何やらわからなかったです。
ただ、大体当たりはついてて修正プログラムも作成はしてあります。
環境が構築できてないので確認は全く出来てませんけど。。。
>多分テスト無いよね?なかったらそれこそ地獄だよ。
テストはあるにはありますが、ユニットテストというよりは、
開発者が色々試した結果を置いてあるだけで、
後でソースを修正する人のためのではないかと。。。
ただ、ブラウザをプラットフォームにして、システム構築する手法に
触れたのは良かったです。
AJAXは、”サーバーとデータやり取りしても画面遷移しない技術”
程度の認識だったので新鮮でした。
将来主流になってくるかもしれないですね。
0740nobodyさん
2010/01/24(日) 17:36:00ID:???ttp://www.smartclient.com/featureExplorer.jsp
0742nobodyさん
2010/01/24(日) 22:01:02ID:???0743nobodyさん
2010/01/25(月) 13:29:59ID:???すごいなぁ、社内向けのシステムでSproutCore使うとか、
作り手のオナニーか、見積金額上積みのためとしか思えん。
フルスタックのUIフレームワークなら、まだしもdojoの方がメジャーだと思うし。
それに社内のブラウザが全部ChromeかSafariでも無い限り、
まずパフォーマンスに問題が出るとおもう。
Ajaxというか、正しくはJavascriptUIだと思うんだけど、
そういうのは技術的にもう普通だと思う。
GMailやGoogleReaderは多くの人が使ってるだろうし、
GoogleWaveもぜんぶJavascriptでできてる。
ただ、どうしてもコストがかかるので、
低予算の案件が多いWeb制作業界では浸透しないんだと思う。
PHPで一から作り直すくらいなら、Railsだけで作り直してみたらどうでしょうか。
Viewの作成と、Controllerの手直しだけで動くようになる気がします。
0744nobodyさん
2010/01/25(月) 13:50:05ID:???0745nobodyさん
2010/01/25(月) 14:33:18ID:???>>701
>>703
>>706
レスありがとうございました。
Head Firstシリーズで始めようと思います。
0746nobodyさん
2010/01/25(月) 16:13:21ID:???もしそうなら是非やり方を教えて欲しい。
デスクトップアプリみたいにFSMでGUIを作ろうとするとどうしてもテストが破綻する。
かといってテスト無しでGUIを作り込むと、あっという間にバグの温床になるし。
現状どうやってるのか、参考になるサイト・書籍などもあればお願いします。
0747nobodyさん
2010/01/25(月) 17:15:57ID:???0748nobodyさん
2010/01/25(月) 19:00:20ID:???Javascriptファイルの読み込み時間が長くて使えたもんじゃなかった。
だけど、Extメインにすると、Javascript側の記述がもりもりになって、
サーバ側のフレームワークがなんであってもほぼ関係なくなる、と思う。
Javaだろうが、Rubyだろうが、PHPだろうが。
Javascriptの技術(というか、使ってるJavascriptのライブラリの把握度)の方が重要になってくる。
俺はJavascriptってかなり難しい言語だと思ってて、人にはおすすめ出来ないので、
JavascriptUIは使わないようにしてる。
サーバ側の言語と、Javascript両方ともに熟知して貰わないといけないから。
0749nobodyさん
2010/01/25(月) 19:53:41ID:zfSMIsHpHow to easily use Rails 3 now ? tomafro.net
http://tomafro.net/2010/01/how-to-use-rails3-gems-now
0750nobodyさん
2010/01/26(火) 06:56:48ID:ATL7yxma初心者は2ちゃんとか見てる暇あったらとりあえず全員これ買って読むがよいと思うんだ。
0751707
2010/01/26(火) 10:01:38ID:???製作者が元の環境を消してて環境再現ができない。
作り直しは受注元にダメと言われる、と完全にオワタ\(^o^)/
と思ってましたが、どうにかこうにかビルドできる環境を構築できました。
gemとsproutcoreのバージョンを変え、Javaインストールしてetc...
何とかなりそうです。
皆さん。色々とありがとうございました。
>>743
>作り手のオナニーか、見積金額上積みのためとしか思えん。
そうだと思います。金額でも揉めたみたいです。。。
>ただ、どうしてもコストがかかるので、
>低予算の案件が多いWeb制作業界では浸透しないんだと思う。
その点は同意ですが、JavascriptUIの使用者の本命は、
Web製作業界ではなくアプリ製作者だと思います。
ブラウザが今よりも安定・高速・多機能になり、クラウドが一般にも
普及したら、ブラウザ上でゲーム、アプリを作成するのが
主流になるんじゃないかなと。
その方が、ユーザーの負担が減り自由度があがりますし。。。
将来的にはアプリの起動は、OSからブラウザに移行する気がします。
■ このスレッドは過去ログ倉庫に格納されています