トップページphp
1001コメント383KB

【Ruby】Ruby on Rails Part10

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/08/28(土) 19:27:42ID:Er5MNJZv
■前
【Ruby】Ruby on Rails Part9
http://hibari.2ch.net/test/read.cgi/php/1266563593/

■参考サイト
<英語>
本家: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/

http://twitter.com/dhh
http://www.loudthinking.com/

0478nobodyさん2010/10/23(土) 02:02:24ID:???
楽かどうかは知らんが
少なくとも無駄な苦労をしなくて済むのは確実
0479nobodyさん2010/10/23(土) 02:22:06ID:???
言ってることがほんとにわからんのだが・・・
下手くそな英語の訳文みたいだな
04804792010/10/23(土) 02:22:46ID:???
>>477
0481nobodyさん2010/10/23(土) 02:32:01ID:???
一応Windows上でもRailsは動くけど全然使い物にならないと言いたいんだろう
0482nobodyさん2010/10/23(土) 07:54:57ID:VcLCHqD4


EM-Proxyについて
Rubyで書かれたプロキシです。
EventMachineを使って実装されており、パフォーマンスの劣化は3-5%程度と、超低コストな優良プロキシです。
300行未満のRubyプログラムであり、また、とても拡張しやすくなっています。
ーーー訳者コメント
X-Reproxy-Urlを使って外部リソースをロードバランサーに取ってこさせるのとか、PerlBalではなくて、こっちでやれるかも。いや、それはapache用のモジュールもあるようだからいいか。
http://blog.livedoor.jp/susatadahiro/archives/52334655.html

http://github.com/igrigorik/em-proxy
http://github.com/igrigorik/autoperf

http://www.igvita.com/2009/04/20/ruby-proxies-for-scale-and-monitoring/


nginx
lighttpd
PerlBal

0483nobodyさん2010/10/23(土) 08:07:16ID:N2kRvVs5


Ruby C10K: High Performance Networking - RubyKaigi '09
http://www.slideshare.net/igrigorik/ruby-c10k-high-performance-networking-rubykaigi-09


Ruby Proxies for Scale and Monitoring - igvita.com
http://www.igvita.com/2009/04/20/ruby-proxies-for-scale-and-monitoring/


Art of the Ruby Proxy for Scale, Performance, and Monitoring (RailsConf2009レポート) ? クックパッド開発者ブログ
http://techlife.cookpad.com/2009/05/10/ruby-proxy/
0484nobodyさん2010/10/23(土) 14:29:48ID:???
file_fieldヘルパーでアップロードしたファイルについて、
RMagickを使わずにwidthとheightを取得する方法は無いでしょうか?
ファイルサイズ、content-type、ファイル名などは取得できるのですが、
widthやheightを取得する術が分かりません。
0485nobodyさん2010/10/23(土) 14:37:09ID:7I6b7du9
amatsuda-i18n_generator で generate i18n jaした後、バリデーションメッセージが

---
%{model}に%{count}つのエラーが発生しました。

次の項目を確認してください。

* %{attribute}%{message}
* %{attribute}%{message}
---

みたいになってしまいます。
(model,count,attribute,messageが評価されずそのままでてきています。)

gem_version は 2.3.5 で、amatsuda-18nは 0.6.0です。
直すにはどの辺を疑っていけばよいでしょうか?知恵をお貸しください。
0486nobodyさん2010/10/23(土) 16:31:47ID:???
>>484
ファイル名やファイルサイズはともかく、HTTPに画像を送る際の縦横のサイズを送るための
取り決めなんてないから、アップロードされたものを何らかの画像フォーマット処理ツールで
調べるしかない。RMagickを使わずに済ますにしても、何か必要。

Hikiは image_size.rb というライブラリを使っていたな。
http://github.com/hiki/hiki/blob/master/hiki/image_size.rb

今はgemもあるらしい。 http://rubyforge.org/frs/?group_id=3460
0487nobodyさん2010/10/23(土) 16:53:30ID:???
昨今、bundlerを使い始めた者です。

bundler使用時、例えばなんですが、
Gemfileに gem 'haml' と書いて、
bundle install vendor/bundle とやると、
hamlがすっぽりvendor/bundleに入ってくれて嬉しいのですが、
hamlにパスが通らないので、コンソールからの haml --rails . が出来ませんよね。

現状、しょうがないので、不本意ではあるのですが、
hamlなど、コンソールからもなにがしかを実行する必要のあるgemだけは
gem install haml として、システム側のgemとして入れるようにしています。。。

これしか方法はないのでしょうか。
どなたか、よりスマートな解決策があれば、教えて下さい。
04884842010/10/23(土) 18:09:46ID:???
>>486
ありがとうございます。
image_size.rb使ってみます。

>HTTPに画像を送る際の縦横のサイズを送るための取り決めなんてないから
うーむ成程、こういう視点から考えられるようになりたい。
0489nobodyさん2010/10/23(土) 19:47:27ID:???
>>487
bundleされたgemに含まれるコマンドを実行するには、
$ bundle exec haml --rails .
とする。
0490nobodyさん2010/10/23(土) 23:03:14ID:???
思ったよりrails3が盛り上がってない印象なんだがどうなんでしょ
0491nobodyさん2010/10/23(土) 23:11:25ID:???
もう使う人は普通に使ってるからでは。
0492nobodyさん2010/10/23(土) 23:41:46ID:???
Rails3の本が出て欲しい!!
今、日本で一番詳しいRails3本はWeb+DB PRESS vol.58だろうし。
0493nobodyさん2010/10/24(日) 01:10:23ID:???
Netbeansが良いとか言ってる奴に聞きたいんだが
どこがいいの?
0494nobodyさん2010/10/24(日) 03:47:05ID:???
Eclipse だと面倒な環境構築が簡単にできる。補完もNetbeansのほうがいいと思う。
04954872010/10/24(日) 03:59:06ID:???
>>489
THX!すっきりしました。
0496nobodyさん2010/10/24(日) 06:02:07ID:???
でもNetBeansの未来は明るくないよね
0497nobodyさん2010/10/24(日) 06:53:01ID:???
EclipseってAptanaのことか?オールインワンがあるじゃん。
0498nobodyさん2010/10/24(日) 07:40:31ID:???
Emacsが良いとか言ってる奴に聞きたいんだが
どこがいいの?
0499nobodyさん2010/10/24(日) 08:37:39ID:???
Herokuなどのクラウドで動かしていたら大規模化のためにsqlight3をnosqlにするとか考えなくていいの?
05004852010/10/24(日) 09:17:15ID:0nJ7JD9V
何時間も悩んでます。
誰かヒントだけでもお願いします・・・
0501nobodyさん2010/10/24(日) 10:09:11ID:???
sqliteでサービス公開するとか問題外だろ
0502nobodyさん2010/10/24(日) 10:56:17ID:???
>>500
それは、i18n-generatorsのバグだと思う。
config/translations/ja.ymlのcountの部分を修正すれば直ったような気がした
記憶があいまいだが。
%{count}を{{count}}にすれば直るかもしれん
05034852010/10/24(日) 11:11:43ID:0nJ7JD9V
>>502

ネ申ktkr!!!

ありがとうございます! 治りました!
0504nobodyさん2010/10/24(日) 11:17:50ID:???
>>501 モノによるが、sqliteは普通に使えると思うけど。
0505nobodyさん2010/10/24(日) 11:23:07ID:???
1アクセスのロックが10msと考えても秒間100アクセスで破綻しますね^^
0506nobodyさん2010/10/24(日) 12:12:14ID:???
一般的にどうかは知らんけど、うちの会社ではDB選択時にSQLiteは選択肢には無いな。
NoSQLにはすごく興味あるけど使える奴がいなくて結局いつもMySQLになってしまう。
0507nobodyさん2010/10/24(日) 13:41:53ID:???
SQLiteは現状確かにない。
MySQLもいいけど、PostgresSQLにトレンドが流れつつある気がします。
Oracleに買収されてからやっぱりMyの存在価値が薄くなってる。

NoSQLは様子見かな。金融系で導入され始めたら本格的な使用が出来る気がする。
0508nobodyさん2010/10/24(日) 13:56:20ID:???
金融系でNoSQLつかうわけないだろ
0509nobodyさん2010/10/24(日) 14:11:36ID:???
>>507
どっちかというと MySQL 派だけど、
PostgreSQL にトレンドが映っているというのは初めて聞いた。
煽りではなく、そう思った理由があれば書いてほしい
(ユーザ会での出席者でのアンケートで、など・・・)

PostgreSQL は 9 系がこの間出たんだよね。

あと、RDB と NoSQL は同じ土俵のものではない。
NoSQL が RDB を置き換えるわけではないと思う。
0510nobodyさん2010/10/24(日) 14:33:42ID:???
>煽りではなく、そう思った理由があれば書いてほしい

オプソ関係者はみんなORACLEを避けてる
0511nobodyさん2010/10/24(日) 14:46:48ID:???
いじっているAPIの出力がJSON形式なのですが、 
RailsでJSONを扱うオススメの方法を教えてもらえないでしょうか?
0512nobodyさん2010/10/24(日) 14:55:04ID:???
json.rb
0513nobodyさん2010/10/24(日) 15:00:54ID:???
そういえば、JSONは常にYAMLとしてもパース出来る、というのは真だっけ?
0514nobodyさん2010/10/24(日) 15:07:45ID:???
>>512

サンクスです!

http://flori.github.com/json/

これですね。さっそくRails3で試してみます。

ちなみに、FirefoxでJson形式を見るには、
http://benhollis.net/software/jsonview/
これが便利そうです。
0515nobodyさん2010/10/24(日) 15:15:42ID:???
オラのとこはトランザクション絡まないシステムはmongodbに置き換えつつある。
postgresSQLはチューニングしなきゃならないが、かなり高速になる。ってー事で最近玄人好みされてると思う。
0516nobodyさん2010/10/24(日) 16:37:19ID:???
>>514
いやいやいやいや
activesupport-3.0.1/lib/active_support
の中見なさいよ。
正確にはソースじゃなくてAPIドキュメントの方だが。
05175162010/10/24(日) 16:40:10ID:???
おおう、active_supportってJSONはエンコードしか入ってないのか。
0518nobodyさん2010/10/24(日) 16:43:52ID:???
ActiveSupport::JSON
ActiveSupport::JSON::Backends
ActiveSupport::JSON::Backends::JSONGem
ActiveSupport::JSON::Backends::Yajl
ActiveSupport::JSON::Backends::Yaml
ActiveSupport::JSON::Encoding
ActiveSupport::JSON::Encoding::CircularReferenceError
ActiveSupport::JSON::Encoding::Encoder
ActiveSupport::JSON::Variable

という並びを見るとエンコードしかできないように見えるが、メソッド名リストを
見ると、ActiveSpport::JSON.decodeもある。
0519nobodyさん2010/10/24(日) 16:56:29ID:???
MySQL に致命的な設計ミスがあってPostgreSQLはそれがないって聞いた覚えが
0520nobodyさん2010/10/24(日) 17:45:42ID:???
なんか伝聞で判断してんのかな?
ブランドとかプライドとか、不思議なものは捨てて
自分のアプリケーションでベンチマーク取ろうぜ。
俺はデータベース使った事無い。
0521nobodyさん2010/10/24(日) 19:05:03ID:???
>>519

ありがとうございます。

さっそくチェックしてみたところ、

contents = URI.parse(url).read
contents = ActiveSupport::JSON.decode(contents)
contents = JSON.parse(contents)

どちらの方法でもデコードができました。
ruby 1.9以上だと require 'json'もいらないみたいです。

0522nobodyさん2010/10/25(月) 01:35:49ID:???
>>510
いやいや君全然追ってないでしょ
ORACLEはコミュニティがびっくりするぐらいmysqlに開発リソース割いてるしロードマップも明確にしたし買収以後mysqlの存在感はむしろ増してるんだけそ
適当な印象論でpostgreが優勢とか言っちゃうのはエンジニアとしての資質すら疑うな
0523nobodyさん2010/10/25(月) 03:08:47ID:???
>>522
そういう話題が聞きたかった
ありがd
0524nobodyさん2010/10/25(月) 18:18:19ID:K20DS9H/


http://blog.kushii.net/archives/1350951.html
http://d.hatena.ne.jp/gamella/20081027/1225119262


0525nobodyさん2010/10/25(月) 19:08:01ID:???
フォームから渡ってきた値は基本的にString型だけど、
DBから取り出した値はInteger型
こういうケースがよくあると思います。
例えば以下のようなケース

user_id = params[:user_id]
@user = User.find_by_xxx(xxx)
if user_id == @user.id
end

しかしRubyは型を暗黙に変換してくれないので、
このif文は絶対にtrueになりません。
そのため以下のようにしています。

if user_id.to_i == @user.id
end

これで問題無いのですが、Railsらしからぬとても無駄な記述に思えてしまいます。
これは仕方ないのでしょうか?
あるいはもっとスマートな書き方があるのでしょうか?
0526nobodyさん2010/10/25(月) 20:29:06ID:???
世の中にはString型とInteger型とを演算すると勝手にString型へキャストしてくれる
迷惑な言語が存在していて、それをありがたく感じてる人もいるらしい。

>>525の例であれば、モデル(DB)としてのuser_idはInteger型なのだから、
フォームから値を取り出す時に正当性検査と(Integer型への)変換を済ませておくのが
Ruby(Rails)らしいコード。

user_id = params[:user_id].to_i  # 変数 user_id のデータ型は(String型ではなく)Integer型
05275252010/10/25(月) 21:56:45ID:???
>>526
ご返信ありがとうございます。
確かに明示的に変換するのが正しいコードだとは思います。
ただ、お決まりのコードは極力省いてくれるのがRailsの特徴だと思っていたので
とても不自然に感じました。
paramsから渡ってくる属性とDBから取得した属性が同じ名前であれば、
それは同じ型のはずなので裏で上手いこと処理してくれる、
という方がRailsっぽいと思うのです。
反論っぽくてすいません。Rails使いの方々がどう思っているのか率直に知りたいです。
0528nobodyさん2010/10/25(月) 22:40:25ID:???
>>526のやり方で十分だし、自然でしょう。
0529nobodyさん2010/10/25(月) 22:44:20ID:???
posted_user = User.find_by_user_id(params[:user_id])
@user = User.find_by_xxx(xxx)
if posted_user == @user

とすれば明示的に to_i しなくていいよ。
0530nobodyさん2010/10/26(火) 00:12:05ID:???
if @user = User.find_by_user_id_and_xxx(params[:user_id], xxx)
  @user 〜
0531nobodyさん2010/10/26(火) 00:32:14ID:???
CGIフォームの値が型を持たないのが問題なんだよね
0532nobodyさん2010/10/26(火) 02:22:40ID:???
そういや普段何気なく使ってる>>529みたいなコードって
findの中でRailsがやっぱり型変換してるのかな?
0533nobodyさん2010/10/26(火) 03:06:58ID:???
SQLインジェクションですねわかります
0534nobodyさん2010/10/26(火) 03:42:22ID:???
>>522
その調子で先行き不安、今後はJavaに絞るという不確かな伝聞を聞いたNetBeansについて聞かせてくれ
0535nobodyさん2010/10/26(火) 09:33:44ID:???
>>532
tail -f log/development.log しながら
console で User.find_by_user_id(%q|'--update|) とかしてみればいいと思うよ。
0536nobodyさん2010/10/26(火) 23:21:22ID:???
>>532
find_by_*** は *** のカラムの型に合わせて型変換してくれてる。
0537nobodyさん2010/10/27(水) 02:42:46ID:???
windowsでrailsのデバッグがやっと出来ました。
おかげでいろんな事が分かった気がする。

しかしながら、rubyはwindowsユーザーに冷たすぎるよ。
rubyを世界的に広めていきたいのならもうちょっと何とかして欲しい。
0538nobodyさん2010/10/27(水) 05:04:01ID:???
>>532 >>536
2.3のActiveRecordではcolumnに合わせて変換されてるね

>>537
よくPythonと比較されるけど、単純にWindowsのRuby開発者足りないみたい

Ruby 初心者スレッド Part 38
http://hibari.2ch.net/test/read.cgi/tech/1282781922/962

> 962 名前:デフォルトの名無しさん[sage] 投稿日:2010/10/20(水) 22:35:24
> >>959
> PythonはWindowsでしか動作しない専用のコードが物凄く組み込まれてる
> 彼らはOS依存のコードを大量にパッケージングすることを厭わない
>
> Pythonだからできた、わけではない
> Rubyでできないのは単なるリソース不足
0539nobodyさん2010/10/27(水) 07:57:23ID:???
>>537
>rubyを世界的に広めていきたいのなら

そうは思っていないんだろう
金出してる連中は知らんが
0540nobodyさん2010/10/27(水) 12:27:42ID:1WAhUTBd
ずっとwindowsでrails開発してるんだけど、
例えば、どのへんがwinに冷たいってことになるの?
特に不利を感じたことはないんだが、
なんせwinでしかやってないから、
俺が気づけてないだけなんだと思う。

だから、教えてくれ!
winだと、どのへんで損してることになるんだ?
0541nobodyさん2010/10/27(水) 13:25:29ID:???
rails3 ruby1.9.2を使い始めました。

formの受け渡しの練習をしてみたら、謎のRounting Errorが。
解決方法を教えてもらえないでしょうか?

※コントローラ
class AlertsController < ApplicationController
def index
end
def show
@name = params[:name]
end
end

※ビュー
alerts/index.html
<% form_tag :action => 'show' do %>
<%= text_field_tag("name") %>
<%= submit_tag "Send" %>
<% end %>

alerts/show.html
<%= @name %>

indexでフォームに文字を入力して、showで表示させたいのですが、エラーとなるのでうす。
0542nobodyさん2010/10/27(水) 13:49:52ID:???
>>539
PythonはGoogle、Rubyは楽天w
0543nobodyさん2010/10/27(水) 13:52:13ID:???
>>541
$ rake routes
05445412010/10/27(水) 14:06:05ID:???
>>543

レスありがとうございます。

コマンドで rake routesをしてみたら、

alerts_index GET /alerts/index(.*format)
{:controller=>'alerts', :action=>'index'

alerts_index GET /alerts/show(.*format)
{:controller=>'alerts', :action=>'show'

このような表示が出ました。しかし、どうすればよいかは分からず。。
05455412010/10/27(水) 14:19:08ID:???
http://guides.rubyonrails.org/routing.html

Railsにはroutingというものがあるらしいので、ちょっと勉強します。。
毎回routeを書かないといけないのかな。。
0546nobodyさん2010/10/27(水) 14:26:59ID:idCW7kQN
そういや、rails3ってデフォルトであった
:controller/:action/:id
のルーティングがなくなったんだっけか
0547nobodyさん2010/10/27(水) 14:27:27ID:???
form からの POST に反応するルールが必要ですな。
あるいは :method => :get にする。
0548nobodyさん2010/10/27(水) 14:28:12ID:???
なくなってはないよ
05495412010/10/27(水) 14:33:59ID:???
>>547

ありがとうございます。

routes.rbに

post "alerts/index"
post "alerts/show"

と書き込むと上手くいきました!

Railsはポスト使う時に、毎回手動でルートを書き込む必要が
あるのでしょうか?
0550nobodyさん2010/10/27(水) 15:24:00ID:???
そんなことはないよ
0551nobodyさん2010/10/27(水) 16:54:35ID:???
>>540
不便に感じてないんならいいんじゃないの
05525402010/10/27(水) 17:02:37ID:???
>>551
windowsしかやってないから不便に気付いてないのかもしれん。
windowsとlinuxの両環境でrails環境やってみた人の
意見がぜひ聞きたい。
0553nobodyさん2010/10/27(水) 17:14:35ID:???
聞くと何かプラスになるの?
0554nobodyさん2010/10/27(水) 18:01:00ID:???
>>550

やり方教えてちゃぶだい。 このとおり。m(_ _)m
05555402010/10/27(水) 18:03:26ID:???
環境をrails開発に最適化するのが目的。
善は急げということなら、
さっさとlinuxに移行したいと思ってる。
というか、それが善だということも、薄々は気づいてる。

なので、最後の決め手として、
>>537のように、「rubyやrailsはwindowsに冷たい」と感じた人が、
具体的にどういった種類の冷たさを感じたのかが知りたい、
と思ったのです。
0556nobodyさん2010/10/27(水) 18:18:43ID:???
それではlinuxでやってみるといい
0557nobodyさん2010/10/27(水) 18:36:11ID:W7VQodGG

nanofs
ruby

Gree大規模分散ストレージ戦略
http://www.slideshare.net/greetech/gree-5563991
http://labs.gree.jp/blog/2010/10/1926/
0558nobodyさん2010/10/27(水) 18:48:35ID:???
>>555
>>537は実際にやってるわけだが、
ほかにレスしてるやつは具体的にはなにも知らないんだから無駄
勝手なイメージや古い情報、思い込みで言ってるだけ
0559nobodyさん2010/10/27(水) 19:40:51ID:???
↑勝手なイメージや古い情報、思い込みで言ってるだけ
0560nobodyさん2010/10/27(水) 22:12:02ID:???
↑勝手なイメージや古い情報、思い込みで言ってるだけ
0561nobodyさん2010/10/27(水) 23:48:51ID:???
windowsでrailsのデバッグがやっと出来ました。
おかげでいろんな事が分かった気がする。

しかしながら、rubyはwindowsユーザーに冷たすぎるよ。
rubyを世界的に広めていきたいのならもうちょっと何とかして欲しい。
05625372010/10/27(水) 23:50:06ID:???
↑間違って書き込みました。

WindowsのRoRで不満な所
・Cのネイティブコードで書かれているソースがあって、Windows環境で動かない。
・makeコマンド実行時にgemがエラーになる。
・ruby-installerでインストールしないと、devkitがうまく入らない。
・nginx + unicornがwindows環境だとうまく動かない。だから、今でもWEBrick。
・IDEのデバッグスピードがもっさりしている。
・JavaやC#やVBやPHPやPythonなどと比べて、開発環境を整えるまでの時間コストが膨大。
などが個人的な感想です。

ちなみに、開発環境は以下の通りです。
OS:Windows7 64Bit
Ruby:1.9.2-p0
Rails:3.0.1
MySQL: 5.1.51
Netbeans:6.9.1
Webサーバ:WEBrick

0563nobodyさん2010/10/28(木) 00:08:25ID:???
devkitを入れれば大抵のgemはすんなり入るだろ
土台をきちんと構築せずにごまかすから後で苦労するんだ

nginx+unicornはやってないからわからないが、
開発だけならwebrickで特に問題ないと思う。

もっさりは確かに困る。逆に言えばもっさりくらいだな。
ドキュメントは英語が多いけど、読めばちゃんと書いてある。
英語が読めて当然とは思わないけど、
やはり翻訳を使ってでも基本的な部分は読んだ方がいい。
0564nobodyさん2010/10/28(木) 00:42:01ID:???
Windows なら WEBrick じゃなくて mongrel でいいんじゃないの?
結合テスト以降から Linux に移行して unicorn なり Passenger で動かせば。
0565nobodyさん2010/10/28(木) 01:30:20ID:???
「でいいんじゃないの?」という言葉を使うならWEBrickじゃないか?
勝手にくっついてくるし、デフォルトではWEBrickが動くんだし
05665372010/10/28(木) 01:53:16ID:???
本読みながらRoR環境作ったけど、devkitなんて出てこなかった。
だから、ごまかしてはなくRuby、Railsの変化に本が追いついてない気がします。
(参考にしたのは、RailsによるアジャイルWebアプリケーション開発第3版。)

開発環境は本番環境と同じ構成にするのが普通だと思ってました。

単体がWindowsで結合からLinuxだと、少し複雑な環境になる気がします。
そんな開発はアリなのかな。rails採用企業の実態が知りたいです。

mongrel1.1.5はrequireエラーが出てるので、WEBrickメインで使おうと思います。
ここでmongrelの問題に時間をかけると、また時間コストがかかりそうなので。
希望としては、Windowsでpassenger3かunicornを採用してみたい所です。

RoRドキュメントはほとんど見てないので、
http://rubyonrails.org/documentationをざっと確認してみます。
0567nobodyさん2010/10/28(木) 02:07:30ID:???
Rails + MySQLでトランザクションを実現したいのですが、
どうにも上手くいきません。

例えば以下のような場合、

BookモデルとAuthorモデルがあって、
BookをDBに登録した後にAuthorをDBに登録したいが
両方登録できた時のみ成功させたいのでトランザクションにする。

Book.transaction do

@book = Book.new(:title => 'RoRの本')
@book.save!
@author = Author.new(:name => 'aaa')
@author.save!
@book.author = @author

end

こんな感じのコードを書いているのですが、
Author登録前に自分で例外を起こすとBookだけが登録された状態になってしまうのです。
何か考え方に間違っているところはありますでしょうか?
0568nobodyさん2010/10/28(木) 02:15:56ID:???
本に頼ってるようなレベルじゃ無理。
転職をおすすめする
0569nobodyさん2010/10/28(木) 03:12:43ID:???
>>562
その環境でデバッグできる?
俺出来ない。
0570nobodyさん2010/10/28(木) 03:37:15ID:???
>>557
GREE でも一部は ruby を使っているのか。
というか naoya さん、はてなからGREEに移ったのか。
0571nobodyさん2010/10/28(木) 09:18:09ID:???
>>567
InnoDBで?
0572nobodyさん2010/10/28(木) 11:18:03ID:lB+5Kgk7
save!じゃなくて save 使ったら?
05735672010/10/28(木) 12:43:02ID:???
返信ありがとうございます。

>>571
はい。テーブルは全てInnoDBにしています。

>>572
トランザクションにエラーを知らせるために敢えてsave!を使っているのですがこれは間違ってますか?
0574nobodyさん2010/10/28(木) 16:51:11ID:???
RailsはフォームヘルパーがCAKEに比べて貧弱ではないですか?
0575nobodyさん2010/10/28(木) 17:14:12ID:???
下記のようにradioボタンヘルパーを試すと、
{"東京"=>" みたいなムダなhtmlが生成されて
まったく解決できずに禿げそうなのですが、解決方法を教えてもらえないでしょうか?

※model
menu['category'] = {
'グルメ' => 'gurume',
'美容' => 'biyou',
}

※view
<%= @menu['area'].each do |key,value| %>
<%= radio_button_tag 'category', value %>
<%= key %>
<% end %>

なぜselect_tagにはoptions_for_selectがあるのに他のものにはないんだ。。
0576nobodyさん2010/10/28(木) 17:15:39ID:???
すいません、 真ん中の@menu['area'] は @menu['category']です。
0577nobodyさん2010/10/28(木) 17:48:45ID:???
>>562
重ね同じ不満点

俺は結局devkit入れてなかったわw
当時はプラットフォーム指定mswin32で入らないのは無視してたな
cronで動かすようなバッチも無視

debian系ならaptでコンパイル環境一発で入るのは楽だね。

mswin32のRuby 1.8.7だとRubyGems含めた環境がもっさりなのが一番大変だった。
require 'rubygems'するともっさり、irbももっさり、Railsコンソールももっさり、script/serverももっさり
mongrelのテストサーバーももっさり。
一番遅いのは起動。動作はそこそこだけどやっぱり遅い。

同じマシンの仮想マシンにしたら起動は5倍程度速度アップ、動作はそこそこ速度アップ。
後者は測ってないから適当。

仮想マシンにせよ最近のWeb開発はマシンスペックいるよな。Core 2 Quad世代だとWindowsではきつい
■ このスレッドは過去ログ倉庫に格納されています