【Ruby】Ruby on Rails Part9
at PHP
[前50を表示]
200:197
10/03/13 03:08:01
(続き)
# sporkで実行 => FAIL
$ spec spec --drb
F
1)
NoMethodError in 'PeopleController should be success'
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
/tmp/test/vendor/plugins/active_scaffold/lib/extensions/generic_view_paths.rb:11:in `find_template'
/tmp/test/vendor/plugins/active_scaffold/lib/extensions/action_controller_rendering.rb:13:in `render'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:30:in `list_respond_to_html'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `send'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `respond_to_action'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:128:in `respond_to_action'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:25:in `list'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:8:in `index'
/tmp/test/spec/controllers/people_controller_spec.rb:6:
Finished in 0.038601 seconds
1 example, 1 failure
================================
(続く)
201:197
10/03/13 03:10:59
(続き)
いろいろ調査して
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/paths.rb
の50行目の
load_path["#{template_path}.#{format}"]
あたりでsporkで実行した場合のみエラーが発生してるらしいことがわかりま
したが、どうすればいいのかわかりません。
何か原因などわかる方いらっしゃらないでしょうか?
よろしくお願いします。
202:nobodyさん
10/03/13 11:32:22 FKL7tzBa
___ On Cloud - A StormBrew Project
URLリンク(oncloud.org)
Heroku
URLリンク(heroku.com)
203:nobodyさん
10/03/13 16:50:13
>>197
再現したけど原因がわからない。
なぜか find_template が2回呼ばれてるのは分かった。
1回め:
pathset(self) が [ "app/views" ]
template_path が "people/list"
2回め:
pathset が [ "vendor/plugins/active_scaffold/frontends/default/views" ]
template_path が "list"
204:nobodyさん
10/03/13 20:20:28
>>202
On Cloudてちょっとしたデモ公開用に使えるホスティングサービスみたいなものか。
On Cloudで使っているCloudBridgeつーRubyGemsが気になるがなんだこれ
stormbrew's cloudbridge at master - GitHub
URLリンク(github.com)
205:nobodyさん
10/03/14 13:58:40 Wv8eUzH+
つくば国際会議場
URLリンク(www.epochal.or.jp)
学術総合センター
URLリンク(jigyou.zam.go.jp)
国立オリンピック記念青少年総合センター
URLリンク(nyc.niye.go.jp)
206:nobodyさん
10/03/14 23:18:23 Wv8eUzH+
ZFは疎結合なフレームワーク
URLリンク(rhiz.jp)
207:nobodyさん
10/03/15 00:06:59
関連リンクを貼ってくださるのは結構なのですが、
Railsとほぼ関係ないのを張られても困ります。
もしかして自動投稿botみたいなの常駐してる?
208:197
10/03/15 01:13:52
推奨されていないようですが、古い spec_server を使えばとりあえず対象の
テストはうまくできるようなので、当面はこちらを使ってみようかと思います。
URLリンク(github.com)
209:197
10/03/15 02:07:42
>>208
完全に勘違いで、きちんと実行できていませんでした。
spec_serverの件は参考にしないでください。
どうもすみません...
210:nobodyさん
10/03/16 13:43:54
>>209
結局、原因はなんだったんですか?
参考までに聞きたい
211:nobodyさん
10/03/16 15:38:43 U7nOeaqC
you also have a choice of Ruby VM between Ruby REE 1.8.7 and Ruby MRI 1.9.1. And yes, you can run Rails 3 too!
URLリンク(blog.heroku.com)
URLリンク(docs.heroku.com)
URLリンク(docs.heroku.com)
212:197
10/03/16 16:57:34
>>210
失礼しました。まだ解決していません。
今回のテストではsporkを利用するのをあきらめています。
そのうち時間ができたら、sporkプロジェクトにissueとして問い合わせて
みたいと思っています。
213:nobodyさん
10/03/16 19:02:04
sporkってなんだろう?
214:nobodyさん
10/03/16 19:35:19
初心者質問ですいませんが、どなたか教えてください。
erbで以下のようにやってて、
var data = [
<% @histories.each do |history| %>
['<%=h history.ym %>', <%=h history.balance %>],
<% end %> ];
意図としては、このように出力したいです。
var data = [
['2010/01/01', 10000],
['2010/02/01', 13000],
['2010/03/01', 16000],
['2010/04/01', 21000]];
で、これをjqplotに食わせてグラフを表示しようとしています。
問題は、最後の要素にカンマが付いてしまうことで、
var data = [
['2010/01/01', 10000],
['2010/02/01', 13000],
['2010/03/01', 16000],
['2010/04/01', 21000],];
最後だけカンマを付けないようにするって、うまいやり方はないでしょうか?
railsなら何か綺麗なやり方があるのではないかと思いました。
215:nobodyさん
10/03/16 19:46:00
Railsと関係ないやん。強引に結びつけるなよ
216:nobodyさん
10/03/16 20:35:07
Railsをこれから学ぼうと思った人のための本とサイトを紹介してくれ
Rails1系の情報があまり役に立たなかったり
Rails2系の情報が少なかったりでかなり、混乱中。
入門書かってきてRails1系の情報を元に書いてあると
>ruby script/generate scaffold foge
の段階で躓くんだよな、listとか無いし
下手すると、
>rails foge
の段階で、DBの設定なんか変とかで、躓くかもな
217:nobodyさん
10/03/16 20:55:43 U7nOeaqC
URLリンク(tobysoft.net)
218:nobodyさん
10/03/16 21:02:10 R5bAJghP
Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!
URLリンク(youichi-kato.cocolog-nifty.com)
$ rails todo
$ cd todo
$ ruby script\generate scaffold Todo title:string body:text done:boolean due:datetime
$ rake db:migrate
$ ruby script\server
219:nobodyさん
10/03/16 21:05:37 R5bAJghP
InstantRails で 簡単 Ruby on Rails 体験
URLリンク(omakase.ninpou.jp)
220:nobodyさん
10/03/16 21:15:23 U7nOeaqC
Rails 2.0についての概要
URLリンク(www.shoeisha.com)
221:nobodyさん
10/03/16 21:51:30 U7nOeaqC
[Ruby]40秒で作るRailsアプリ
URLリンク(d.hatena.ne.jp)
222:nobodyさん
10/03/16 21:59:22
>>217-220
ありがと、ざっと見ただけども、いくつか解らなかったところが理解できたよ。
Railsは変化(進歩?)が早すぎて、ついていくのが大変そうだなぁ
gem使って普通にインストールできるのが最新版の2.3.5ってことは
これからはじめる人間は2系でがんばれってことでいいんだよね
Rails3の話もちらちらと見かけるようになったけど
なんか、また大きく変わりそうだね(-_-)
223:nobodyさん
10/03/16 22:55:48
>>214
A: 数を覚えておいて
<%- size = @histories.size -%>
ループ内の区切りのコンマの出力判定に使う。
B: Rubyレベルで出力を組み立ててjoin(',') したものをERBに吐く。
くらいじゃね?
224:nobodyさん
10/03/17 08:03:27
>>223
ありがとうございます。
225:nobodyさん
10/03/17 08:31:26
>>216
現時点での初心者向け書籍のオススメは以下ではないかと。Ruby初心者スレみたいにテンプレに入れとけよ、もう
↓まずこれ(Rails 2.3対応)
Head First Rails ―頭とからだで覚えるRailsの基本
URLリンク(www.amazon.co.jp)
↓次点でこれ
・RailsによるアジャイルWebアプリケーション開発 第3版版 (1版2版買うと対応バージョンが古いので注意)
URLリンク(www.amazon.co.jp)
あとは、逆引き系も実際に開発では使える(古くなりつつあるがまだ使える)
・Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
URLリンク(www.amazon.co.jp)
・Railsレシピブック 183の技
URLリンク(www.amazon.co.jp)
webサイトだと公式のガイドは便利。ちょっとしたわからんことはまずこれ見たら大体すむ
Ruby on Rails guides
URLリンク(guides.rubyonrails.org)
もしRuby初心者の場合は、初心者スレのテンプレもよんでください。参考書籍とかあります。
Ruby 初心者スレッド Part 35
スレリンク(tech板:2-3番)
ただ、もしRuby初心者ならいきなりRailsはキツイだろうなあ・・・
226:nobodyさん
10/03/17 10:39:05
英語知らない人が、英文字のクロスワードするようなもんだからな。
227:nobodyさん
10/03/17 19:41:40
個人的に必携だと思うのはRailsではなくRuby言語のハンドブック関係。
>223の技なんかも配列操作見ればすぐに思いつく。
228:nobodyさん
10/03/17 20:17:53
>>214
いまさら思い出したが、
var data = [
<%= render
:partial => 'history',
:collection => @history,
:spacer_template => 'comma' %>
]
なんてことが出来た気がする。
_history.html.erb なんかの中身はご想像通り。
229:nobodyさん
10/03/17 20:19:04
@history じゃなくて @histories か。
230:nobodyさん
10/03/18 17:26:49 0aHKQY+F
Full Book Now Available For Free!
URLリンク(blog.rubybestpractices.com)
URLリンク(sandal.github.com)
231:nobodyさん
10/03/22 09:03:51 6b5ODXHJ
Oh!Happy.ORG Blog ? VMWareFusion3の Ubuntu9にRuby on Railsをインストール
URLリンク(ohhappy.org)
VMWareFusion3.02にインストールした Ubuntu9.10にRuby on Railsをインストールしました。
Ruby on Railsのインストールは、システム管理から「Synaptic パッケージマネージャ」で
「rails」と「sqlite3」を検索してインストールするだけで簡単に出来てしまいました。
232:nobodyさん
10/03/22 11:06:55
Rails 2.2.3……
233:nobodyさん
10/03/22 11:10:13
よく見たらMacか。
Ubuntu入れて2.2.3使うくらいなら標準で入ってる2.2.2でもいいような。
234:nobodyさん
10/03/22 15:00:27
Ubuntu9.10は2.3.5がはいっている。
9.04とかんちがいしてんな
235:nobodyさん
10/03/22 16:50:03
てゆうかgemで入れろ。
236:nobodyさん
10/03/22 18:09:20
マカってホント情報弱者だな。
237:nobodyさん
10/03/22 20:57:53 6b5ODXHJ
URLリンク(www.ustream.tv)
238:nobodyさん
10/03/22 20:59:34 6b5ODXHJ
URLリンク(www.ustream.tv)
239:nobodyさん
10/03/22 23:10:51 6b5ODXHJ
syntax highlight
URLリンク(coderay.rubychan.de)
URLリンク(agilewebdevelopment.com)
URLリンク(agilewebdevelopment.com)
240:nobodyさん
10/03/23 02:24:01 JNKCb4ce
syntax highlight
gem install coderay
URLリンク(coderay.rubychan.de)
URLリンク(coderay.rubychan.de)
241:nobodyさん
10/03/23 22:53:01 7ayedmoS
Ruby on Rails で2つのテーブル間に複数の外部キーがあった場合って参照先の
設定は一つしかできないですか?
例えばEmployeesテーブルとManagementsテーブルがあって、
Managementテーブルにjoshiとbukaって項目が欲しいとします。
これは両方ともEmployeeテーブルのidを外部キーとしたいんですが、1つだったら
涙をのんでManagementテーブルをemployee_idとbukaって項目にして
Managementsにbelong_to、Employeesにhas_manyすれば良いけど、両方を
関連づける事ってのは出来ないんでしょうか?
242:nobodyさん
10/03/23 23:14:09
普通にできると思うけどできなかったのか?
一人の労働者には一人の上司しかいないというルールがあるなら
自己結合でいいと思うけど。
243:nobodyさん
10/03/24 14:03:17
その上司の上司も普通は上司だけどね。
課長の下で働いてる従業員から見れば、部長も本部長も常務も社長も上司な訳で。
244:nobodyさん
10/03/24 22:18:51
>>243
いや、その考え方は普通じゃないから・・・
少なくとも開発者としては
245:nobodyさん
10/03/25 00:20:25
バーカwww
246:nobodyさん
10/03/25 03:03:08
なるほど、言い返せなくなった敗北宣言か
247:nobodyさん
10/03/25 13:26:07
全社員の直属の上司の関係を網羅すればいいじゃないのw
めちゃくちゃ大変かもだがw
零細なら10行ぐらいで描けるだろw
248:nobodyさん
10/03/25 14:35:36
再帰も知らんとか、話がかみ合わなくて当然だな
249:nobodyさん
10/03/26 00:44:32 RghVkUd3
Migrating to Rails 3 for Heroku Bamboo | #nofail
URLリンク(blog.nofail.de)
250:nobodyさん
10/03/26 02:38:07
再起追いかけてるうちにループしまくってメモリリークしてるわな。
つ 正規化
251:nobodyさん
10/03/27 01:01:40
親IDを持つとか正規化の初級くらいだよ
252:nobodyさん
10/03/27 19:41:46
このスレにいるルビ厨のアホを引取りに来いよw
スレリンク(php板:447番)
253:nobodyさん
10/03/28 00:08:19 OyiQMZaw
37signalsのBasecampはXeon 2.4GHz dual,メモリー2Gのサーバー2台で40万リクエスト/日を処理している。他にも43Things.comでも20万リクエスト/日の処理をこなせている
URLリンク(itpro.nikkeibp.co.jp)
254:nobodyさん
10/03/28 02:00:40
普通大規模って100万pvぐらいだろう。
鯖100台とかrorで運用してる命知らず居ないの?
255:nobodyさん
10/03/28 02:22:32
100万PVで100台ってどういう計算だ?
256:nobodyさん
10/03/28 02:32:09 OyiQMZaw
RORのままアーキテクチャの変更で10000%高速化したとな。
URLリンク(b.hatena.ne.jp)
ミニブログの Twitterのstats(統計)データ。
URLリンク(kaworu.jpn.org)
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached
Twitter創始者が語るWeb 2.0の要諦 − @IT
URLリンク(www.atmarkit.co.jp)
Odeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。
257:nobodyさん
10/03/28 13:41:25
何回それ貼れば気が済むんだい?
258:nobodyさん
10/03/28 14:42:17
キャッシュくらいしろ
もうスパムじゃんかよ。自分のブログでも作ってやれ
259:nobodyさん
10/03/28 22:02:44
railsやるならcoreserverとsakuraどっちがおすすめ?
260:nobodyさん
10/03/28 23:07:41
>>259
どっちも駄目
海外のVPSサーバをおすすめする
261:nobodyさん
10/03/29 00:07:14
railsを使った会社のWebサービスのパフォーマンスが悪くなり、改善を任されました。
症状としては、サイト内のリンクをクリックするとすぐにレスポンスが返るときと長時間待たされる時があります。
ネットで調べてみるとテーブルロックが怪しい、というところまでは分かったのですが改善方法がわかりません。
railsアプリ内でトランザクションを使ってる箇所を修正すればいいのでしょうか?
曖昧な質問ですいませんがアドバイスを頂けないでしょうか。
262:nobodyさん
10/03/29 00:12:44
>>261
いくらなんでも分かるわけないだろ!
263:261
10/03/29 00:20:20
ですよねOrz
もうちょい自分で調べて頑張ってみます。
パフォーマンスとか意識するようになると途端に難しくなりますねプログラミングって。
264:nobodyさん
10/03/29 00:28:37
まず全体の解析ツールで時間を計って
どこがネックになってるか特定してから濃い。
まず数字出せ
265:nobodyさん
10/03/29 00:30:22
もちろんテスト駆動開発で開発してるんだろうな?
テストがないコードはレガシーコードだ
そんなアプリなら面倒見られん。
266:nobodyさん
10/03/29 00:37:41
正しく動くこととパフォーマンスは別の次元だよ
267:259
10/03/29 02:12:48
>>260
ありがとうございます。
Linodeとかでしょうか。おすすめがあれば具体的に知りたいです。
268:nobodyさん
10/03/29 03:28:54
>>266
んー、でもパフォーマンスの改善をしようとして正しく動かなくなっちゃったら意味がないわけで。
269:nobodyさん
10/03/29 10:42:33
テストしながらやれよ
270:nobodyさん
10/03/29 12:25:15
だからそういう意味のことを言ってる。
271:nobodyさん
10/03/29 17:05:56
Rails.vim使って開発しているのですが、erbファイルのインデントが変になります。
<%= を使うとなります。
何か設定とか必要なんでしょうか?
272:nobodyさん
10/03/29 23:43:54
>>267
今だと Linode > Slicehost > その他VPS
って感じじゃねーかな、VPSスレとか覗いてみた限り。
Linodeもそうだけど、VPSは西海岸のサーバーを借りるのがネットワーク的に近くていいらしいぞ
ダークホース(?)でherokuはどうだろうか。
有料の最安Koiプランが$15と安めのVPSに切迫してきてる。
Heroku | Pricing
URLリンク(heroku.com)
国内では(というか日本語での)heroku動作事例が少ないな。
ここの人で誰かherokuの有料プラン試して人いる人いない?
273:nobodyさん
10/03/30 00:26:47
距離を考えるなら日本でいいじゃんかよ
海外サーバーを借りることにステータスでも感じてるのか?w
274:nobodyさん
10/03/30 03:36:33
この子はなぜ
海外→ステータス
と連想してしまうようになってしまったんだろう
275:nobodyさん
10/03/30 05:12:44
わざわざ海外紹介してるからじゃね?
276:nobodyさん
10/03/30 05:23:55
>>273
日本で安価で使えるVPSなりあるなら教えて欲しい。
なにせ事例が少ない
277:nobodyさん
10/03/30 08:17:59
国内は海外ほど安くないので値段だけで考えるなら何もおすすめできない。
でも、2000〜3000円出せるなら、国内でもいくつか見つかると思う。
今、自分が使ってるのはこの2つ。
VPSStock(年契約で1980円/月)
お名前.com 2,940円/月
VPSStockはコントロールパネルはなくて、sshでつなくだけ。
コントロールパネルがない分、余計な設定がされていないのですっきりする。
GUIの管理画面がないと何も出来ないという人には無理。
お名前.comはやや値段が高いけど、メモリ1GB、HDD120GBなのでスペックは良いかも。
コントロールパネル付き。
ただし、特定のポートしか外部に公開できない仕様となっている点に注意。
URLリンク(www.onamae-server.com)
他にも国内VPSでググると見つかるけど、使った事ないのでなんとも言えない。
278:nobodyさん
10/03/30 12:17:53
>>274
顔が真っ赤だぞ
279:nobodyさん
10/03/30 14:52:31 EMtnV6bg
Ruby Enterprise Editionインストールで性能改善 - 中国でRuby on Rails
URLリンク(d.hatena.ne.jp)
結論から言いますと、49.3% もメモリ使用率を削減できました!!
280:nobodyさん
10/03/31 05:47:02
なんかror案件からjavaに移行の理由が分かる気がする。ノウハウ無さ過ぎw
281:nobodyさん
10/03/31 08:28:16
環境によるでしょ。
うちの会社では、Javaの案件は全くなくてPHPか、Railsの仕事だけだよ。
282:nobodyさん
10/03/31 08:33:40
Railsなんか仕事で使うんだ・・・
何作るんだ?
283:nobodyさん
10/03/31 11:16:59
うちもweb案件は、phpとRailsだな
284:nobodyさん
10/03/31 23:47:11
自分でノウハウ作れず検索しかできないやつとかw
285:nobodyさん
10/04/01 00:16:28
自社サービスが4つ動いてるけど全部Railsだよ
4つ合わせても広告収入月15万程度だけどな
286:nobodyさん
10/04/01 08:36:16
しょっぱい案件だなw
人独りも喰えないじゃんw
287:nobodyさん
10/04/01 09:54:23
↓↓↓ ここで上場会社のクックパッド役員登場 ↓↓↓
288:nobodyさん
10/04/01 11:13:13 bv2ugYeY
checkboxがチェックされている間だけ一定周期で処理をしたいのですが、
JAVAScriptで定義した変数の内容をRJSなどで変更できません。
どのようにすればよいでしょうか?
index.html
<head>
中略
//<![CDATA[
autoupdate = 0;
//]]>
</script>
</head>
<body>
<div id="timer">
<%= periodically_call_remote(:url => {:action => :add_proc} ,
:condition => "autoupdate == 1", :frequency => 60)
</div id="timer">
<%= check_box(:ctrl_area, :auto_update,
{:onclick => remote_function(:submit => :ctrl_area,
:url => { :action => :change_auto } %>
controller
def change_auto
ここで JavaScriptの変数 autoupdateの値を変更したい。
end
289:nobodyさん
10/04/02 00:53:20 nzxzkACb
スレ違いで申し訳ないんだが
URLリンク(d.hatena.ne.jp)
この記事の下の方にに出てくる
---------------------------------------------
3330 16.6 MB 0.4 MB /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/ApplicationPoolServerExecutable 0 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/bin/passenger-spawn-server /usr/local/bin/ruby /tmp/passenger.31799
3331 44.5 MB 12.6 MB Passenger spawn server
3368 186.2 MB 22.2 MB Passenger ApplicationSpawner: /var/www/location/html/current
3397 186.3 MB 22.3 MB Rails: /var/www/location/html/current
-------------------------------------------------
みたいのってどうやったら見れるんだ??
なんかコマンドがあるのかな。
290:nobodyさん
10/04/02 01:23:44
caches_pageでキャッシュした画像がどうやっても消けません。
expire_cacheに指定するのはパラメータ等も含めた完全なURLにする必要があるのでしょうか?
アクションまでは指定できるのですが、その後にリクエストごとに変わるパラメータが付いてるために
リクエスト時の完全なるURLを復元するのが難しいのです。
具体的には
URLリンク(hoge)
のようなアクセスで、hogeコントローラのmyactionで作成される画像をcaches_pageしてますが、
expire_cache :controller => hoge, :action => myaction
だけではキャッシュを失効できません。
解決方法は無いでしょうか。
291:nobodyさん
10/04/02 01:42:00
>>289
passengerが正常に動いていて、htpasswdコマンドなどへのパスがちゃんと通っていることが前提だけど。
passenger-statusかpassenger-memory-statsをrootで実行すれば見れるはず。
292:nobodyさん
10/04/02 02:29:00
>>290
filecache なら、expire_fragment にパスにマッチする正規表現を与えると
消せたと思う。
使ってるキャッシュストアによってはキャッシュを取り出すキーを
取得してマッチさせることおが出来ないため、この方法は使えない
(memcacheとか)
293:nobodyさん
10/04/02 07:23:20 HiisjUqr
Rails 3.0 beta 2 is out: URLリンク(bit.ly) -- now is the time to jump in, the water is fine!
31分前 Tweetieから
URLリンク(twitter.com)
dhh
294:288
10/04/02 17:33:28 uh9HgEyf
自己解決しました
<div id="timer">
<%= render :partial => 'timer' %>
</div id="timer">
<%= periodically_call_remote(:url => {:action => :add_proc} ,
:condition => "autoupdate == 1", :frequency => 60)
として、_timer.rhtml を下記のようにして、
<% if ( 1 == @auto_checked ) %>
<script type="text/javascript">
//<![CDATA[
autoupdate = 1;
//]]>
</script>
<% else %>
<script type="text/javascript">
//<![CDATA[
autoupdate = 0;
//]]>
</script>
<% end %>
controller で
@auto_checked = チェックなら1 OFFなら0を設定
RJSでチェックされる度に更新する
page[:timer].replace_html :partial => 'timer'
295:nobodyさん
10/04/03 06:40:15 zhJ0AwW4
>>268
TDD の進め方と原則
URLリンク(jp.rubyist.net)
URLリンク(jp.rubyist.net)
TDD の進め方はいたって簡単です。TDD は以下の 3 つのステップから構成されます。
1プロダクトコードを書く前にテストコードを書き、それが失敗することを確認する (レッド)
2テストに成功するようにプロダクトコードを書く (グリーン)
3プログラムの振る舞いを変えないように、プロダクトコードの重複などを整理する (リファクタリング)
4(最初に戻る)
デイリービルドとリグレッションテスト
URLリンク(d.hatena.ne.jp)
URLリンク(d.hatena.ne.jp)
296:nobodyさん
10/04/03 06:42:19 zhJ0AwW4
RSpec の概要と、RSpec on Rails
TDD に関連する技法には様々なものがありますが、TDD の原則は次の 3 つにまとめられます。
テストに失敗しない限り、プロダクトコードを書いてはいけない。
プロダクトコードはテストを通るように書く
テストは少しずつ書き進めていく
URLリンク(jp.rubyist.net)
297:nobodyさん
10/04/03 20:32:12
railsのテストって余計に時間がかかる印象。
テストってアプリケーションごとに色々違うから規約に従うのは無理。
298:nobodyさん
10/04/03 21:59:50
RMagickを入れるために以下のコマンドを実行しました。
$sudo gem install rmagick
すると以下のエラーが出てしまいます。
Can't install RMagick 2.12.2. Can't find Magick-config in /usr/bin:/bin
ImageMagickはインスコ済みでMagick-configは/usr/local/binにあるのですが、それを探してくれません。
ググって見てみると一般的には/usr/local/binも見てくれてるようなのですが自分の環境では/usr/binと/binしか探してくれないようです。
この探索パスは何に依存してるのですか?
299:nobodyさん
10/04/03 22:25:24
PATHに /usr/local/bin は入っているの?
うちは問題なくインストールできてるんだけど、
ためしにrmagickをアンインストールしてから、
PATHからMagick-configの入っているディレクトリを抜いて
gem install rmagick
してみたら
checking for Magick-config... no
と言われた。
300:298
10/04/03 22:40:07
>>299
わざわざ試して頂いてありがとうございます。
自分の環境でecho $PATHで見てみたところ、
root、一般ユーザともにPATHに/usr/local/binが入っていました。
もしかしたらPATHを上書きするような何かの探索パスを見てるのかもしれないですね
301:nobodyさん
10/04/03 23:09:04
変なパスを引き継いでしまうのを回避するために、
sudo がPATHを置換えていると思う。
(sudo ls として/tmp/ls とかが実行されると怖いことになるので。)
正攻法はsudoしたときのPATHに/usr/local/binに入るようにすること。
やりかたは、たぶんman visudoに書いてあるはず。
あとは、sudo su (マテ とか
302:nobodyさん
10/04/04 02:38:46
ln -s /usr/local/bin/Magick-config /usr/bin/Magick-config && echo 'de okok wwwww'
303:nobodyさん
10/04/04 19:25:13
時々インストール先がわからなくって
見つからないよーって警告してくるときがあるけど
対処方法わからないから再インストールでやり直してるな、
自分でhome下にディレクトリつくってパス指定指定すると
99%失敗する。
すっきりインストールするには、何らかのインストール用のツールつかわないとだめかもな
304:nobodyさん
10/04/07 04:14:28
正直そのレベルでror遣るのは無謀過ぎる。
305:nobodyさん
10/04/08 23:09:31 PYMnoiLL
プロジェクト協力者募集: サーバサイドRuby開発 - Google携帯★三国志(GoogleAndroid) - SourceForge.JP
URLリンク(sourceforge.jp)
306:289
10/04/09 10:19:10 TIvOx/xs
>>291
アリガトー
307:nobodyさん
10/04/09 13:16:00
ActiveRecord での質問です。
ユーザが入力する形式と、実際にSQLで使う形式が違う場合に、モデルクラスに同指定したらいいのかわかりません。
たとえば、ある日付を表すカラムがあったとして、その値を入力するのは
テキストフィールドで「2000/01/01」のように入力する仕様だったとします。
こういうとき、モデルクラスにどのように書けば、「2000/01/01」という文字列が自動的にdate型に変換されるのでしょうか。
ヒントだけでもいいのでよろしくお願いします。
308:nobodyさん
10/04/09 14:27:23
属性への代入時にStringから変換してくれる。
309:nobodyさん
10/04/09 22:10:06 IYwfrtqZ
プログラマーのメモ。要チャックや! : winでrails全自動テスト ZenTest Snarl ファイル保存でテスト結果がメッセージアラートで通知される!
URLリンク(blog.livedoor.jp)
Day by day - Railsのテスト環境を改めて- Windows / RSpec / ZenTest / Snarl
URLリンク(www.edit.ne.jp)
RSpec を autotest で使う - gan2 の Ruby 勉強日記
URLリンク(d.hatena.ne.jp)
Windows環境のrailsでautotestを使う - SF山本の日記
URLリンク(d.hatena.ne.jp)
autotestを使ってみる - プログラマ憧れプログラマ日記
URLリンク(d.hatena.ne.jp)
310:nobodyさん
10/04/09 22:18:32 IYwfrtqZ
multirubyは、各バージョンのRubyに対して自動的にテストを実行してくれる。
Rubyのライブラリを書いていて、1.8.xの全部でテスト動かすのめんどくせー!っていう時に便利。
URLリンク(route477.net)
311:nobodyさん
10/04/10 14:36:30
1994年生まれの人集まれ!★3
スレリンク(nendai板)
312:login:Penguin
10/04/10 20:38:14
黒田努、山本不二也著の「かんたんRuby on RailsでWeb制作」で
Ruby on Railsに挑戦しているが、この本、なんで、そのような
コードになるかという説明がほとんどなくて、読みづらいね。
ここの住人って、どの本を読んでRoRを使えるようになったの?
313:nobodyさん
10/04/10 20:44:07
AWDwR
314:312
10/04/10 20:52:32
>>313
邦訳だと、「RailsによるアジャイルWebアプリケーション開発」ですか。
情報ありがとうございます。
315:nobodyさん
10/04/10 23:34:22
URLリンク(www.amazon.co.jp)
316:312
10/04/11 09:46:24
>>315
Amazonでの書評によると
> 「行間を読者が推測する」という作業をほとんどしなくてすむ
とあるから、よさそうですね。
参考にしてみます。ありがとうございます。
317:nobodyさん
10/04/11 14:36:14
>>315
よくもわるくもRailsの本であってRubyの本ではないんだよね
まあとりあえずRoRが使えるようになるっていう点は同意
>>316
読み終わったら感想聞かせてください ^ ^
318:nobodyさん
10/04/11 16:01:01
>317
Ruby言語自体はハンドブック的な本とテクニック集的な本があれば充分だと思う。
けど、Railsはやればやるほど奥深く感じて際限がない。
Rubyという言語を媒体として、よくここまで複雑な事が出来るなぁ、と。
どこの誰が言ったか忘れたけど、Ruby on Rails というより Rails on Ruby な感じ。
319:nobodyさん
10/04/11 16:18:44 N67fIyjS
祝 Ruby on Rails 3.0 beta2 リリース
URLリンク(www.oiax.jp)
InfoQ: Ruby on Rails 2.1のリリース
URLリンク(www.infoq.com)
Rails 2.1は、2.0以来過去半年にわたっておこなってきたすべての機能や修正を伴って、一般消費向けに利用可能である。これを実現へと導こうとした、さまざまな人々による努力によって、リリースに至った。
過去半年以上かけて、パッチを作成したり、それらを入念に検査したりした
1400名にのぼる協力者がいた。
最終的には、1600以上のパッチになった。
本当に驚異的な数である。そして、その多くがこのリリースに関与した。
320:nobodyさん
10/04/11 16:37:18
3.0b2のリリースに2.1リリースの記事を併記する神経がわからん。
ボット?
321:nobodyさん
10/04/11 17:05:46
ボットでも手動でもいいけど、あまり有益な情報ではないからやめてほしい。
322:nobodyさん
10/04/11 20:49:11 ur6aCnY7
Ubuntu9.10
Ruby1.8.7
RoR2.3.5
上記の環境で
railsでアプリケーション作成
rake db:createでデータベース作成
ruby script/server scaffoldでscaffold作成
rake db:migrateでテーブル作成
以上の順序で雛形を作成しブラウザでアクセスすると
ActionController::RoutingError (No route matches "/books/" with {:method=>:get}):
のようなエラーが出ます。
2.0.2を使ってたときはちゃんと動いてくれたんですが何が悪いんでしょうか?
323:nobodyさん
10/04/11 21:02:39
ruby script/generate scaffold book の間違いだとして…
config/routes.rb に map.resources :books の記述が
追加されていないってこと?
324:nobodyさん
10/04/11 21:07:47
>>323
ほんとだ・・・
今最初からやり直して見たら config/routes.rb に
map.resources :books がないっす・・・
仕様が変わったんでしょうか
325:nobodyさん
10/04/11 21:11:19 o+7g4KAN
URLリンク(www.youtube.com)
326:nobodyさん
10/04/11 21:11:39
いや
そうじゃなくて
327:nobodyさん
10/04/11 21:14:47
>>324
ないというのは変だな。
scaffoldじゃなくてmodelだけ作っちゃったとか。
328:nobodyさん
10/04/11 21:41:37 ur6aCnY7
>>327
全部削除して最初から scaffold やり直したけど
config/routes.rb には map.resources :books がやっぱりないっす・・・
自分で追記してやると、今度は NameError になりました
わけわかめ
329:nobodyさん
10/04/11 21:43:08
Ubuntu9.10
Ruby1.8.7
RoR2.3.5
330:nobodyさん
10/04/11 22:57:14
script/about の出力と作成手順をまとめてどっかにうp
331:nobodyさん
10/04/12 01:01:35
わけわかめってコントローラーがないか、中身が空とかじゃないだろうな
2.0.2と2.3.5じゃscaffoldの生成方法からしてかなり違うんだが
2.3系の勉強しないと2.0系の知識だけじゃ通用しないぞ
332:nobodyさん
10/04/12 01:16:27
$ ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]
$ rails -v
Rails 2.3.5
$ rails sampleapp
$ cd sampleapp
$ ./script/generate scaffold book title:string
$ cat config/routes.rb
ActionController::Routing::Routes.draw do |map|
map.resources :books
<snip>
$ rake db:migrate
$ ./script/server
で普通に見えたけど。
mongrel入ってるのは関係あるだろうか。
333:nobodyさん
10/04/12 08:02:55
本人はちゃんとやってるつもりだけど、どこか手順が間違っているんだろうな。
334:nobodyさん
10/04/12 16:55:29
以下のようなことをしたいのですが、どうすればいいでしょうか?
x = "abc"
y[x] = 123
# ↓のようにしたい
y[abc] = 123
335:nobodyさん
10/04/12 17:12:41
eval
336:nobodyさん
10/04/12 17:15:00
>>335
ありがとうございます
PHPだとしたみたいな感じで簡単にできるのですが、RUBYだとeval使わないとそういったことはできないということですか?
$x = "abc";
$y[$x] = 123;
説明が下手で申し訳ないのですがご教示お願いいたします。
337:nobodyさん
10/04/12 17:36:15
>>336
その話のどこがRailsに関係あるんだ。
338:nobodyさん
10/04/12 17:53:38
y['abc']ではなくy[abc] という扱いにしたい(abcという変数が指す値を使いたい)のなら
evalみたいなことが必要。
339:nobodyさん
10/04/12 18:07:23
>>337
すみませんm(_ _)m
Railsには関係ない初歩的な質問です
weblogにrubyスレッドがここくらいしかなく、ここで聞いてしまいました。
すれ違いとは思いますが、ご教示いただければと思います。
>>338
y['abc']の値として123をいれたいということでした。
いろいろ試してみたところ、
y[*x] = 123
でいけましたが下のような文はエラーになりました。
y[*x][*x] = 123
ググろうにもうまいワードが思いつきませんのでお教えいただければと思います。
340:nobodyさん
10/04/12 19:19:09
irb
> y = { 'abc' => 'hello' }
=> {"abc"=>"hello"}
> x='abc'
=> "abc"
> y[x] = 123
=> 123
> y
=> {"abc"=>123}
341:nobodyさん
10/04/12 20:44:13
ほっとけ
342:322
10/04/12 22:40:45 prv77747
$ ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 174) [i486-linux]
$ rails -v
Rails 2.3.5
$ rails sampleapp --datebase=mysql
$ cd sampleapp
$ rake db:create
$ ruby /script/generate scaffold book title:string
$ rake db:migrate
$ ruby /script/server
これで作り直してみましたがやっぱり routes.rb に map.resources :books がないっす
MySQL使ってるからでしょうか・・・
343:nobodyさん
10/04/12 22:50:53
rake routesにも当然出てこないよねぇ。
そういえば、 >>328 に手で追加してもNameError となるとあるが、
ルーティングが未定義(と認識されている)の場合はRoutingErrorになるはず。
ルーティング以前の問題がありそうだ。
344:322
10/04/12 23:00:17 prv77747
インストール手順も何か手がかりになれば
Rubyその他はパッケージから
$ sudo aptitude install ruby ruby1.8-dev rake
RubyGemsは1.3.6をダウンロードして
$ /usr/bin/ruby1.8 setup.rb install
Railsはgemで
$ sudo gem install rails
あとは mysql-server をパッケージから、mysqlドライバを gem でインストールしました
345:322
10/04/12 23:50:58 prv77747
あー、もしかしてと思ってSQLite3で同じことやったら見事に動きました・・・
やっぱMySQL関係で躓いてる見たいです
今日は気力が尽きたので明日からまた調べてみます
346:nobodyさん
10/04/13 00:00:37
database.ymlに指定したユーザーに対してgrantしてない→
DBにアクセスできないのでテーブルスキーマを参照できない→
ので、実はscaffold作成が不完全に終わっている
とかそういう感じかね。
347:nobodyさん
10/04/13 00:20:15
もはや RoR 関係ないということで終了
348:322
10/04/13 00:45:52
>>346
rootユーザーですが一応GRANTで全権限付与してみましたが関係なさそうです
scaffoldが何らかの理由で不完全に終わっているようなのでもうちょっと調べてみます。
349:nobodyさん
10/04/13 05:09:33
そのままサイト乗っ取られそうだw
350:nobodyさん
10/04/13 14:54:30
>>339
スレリンク(tech板)
スレリンク(tech板)
351:nobodyさん
10/04/13 19:48:06
form_forタグの中でユーザに画像をアップロードさせたいのですが、
DBに変なデータが入ってしまいます。
新規作成画面はこんな感じです。
<% form_for(:book, :url => {:controller => 'books', :action => 'create'}, :html => {:multipart => true}) do |f| %>
<p>
<%= f.label :image %><br />
<%= f.file_field :image %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>
データを受け取るコントローラ側はこんな感じです。
@book = Book.new(params[:book])
@book.save
画像を選択してformの送信ボタンを押すと、以下のようなパラメータが送信されて
{"commit"=>"Create",
"book"=>{"image"=>#<File:/tmp/CGI20100413-2396-5jhla9k-0>}}
DBのimageカラムには以下のようなデータが入ります。
--- !ruby/object:File {}
正常に画像データを入れるにはどうすればいいでしょうか。
352:nobodyさん
10/04/13 19:58:04
入れた後、取り出すにはどうすればいいでしょうかとか言ってきそうだな
353:322
10/04/13 20:53:20
お騒がせしております。
MySQLを5.1から5.0へダウングレードしアプリケーションを作成したところ
無事に動作しました。
原因は分かりませんがMySQL関連のトラブルでも無いような気がしてます。
ありがとうございました。
354:nobodyさん
10/04/14 13:02:35
次のようなroutingを定義したいです。
GET /videos/:id(.:format) {:action=>"show", :controller=>"videos"}
routes.rb に次のように書いたのですが、
map.connect '/videos/:id.:format', :controller=>"videos", :action=>"show", :conditions=>{:method=>:get}
rake routes | grep videos とすると、こんな出力になります。
GET /videos(/:id(.:format)) {:action=>"show", :controller=>"videos"}
つまり、「/videos/:id(.format)」にならず「/videos(/:id(.:format)」になってしまいます。
どうしてでしょうか。また正しい書き方を教えてください。
355:nobodyさん
10/04/14 15:04:38
2.3.5で作り立てのアプリに >>354 のmap.connectを追加したら
GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}
になった。
で、同じことを 3.0.0.beta3 でやったら
GET /videos(/:id(.:format)) {:controller=>"videos", :action=>"show"}
になった。
あ、'/videos/:id(.:format)' だと
GET /videos/:id((.:format)) {:controller=>"videos", :action=>"show"}
になるな。括弧が二重に出るのが気になるけど…
Rails3式のオススメは
match 'videos/:id(.:format)' => 'videos#show', :via => :get
で
GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}
356:nobodyさん
10/04/14 16:42:41 3rT4Ng9m
ヘ⌒ヽフ
( ・ω・) dd
/ ~つと)
357:nobodyさん
10/04/14 17:08:05
>>355
おーそのとおり、Rails3でチャレンジしてました。
match をつかったらばっちりでした。さんくすです。
358:nobodyさん
10/04/14 21:22:20 25BSt7Kc
Rails 3 beta 3 is out: URLリンク(bit.ly) -- Yes, Dorothy, we're getting close to home now!
約17時間前 Tweetieから
dhh
URLリンク(twitter.com)
359:nobodyさん
10/04/14 21:31:38
>>358
3レスくらい前見とけ。
360:nobodyさん
10/04/14 21:47:42 25BSt7Kc
Rails 3.0: Third beta release
Posted by David April 13, 2010 @ 07:35 PM
URLリンク(weblog.rubyonrails.org)
361:nobodyさん
10/04/15 00:39:26
おいおい、もう正式リリースが出ちゃいそうな勢いだな
情報集めるのめんどいから3ヶ月くらい経ってから試してみよう
本も一斉に出版されるんだろうな。個人的にはRails Wayに期待
362:nobodyさん
10/04/15 01:20:27
AWDwR 4th betaだそうな
発売は今年の10月
URLリンク(pragprog.com)
363:nobodyさん
10/04/15 07:39:20 CdJP80B6
Twitter統計情報:登録利用者数は105,779,710人で、1日の増加数は30万人
URLリンク(jp.techcrunch.com)
364:nobodyさん
10/04/15 09:32:31
スレチ
というかこれ同一人物(ボット)? アク禁にしてもらいたくなってきた…
365:nobodyさん
10/04/15 19:18:42 CdJP80B6
ツイッター「つぶやき」全保存を計画、米議会図書館 国際ニュース : AFPBB News
URLリンク(www.afpbb.com)
366:nobodyさん
10/04/16 00:10:06
>>364
基地外は嫌がるともっとやるからやめとけ
367:nobodyさん
10/04/16 19:18:34
Railsで、フォーム入力値を自動的にstripするにはどうしたらいいですか。
scaffoldで作られたコードだと、入力の前後の空白が取り除かれません。
368:nobodyさん
10/04/16 19:56:02
passenger-2.2.11 rails-2.3.5 ruby-1.8.6
passengerインストールしたのにNot foundでページが表示されない。
Railsが動いてないのはわかるけどどうしたらいいかわからん。
.htaccess作らないとだめなのかな?
369:nobodyさん
10/04/16 20:15:21
>>367
自動的にはされない。params自分でいじくって。
scaffoldはあくまでとっかかりのscaffold(足場)にすぎん。
370:nobodyさん
10/04/16 20:18:02
>>368
モジュールコンパイル手順とApacheのpassenger設定くらいさらそうぜ。
371:nobodyさん
10/04/16 20:32:29
>>370
Apache再インスコ
confはURLリンク(fedorasrv.com)の設定通り
gem install passenger
passenger-install-apache2-module←not foundと出た奴をインスコして再度成功
↑で出てきた3行をconf最終行に貼り付け
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby
その後railsで適当に作成してDocumentRootを/Publicに変更して
URLリンク(nantoka.com)を表示
About your application’s environmentクリック
Not Found The requested URL /rails/info/properties was not found on this server.←今ここ
後Fedora10ね。小出しになってすみません
372:nobodyさん
10/04/16 20:48:17
おおっと
ルートをシンボリックリンクから直にかえてAllowOverride allにしたら
Not foundからWe're sorry, but something ...になったぞ
373:nobodyさん
10/04/16 21:06:11
About your application's environmentクリックできる画面に行けるっこてことは
Railsアプリへのリクエストは出来ているわけね。
We're sorry, but something の画面が出たならバックトレースも出ているかな?
あとlog/production.log (PassengerのデフォルトではRailsのproduction環境を使う)
374:nobodyさん
10/04/16 21:09:09
production環境用DB作ってないんじゃないかと予想。
PassengerがRailsアプリを動かす環境は
RailsEnv development
で変えられる。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4901日前に更新/201 KB
担当:undef