【Ruby】Ruby on Rails Part3at PHP
【Ruby】Ruby on Rails Part3 - 暇つぶし2ch511:nobodyさん
07/05/21 13:19:32 I7evBswX
>>507
Windowsでバリバリ開発したいなら、そのURLのとおりインストールして問題ないですよね?
後でLinuxで運用しようとは思ってますが・・・・
Windows上でLinux環境を構築するのがめんどそうなので、、、
Linuxはまだ手元にないんですが。

512:nobodyさん
07/05/21 14:21:28
>>511
VMWarePlayerやVPC使えば?


513:508
07/05/21 18:33:05 WrbVQDsV
>>508
自己解決しますた

514:nobodyさん
07/05/21 22:50:44
おいらが使ってるレン鯖のサービスに知らないうちにRORが追加されてたよ。

515:413
07/05/22 00:10:55 BE:524607473-2BP(0)
>>514
どこ?

516:nobodyさん
07/05/22 22:39:13
>514
海外なんだけどたまに途中経路で断線するから国内鯖にしようと思ってたところなんだけどまた更新しちまったよ。

517:nobodyさん
07/05/23 00:44:47
Javaからの移転組なんだけど、どうもRDoc?HTMLのAPIが読みにくい。
with_optionsについて調べたかったんだが、ソース読むにもどこに書いてあるのかわかららら

がんばって覚えたいけどなかなか慣れない俺ガイル

518:nobodyさん
07/05/23 01:30:55
>>517
量の問題じゃないの?
JavaにしたってオフィシャルのAPIドキュメントは超充実してるけど、それ意外では
たとえばメジャーそうなJakartaあたりでもドキュメントの質と量はプロジェクトによってマチマチでしょ。

519:nobodyさん
07/05/23 10:14:08
たしかにRailsはリフレクションを濫用してるから、使ってるメソッドが
もともとのクラス定義に存在しないので、ソース読むとストレス溜るよね。
存在してないならいいけど、どこかで書き換わったりしてるから余計困る

evalに文字列を渡してメソッド再定義してあると探しにくくて結構泣ける。
まぁ、rdocのマニュアルはけっこう使えると思うけどね。


520:nobodyさん
07/05/23 16:33:49 M5ep4n2y
表示はUTF8で、SJISのORACLEを使う場合、ORACLEから読み込んだ直後と
書き込む直前に、漢字コード変換をかける方法を知りませんか?

521:nobodyさん
07/05/23 19:13:15
>>520
モデルのフィルター使え。

522:nobodyさん
07/05/23 19:17:21
> with_optionsについて調べたかったんだが、ソース読むにもどこに書いてあるのかわかららら

grep とかつかったことないの?

523:nobodyさん
07/05/23 19:47:03 n/+v7OTj
超初心者です、どなたか教えてもらえないでしょうか?

Ruby ではじめるプログラミング 【最終回】
URLリンク(jp.rubyist.net)
↑この回の分を実行しようとしますと、
「tk84.dllが見つからなかったため、このアプリケーションを開始できませんでした。」と出ます。
インスコし直しても症状が同じで、どうすればよいのかまったくわかりません。

ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32] で
RubyForge: Project Info- One-Click Ruby Installer のページからダウンロードしました。
よろしくお願いします<(_ _)>


524:nobodyさん
07/05/23 22:45:22
>>523
これやってみた?

URLリンク(blade.nagaokaut.ac.jp)


525:nobodyさん
07/05/24 00:41:53
↓これやってみました。そしたらでけました。
Ruby/Tk環境を作る
URLリンク(lldev.jp)

どうしてもその画面が見たくって質問してしまいましたが、
これからはもっと調べてから質問したいと思います。
すんませんでした。>>524ありがとうございました。

526:nobodyさん
07/05/24 00:54:56
>>525

もともとの質問自体が、railsと関係ないという罠。
ruby自体の質問に答えてくれる心温まる優しいスレとして認定しとこう。


527:nobodyさん
07/05/24 08:07:30
> ruby自体の質問に答えてくれる心温まる優しいスレとして認定しとこう。

Tk は、ruby 自体なの?w

528:nobodyさん
07/05/30 02:45:59
EZ DO Ruby

529:nobodyさん
07/05/30 04:46:50
徹夜Ruby工場

530:nobodyさん
07/05/31 04:37:34
Railsって管理画面とか自動生成できるの?

531:nobodyさん
07/05/31 05:58:06
scaffold

532:nobodyさん
07/05/31 10:10:42
scaffold って結局書き直すんだから、作るだけ無駄というか。w

533:nobodyさん
07/05/31 12:12:17
railsではなくCMSとかそんなのがほしいのかな?

534:nobodyさん
07/05/31 15:33:20
>>532
まさか、scaffoldを素のまま使って、全部の画面を書き直してる?
それともCRUD以外のコントローラにscaffoldを使おうとしてる?


535:530
07/05/31 16:55:06
cmsがほしいんじゃなくてPythonとかPHPの一部だとできるみたいなんでRailsもできるのかなぁと

536:nobodyさん
07/05/31 17:07:41
djangoのアドミン見たいな奴?
何人かがいろいろ作ってたよ。ajaxバリバリの奴とか。
wikiからたどるか、ググるかしてみ。


537:nobodyさん
07/05/31 22:17:00
scaffold(足場)っていうのは最終的に捨てるものだぞ。


538:nobodyさん
07/06/01 00:25:19 uCfgpxop
多言語対応する常套手段ってなにがありますでしょう?

539:nobodyさん
07/06/01 00:28:53
>>538
とりあえず gettext だな。

540:nobodyさん
07/06/01 00:30:22
>>539
ありがとう!調べてみる

541:nobodyさん
07/06/01 05:33:42
>>536
ありがとー!
必要になったらやってみるよ!

542:nobodyさん
07/06/01 13:39:25
「かんたんRuby on RailsでWebアプリケーション開発」で勉強中なんですが、
6日目でLoginEngineを入れると500 サーバエラーが出ます。

5日目のプロジェクトに対しプラグインを追加(CD-ROMからコピー)し、
config/environment.rbを変更してrake db:migrate:engines を実行し、
app/helpers/application_helper.rb を変更するまでは(ログインプラグイン抜きで)動作しますが、
app/controllers/application.rb を変更するとアウトです。
このことからLoginEngineに制御が渡るとエラーになるようですが、
どのあたりを追えばいいんでしょうか?

バージョンは次のとおりです。
OS WinXP Pro SP2
Ruby 1.8.6
Rails 1.2.3
LoginEngine 1.0.2
Engines 1.1.2
WEBrick 1.3.1
MySQL 5.0.37

543:nobodyさん
07/06/01 13:55:51
>>542
その本はRails1.1系でしょ。
なぜ1.2系を使う。
ちょっと調べれば1.2系でそれまでのEnginesが使えなくなったのわかるでしょ。

544:nobodyさん
07/06/01 17:00:21
>>542
俺もちょうどその本で勉強中だw

ここを参考にしたら動くようになったよ
URLリンク(rubyist.g.hatena.ne.jp)

545:nobodyさん
07/06/01 18:51:56
>543
いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。
Rails自体まだまだ発展途上なので、よさげな本もすぐ内容が古くなるみたいだし、
その中からとっつき易そうな本を指示された訳。

>544
トン
Engines入れ替えて再トライするっす

546:nobodyさん
07/06/01 20:07:21
> いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。
> Rails自体まだまだ発展途上なので、よさげな本もすぐ内容が古くなるみたいだし、
> その中からとっつき易そうな本を指示された訳。

これが1.2を使う理由とは思えない。

1.1と1.2の違いがわからないんなら、
素直に本の通り1.1をつかっとけっつーの。
1.2ですがまた動きませんとかいうのがオチ。

547:nobodyさん
07/06/01 20:47:07
その、かんたんRuby on Railsって本は初心者に分りやすいの?
Ruby on Rails入門読んでみたが、リファレンス的な内容で
具体的にどうやって実際に役に立つもの作るのか今ひとつイメージ
できなかったので、Agail Web Development with Railsの第2版を
英語で頑張って読むか、どうやってもう少し馴れたらいいのか
迷って暫くRailsが離れてたんだけど。

548:nobodyさん
07/06/01 20:47:25
かといって、
「Rails1.1のインストール方法教えてください」
とか書かれても、それはそれでケンケンしてそうだな。

まったりいこうよ。

549:nobodyさん
07/06/01 20:49:58
>>547

英語版第2版のPDF版買って読んでるけど、なかなか良いよこれ。

読むってか、コードのとこ見てるだけでもいいかんじ。

550:nobodyさん
07/06/01 22:52:46
> いきなりRoRでやれと言われてるんで、事情方面のツッコミはカンベン願いたい。

どーせ納期過ぎても完成できないだろうから、会社辞めちゃえばいいじゃん。

551:nobodyさん
07/06/02 00:36:55
>>547
「Ruby on Rails入門」とクックブックとレシピ以外は
ストーリーに沿った内容だから英語でがんばる前に
一冊くらい選んで読んでみてもいいのでは

552:nobodyさん
07/06/02 07:18:14
Capistrano使いたいんだけど、日本語で詳しく書いてあるサイトなり書籍なりってないかな?

553:nobodyさん
07/06/02 08:01:57
WEB+DB プレスの vol.37 に記事があったような?
他には知らない。

554:nobodyさん
07/06/02 10:27:07
URLリンク(tech.feedforce.jp)
とか。社内勉強会の資料公開のようだが。


555:nobodyさん
07/06/02 15:13:38
>>549
>>551
ありがとう、とりあえず時間はたっぷりあるので、
両方やってみるかも

556:nobodyさん
07/06/02 22:41:04
>>552
「ライド・オン・Rails」に少しのってるよ
立ち読みできるなら、眺めてみるといいかも

557:nobodyさん
07/06/03 07:22:20
うぉっ!
ride on持ってるのに、気がつかなかった...
でも、レシピの書き方とか、イマイチ詳しくないよねぇ...

558:nobodyさん
07/06/04 12:14:23 yWNAd0Hu
engine/login_engineをインストールして
ここのサイト(URLリンク(rubyist.g.hatena.ne.jp)
のように設定したのだが、以下のように generate plugin_migrationでエラーが出る。
何が悪いのでしょうか。

# script/generate plugin_migration
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': ./script/../config/../config/environment.rb:14: unknown regexp options - lcal (SyntaxError)
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/generate.rb:1
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from script/generate:3

なお、このエラーは、environment.rbの中の次の記述で出ている模様だが、

require File.join(/usr/local/rails/thisappli,"vendor","plugins","engines","lib","engines","deprecated_config_support")

この/usr/local/rails/thisappliが、このアプリのトップディレクトリ。

559:nobodyさん
07/06/04 12:38:24
/usr/local/rails/thisappli
がクォートされてないからRegexpと評価されてエラーが出てるんじゃないの

560:nobodyさん
07/06/04 12:45:15 yWNAd0Hu
>>552
確かに。ありがとうございました。
しかし一つ前にやった別のアプリではクオートせずに同じことやって成功してる。
よくわかんないけど とりあえず今回は解決しました。

561:nobodyさん
07/06/04 12:50:14 yWNAd0Hu
559の間違い

562:nobodyさん
07/06/04 12:52:36
前の時は/tmp/iとかのvalidな正規表現だったからとか?


563:nobodyさん
07/06/06 00:14:22
俺が楽しければそれでいい

564:nobodyさん
07/06/07 13:35:22
Rails1.1向けに書かれた本のプログラムを実行するには、
Railsのバージョン落として Rubyのバージョンも古いソースコンパイルし直さないと
いけないのかな?

565:nobodyさん
07/06/07 13:37:56
あっ、optディレクトリとかに古い方入れればいいのか、
どのバージョンのRailsがどのバージョンのRubyに対応してるか
だけ調べるか

566:nobodyさん
07/06/07 20:36:48
着実に、zopeと同じ道を辿ってるな…

567:nobodyさん
07/06/08 11:34:09
怖いなぁ

568:nobodyさん
07/06/08 15:23:53 pyQvltMP
ActionMailerで,
recipientsやfromに続いてreply-toってヘッダーを入れたいのだけどどうすればいいんでしょ?


569:nobodyさん
07/06/08 16:52:19
>568
reply_to/reply_to_addrsっちゅーメソッドがあるやん。
使いかたはfrom/from_addrsと同じ。

570:nobodyさん
07/06/08 17:04:39 pyQvltMP
fromと同じように

class myMailer < ActionMailer
    def mail
      recipients  "xxx"
      subject   "xxx"
      from  "xxxx@xxx"
      reply_to "xxxx@xxxx"
      body "xxxx"
    end
end

のように書けばいい? 
reply_to入れたらエラーになるんすが。

571:nobodyさん
07/06/08 17:36:29
>>569
そんなメソッドあったっけ?
URLリンク(api.rubyonrails.org)
を見る限りなさそうなんだが。

headers 'Reply-To' => 'xxxx@xxxx'

はどうだ?

572:nobodyさん
07/06/08 18:31:50 pyQvltMP
>>57

解決。サンクス

573:nobodyさん
07/06/08 18:42:29
RoRを使っているfeedbringerについて

574:nobodyさん
07/06/08 20:02:18 KbDZEEwd
date_select でデフォルト値を使う方法ってありますか?
date_select のオプションで,:default => 3.days.from_now
みたいなことをやりたいのだが。。

575:nobodyさん
07/06/08 21:33:43 5H3Shl3s
すでにあるテーブルをメンテする場合どうすればいいんですか?

576:nobodyさん
07/06/08 22:53:24
>>574
フツーにモデルのフィールドに日付をいれておけば表示されるんじゃない?

>>575
リレーションにSQLのスニペットを指定して定義することはまぁ可能。
けどあきらめた方が多分いいね。思わぬところでハマることがあるから。

577:nobodyさん
07/06/08 23:57:16
まぁ set_primary_key とか、foreign_key => の明示的な指定とかで
できる範囲を超えたらあきらめたほうがいいな。



578:574
07/06/09 01:00:59 K9Grt71j
>>576

DBにレコードを初めてINSERTするときのデフォルト値を表示させたいんですよ。
だからモデル側はまだ何も無い状態。



579:nobodyさん
07/06/10 00:16:39
>>578
なにもないなら自分で埋めよう。

def new
@hoge = Hoge.new
@hoge.date = 3.days.from_now
end

<% = date_select :hoge, :date %>

モデルかデータベースでデフォルト値を定義してもいいけどね。

580:nobodyさん
07/06/11 21:13:10
Rubyに移行しようと思っているんだすが、
mod_perlのような、起動オーバーヘッド軽減できるような仕組みはありますか?

581:nobodyさん
07/06/11 21:21:11
あるんじゃね?

582:nobodyさん
07/06/11 22:43:09
>>580
FastCGI

583:nobodyさん
07/06/11 23:49:40
Rubyは本当によく出来た言語だと思う。
ただ、遅い・・・これが致命的につらい。
気長にマッタリ勉強していける性格ならRubyをお勧めするよ。
ま、ついでにApacheとかもがんばって勉強してもいいけど・・・
毒を食らわば皿までだ。

584:nobodyさん
07/06/12 00:13:08
>>583
どんな環境で実行してて遅いと感じる?

585:583
07/06/12 00:15:17
誤爆スマン

586:nobodyさん
07/06/12 07:08:24 gjdXbgZv
583じゃないけど、作者本人が遅いと認めてるところはやっぱり遅いと感じる

587:nobodyさん
07/06/12 07:09:57 gjdXbgZv
あ、作者ってRubyの作者(まつもと)のほうね

588:nobodyさん
07/06/12 11:46:34
よくある注文系フォームをRubyで作ってるんだすが、
画面遷移がどうも重い。同じ条件下のPerl製より速度が出ない。
皆さんどのへんチューニングしてます?

589:nobodyさん
07/06/12 11:54:09
全体的に遅いのは俺だってそう思うが、
その作者が遅いと認めてる部分や
その注文系フォームをどういう環境で動かしていて遅いのか
もう少し具体的に書いてくれ、でないと
ああそこはやっぱりどうしようもないね、なのか
こうやったら速くなるんじゃね、とか言い様が無いからさ

590:nobodyさん
07/06/12 12:31:57
プロセス自体が起動する早さ?はperl,ruby,pythonでかなり違いあるの?

591:nobodyさん
07/06/12 19:15:37
テストでsessionを使えないんですけど、
sessionを使うために何か準備することとかあるんでしょうか?

session[:user]の有無でログイン状態をチェックしているのですが、
ログイン処理とは関係のないコントローラ(ただしログインしていることが前提)
でテストをしたいので、とりあえず
session[:user] = @hoge
と適当なユーザオブジェクトを放り込んでやろうとしたら
Symbol as array index
というエラーが出てしまいます。
ログインを管理するコントローラの方では普通にsessionにアクセスできるのですが、
sessionの初期化かなんかの方法があるんでしょうか?
教えてくださいませ

592:nobodyさん
07/06/12 22:08:13
直接 @request.session[:user] = @hoge しないとだめだったよーな。


593:591
07/06/12 22:08:43
自己レスです
@request.session[:user]
でした


594:591
07/06/12 22:12:05
>>592
あ、ありがとうございます
なんか当たり前のトピックのような割には書いてあるサイトとか意外と少ないですね。

595:nobodyさん
07/06/12 23:44:39
rails とかふつーに重いだろw

596:nobodyさん
07/06/13 12:53:50
RailsはFastCGI必須と言える位重いな

597:nobodyさん
07/06/13 16:59:51
FastCGIとかややこしそうだね・・・
レンサバじゃインスツールしてくれないとか。

598:nobodyさん
07/06/13 17:45:28
海外のレンタルサーバの値段てちょっと信じられないほど安いんだよな
FastCGIも使えるし
なんで国内とこんなにも価格差があるんだろ

599:nobodyさん
07/06/13 19:07:27
土地が狭いからと予想

600:nobodyさん
07/06/13 19:27:32
ミミ彡  ゚̄ ̄' 〈 ゚̄ ̄ .|ミミ彡

601:nobodyさん
07/06/13 21:48:20 BE:227591633-2BP(0)
Mongrelという選択肢はないのか?
かなり早いぞ

602:nobodyさん
07/06/13 22:02:39
Tomcatが脳裏によぎった
ような気がするかもしれん

603:nobodyさん
07/06/13 23:22:35
<a href="hoge#foo">bar</a>
みたいにページ内にリンクを張りたい場合は、
link_to ではなく
<a href="<%= urf_for :action => "hoge" %>#foo">bar</a>
のようにする以外ないんでしょうか?

604:nobodyさん
07/06/13 23:39:36
url_forにanchorのオプションがあるから
<%= link_to "bar", :anchor => "foo" %>
でいけるんじゃないか試してないが

605:603
07/06/14 00:02:26
>>604
ありがとうございます。
無事に :anchor => "foo" でいけました。
助かりました。

ところで、
オンラインのドキュメントなどでは、ヘルパーメソッドに渡すオプションの項が options などと書かれていて
実際にどのようなオプションがあるのか、分からない事が多いです。
「options がどのようなオプションを受け付けるか」を知るにはソースを読む以外ないのでしょうか。
このようなリファレンス的な文書が見当たらず困っています。

606:nobodyさん
07/06/14 00:31:30
たいてい説明中に箇条書きで有効なオプションのことは書いてあると思うけど。

link_toのanchorの場合は、url_forに渡るということが本文中に書いてあるので
url_forを見ることになる。


607:603
07/06/14 00:42:03
>>606
ありがとうございます。
ActionController::Base#url_for に、各 options について書いてありました。
お恥ずかしい限りです。
もう少しちゃんとドキュメント読んでみます。

608:nobodyさん
07/06/14 22:44:13
scaffold便利そうだけど、足場という割には手を入れづらくないですかね。
項目名を日本語化したり、項目非表示にするのはスペジェネ入れないと面倒っぽい?
あと、日付要素の出力フォーマットは設定とかできるんでしょうか?

初歩的質問で申し訳ないです

609:nobodyさん
07/06/15 08:31:10
個人的にscaffoldの利点だと思っていることは、
最初にrailsを使ってみるときに、即座に動くモノが得られること。
とりあえずのアプリを作るときに手間が省けること。
くらいかな。

本格的なものを作るときにはどうせ最後には無くなるものだし、
最初から使わない。


610:nobodyさん
07/06/16 01:32:48
>>608
はげどー
おれは
/usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/rails_generator/generators/components/scaffold/templates/view_*.rhtml
を改変しちったよー
でもほんとはいけないことだから、自分用のscaffold generator作る方法だれか教えて!

611:nobodyさん
07/06/16 17:49:27 fqTepViI
カメレスでスマソ。

>>439
DreamHost糞重いよ。
あと、MySQLがとにかく重い。さくらインターネット並み(それ以上か?)に重い。
お勧めしないよー。

安かろう悪かろうの代表だよ。
安くて大容量だから、別の用途で、俺は使ってるけど、Railsはさすがに無理だった。

誰か、DreamHostで、Railsをまともに動かしている人、ノウハウ書いてくれっ

俺は、高くても、Rails対応をメインにうたっているサイトをお勧めします。

612:nobodyさん
07/06/16 23:57:32
>>611
たとえばどこよ~?

613:nobodyさん
07/06/17 00:01:01
そうね。たとえばどこさー?

614:nobodyさん
07/06/17 01:01:40
wisenot がなんかやってた気がしたけど、使ってる人いるの?


615:nobodyさん
07/06/19 02:00:29
2つ位までのアプリならmedia templeがいいかと。
(無料のRoRコンテナはメモリが64Mなので…。)

616:nobodyさん
07/06/19 09:21:55
URLリンク(www.brightbox.co.uk)
誰か試して

617:nobodyさん
07/06/19 14:45:34
ぐぐるとこんなのトップにw
URLリンク(www.techcrunch.com)

618:nobodyさん
07/06/19 15:43:25
入力フォームにベタでdate_selectタグを使おうとして泥沼にはまった。
スマートに日付とるにはどうすりゃいいんだ?

619:nobodyさん
07/06/19 20:20:58
>>617
それの日本語訳がこれ。
URLリンク(jp.techcrunch.com)

ただ海外サーバで良ければMedia Templeじゃなくても他にも
Railsをサポートしているところはいくらでもあるよ。

>>616
面白そう! Xen VPS+Ubuntu+(最適化された)Railsか。
ただ£45/monthは約1.1万円なんで高めの設定だね。

620:nobodyさん
07/06/20 14:57:24
validates_なんとかのエラーメッセージを動的に変えたいんですがどうすれば良いんでしょうか?
validates_presence_of :mail_address, :message=>hoge()
undefined method 'hoge' for User:Class
といわれてしまうんですが(もちろんhogeメソッドはあります)
:if みたいにシンボルを渡すのかなーと思ったんですが、これもダメでした。
教えてください

621:nobodyさん
07/06/21 02:40:43
def hoge
じゃなくて
def self.hoge
にしたら、いいんじゃない多分

622:nobodyさん
07/06/22 00:47:29
Ruby on Rails入門 優しいRailsの育て方は読み難い。

もう少し分かりやすく書けなかったのだろうか。
クラスの説明なんか、
動物を親として、継承して犬や猫を作るありきたりの例で
良いのに、攻撃だの技だの、変な例で説明している。
こういうのは誰もチェックしないで出版するのか。

まともなリファレンス本は無いのか。

623:nobodyさん
07/06/22 01:09:55
いや、攻撃だの技だのは新機軸で結構面白かった。
継承とか、Mix-inなんかは動物だとか、オブジェクトは「モノ」だとかいう
説明は結構解りづらい。他言語から入るひとのために、Rubyにはプリミティブ型
がないことをもっとはっきり言ってあげた方が親切だったかな。

あと、あの妙なAAはいただけなかったなあ。
AAって画面では面白く見えるんだけれど、紙面では絵に見えないんだ。

いっそ北斗の拳とかドラゴンボールで説明すれば理解しやすかったかもと
思ったり。

Rails本は5冊ぐらい買ったがアジャイル本とこれがあれば事足りる。
アジャイル本は今はもう人に勧められないからマイグレーションと
ActiveRecordまわりを追補して改訂第2版出してくれ。

624:nobodyさん
07/06/22 01:37:16
>>623

俺的には最初は黄色い本か青い電車の本がわかりやすかった。
黄色の本の dbのセットアップをrakeにするというのは
開発マシンと運用が違うときに同じ作業をすぐ実行できるという点で
面白かった。まあ、何度かやってたら思いつくんだろうけど。

でも結局 アジャイル本を日本語と 第二版の英語の2つ用意して
この2つを見比べながらってことになってしまう。
1.2対応の日本語版でないのかな。でも出たころには
railsがさらに先に進んでるんだろうな。。。

625:620
07/06/22 11:24:53
>>621
クラスメソッドでもダメでした
gettextの説明ページで
validates_presence_of :title, :message => N_("%{fn} can't be empty!")
ってかいてあったんで関数指定できるのかと思ったんですが
ダメなんですかねえ
(そもそもN_()は関数じゃない?
 gettext使ったことないのでわからないです)
とりあえずvalidateで全部自前で書きましたがわかる方教えてください

626:nobodyさん
07/06/22 12:08:32
validates_presence_ofがclass_evalされるタイミングで
存在しないもの呼んだりしちゃってるんじゃない?

627:nobodyさん
07/06/22 22:02:17
ということは validates_presence_of より前にメソッド定義すればいいのかしら?

628:nobodyさん
07/06/24 20:53:50
rails で開発する際、テーブルは先に 作るんですか?
それともテーブルは作らずに generate model Hoge して、
db/migrate/001_create_hoge.rb
に定義書いて rake migrate かけるんですか?

また、テーブルにフィールドを追加した時の作業手順とか、みなさんどうしてるのでしょうか?
ある程度決まっているものなのか、人それぞれなのか等も含めてオレはこうしてるっていうの教えて頂けると
助かります。



629:620
07/06/24 21:22:59
>>626,627
ありがとうございます。
同一ファイル内なのでメソッドの順番を変えてみましたがやっぱりダメでした。
validateの条件のifはシンボルでメソッド名を渡せるので
メッセージもそうだろうと思ってたんですが、ActiveRecordのソースを見ると
evaluate_condition(configuration[:if], record)
と評価している(?)みたいなのに対して
:messageの方はそういうのはやってませんでした
(すいません、ソース見ても意味がよくわからないんでまちがってるかも)
ということで出来なさそうです

630:nobodyさん
07/06/24 21:50:35
sessionのタイムアウトってデフォルトではどうなってるのでしょうか?
sessionの有効期限(時間)を指定する方法はありますか?
どなたか、ご教授下さい。

631:nobodyさん
07/06/25 00:04:53
class CreateCat < ActiveRecord::Migration
def self.up
create_table :cats do |t|
t.column(:name,:string)
t.column(:age,:integer)
}
end
end

のときに、
Cat.find_by_name("ミケ").alter_name #=>"ぬこ"
Cat.find_by_name("タマ").alter_name #=>"ぬこ"
Cat.new.alter_name #=>"ぬこ"
とやりたいのですが、

class Cat < ActiveRecord::Base
public
def alter_name
"ぬこ"
end
end

としてもDBのalter_name列を探しに行ってしまってうまくいきません。
何がダメなのでしょうか…。

632:nobodyさん
07/06/25 00:33:10
>>630

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:session_expires => Time.now + 1.week)

とかでしょうか。

最初に作成されたときから1週間と、
最後にアクセスされてから1週間じゃ意味がぜんぜん違う気がするけど。

>>631

ふつうにできたんですが……


633:nobodyさん
07/06/25 01:22:36
>>628

テーブルが先に決まってたら(与えられていたら)前者
そうでなければ後者でmigrateしたほうが変更が楽なはず。

migrateに関しては 日本語のアジャイル本に載ってないのが残念だ。

634:nobodyさん
07/06/25 01:53:32
>>633
とっかかりは載ってる。存在を知ればこっちのもの。ぐぐって理解したよ。

635:nobodyさん
07/06/25 02:51:09
>>634

え、あれ…

migrateって1.1からの新機軸なので1.0にあわせた アジャイル本1版には
出てないと思ったんだけど読み方があまかったか?
ちなみに英語の2版には出てますね。
知らない俺がバカだったくらい気持ちよくなれた.

636:nobodyさん
07/06/25 04:04:58
>>635
いや、訳者が気を利かせて訳注と追補してくれているんだよ。

637:nobodyさん
07/06/25 04:06:23
ちなみに第1版第1刷で537ページから記述がある。

638:631
07/06/25 06:52:35
>>632
言われてエラーの内容を順番に辿っていったら、違う理由でDBを見に行ってました
ごめん。ありがと。

639:nobodyさん
07/06/25 16:08:42
1. find( :all, :conditions0=>...
2. find_by_sql( ["SELECT * ...
3. find_by_sql( ["SELECT column1, column2...

の三つを比較すると123の順で速くなる(3が最速)だと思ってたんだけど、
RSSを生成するテストをしてみたら実際には123の順に遅くなった。
なんでだろう?
find/find_by_sqlメソッドを単体でテストすると確かに3が一番速いんだけど。
もちろんRSS生成メソッドのfind以外は全部共通です。

640:間違い
07/06/25 16:09:34
×1. find( :all, :conditions0=>...
○1. find( :all, :conditions=>...

641:nobodyさん
07/06/25 16:10:12
>>630
無い。
ファイルのタイムスタンプを見て、自分で削除する。

642:nobodyさん
07/06/25 16:28:01
>>639
プロファイラ通してみたら?


643:639
07/06/26 00:02:16
>>642
一回のテストで1,2,3を順番に実行してたんだけど、
一回ずつバラバラにやってみたら期待通りの結果になった。
なんでだかわからないけど一安心。

644:nobodyさん
07/06/26 09:37:14
どっかのレイヤで結果がキャッシュされてたんじゃないの

645:nobodyさん
07/06/26 19:58:04
ActionMailerでメール送信時に正常に送信されたかどうかの
チェックってどうやんの?

646:nobodyさん
07/06/26 22:03:37
俺は、チェック用のアドレスにも同時に送信するようにしてる。
相手先のSMTPに正常に届けられたかどうかは、maillogをチェックするしかないな。

647:nobodyさん
07/06/27 14:50:46
Return-path のメールボックスを監視していればいいんじゃないかな。


648:nobodyさん
07/06/27 22:29:14
<%- if @hoge -%>
  ......
<%- end -%>
で前後の改行が出力される…

改行コードをCR+LFからCRにしても直らなかったから
悶々としてたけど、念のためLFだけにしたら直った。


649:nobodyさん
07/06/29 12:20:36
Rails + JRuby を.warファイルに固めてTomcatにデプロイ一発、なんてこと可能?


650:nobodyさん
07/06/29 21:29:34 cisHoRst
>>649
rake war:standalone:create
じゃなくて?

651:649
07/06/30 08:23:56
>>650
ごきげんよう。
そういうコマンドで可能なんですのね。

652:nobodyさん
07/07/01 08:28:26
すいません、一つ質問させてください。

ActionMailerでメールを送るとき、POP before SMTP認証するにはどうすればいいのでしょうか?

ActionMailer::Base.server_settingにはPOPサーバを指定する項目がないようなのですが…。

653:nobodyさん
07/07/01 14:45:55
自分で認証コード追加しちゃえば?これだけでしょ

require 'net/pop'
pop = Net::POP3.new( 'pop3.server.address', 110 )
pop.start( 'YourAccount', 'YourPassword' )
pop.finish

654:nobodyさん
07/07/01 18:15:27
>>653
標準で用意されてるようだったら、よりスマートに書けるので、お聞きした次第です。

人の作ったものなのでできればあまり手を入れたくなかったのですが…。

試しに、その方法でやってみます。

655:nobodyさん
07/07/01 18:46:17
こんなのあったよ。
URLリンク(wiki.rubyonrails.com)


656:652
07/07/02 06:08:36
>>655
おっと!まさに探してたヤツです。
早速使わせていただきました。多謝!

657:nobodyさん
07/07/02 19:27:02
初のWebアプリ開発をしようと思っている新人なのですが、
概念的な事が気になっているので教えて頂きたいのですが・・・
(Rubyに限らず、他のWebフレームワークにも当てはまる事かもしれませんが)

Railsで開発したWebアプリケーションをapacheなどから起動しようとした時、
ルーティングコンポーネントでURL解読を始めるなどの動作は、Railsがインストール
されているマシンにJavaのように実行環境(仮想マシン)が存在してそれが制御
しているのでしょうか?
それとも、プロジェクトを作成する際に、必要なRailsのライブラリ郡が
作成されるスケルトンに全てrequireか何かで組み込まれて、プロジェクトを
制御しているのでしょうか?

馬鹿な事を質問してるかも知れませんが、よくわからなくて気になったもので・・・


658:nobodyさん
07/07/02 20:45:07
後者だな、多分

659:nobodyさん
07/07/02 21:16:25
ビューが
<% form_tag("search", :method=>:get) do %>
<%= text_field_tag "query", "size" => 40 %>
<%= submit_tag("検索だよ~んぴろぴろぴろ~ん") %>
<% end %>

とすると、paramsの中に{”commit”=>”検索だよ~んぴろぴろぴろ~ん”}が渡されます。
POSTなら気にしないのですが、GETを使いたいので恥ずかしいです。
なんとかcommitを渡さない方法はないでしょうか。

660:nobodyさん
07/07/02 22:08:06
onclickにJavaScriptを書いてsubmitなinput要素をマッサツしたらできるかも?
試すのは任せた。


661:nobodyさん
07/07/02 22:14:24
「検索だよ~んぴろぴろぴろ~ん」ボタンの画像を作って
image_submit_tagにすればいい

662:nobodyさん
07/07/02 23:06:53
>>659
<%= submit_tag("検索だよ~んぴろぴろぴろ~ん", :name => nil) %>

663:659
07/07/02 23:31:38
>>660-662
<%= submit_tag("検索だよ~") %>
が、
<input name="commit" type="submit" value="検索だよ~" />
に展開されて、
nameとvalueのセットが送られるというhtmlの仕様に則ってこんなことになってたんですね。

htmlソース見てよく考えればよかった…。気をつけます。
ありがとう!


664:nobodyさん
07/07/03 01:07:46
>>658
え、マジで?

俺は使えればいーや!ってタイプなので深く考えた事無かったが、
なんとなく前者ジャマイカと思ってた。

そうすっと、RoRのプロジェクトはapacheからはRubyで組み上げた
一つにアプリみたいに見られてるの?
ActiveRecordみたいなRoRのライブラリ群はふつーのライブラリみたいに
Rubyのインスコディレクトリからrequireするみたいな感じで。

>>659-663
おまいら、大真面目に「ぴろぴろぴろ~ん」って・・・・フイタ

665:nobodyさん
07/07/03 01:25:03
>>664
・まずRailsを動かすのに、Apacheが必須なわけではない。
・ApacheをRailsを一緒に使う場合は、mod_rewriteなりを普通使うと思うけど、
 この場合、内部的には単に通信をproxyしているだけ(つまり、ApacheからRailsは、"Webサーバー"として見られている。)。

666:nobodyさん
07/07/03 02:23:30
>>665
中途半端なこと書くな。無責任だぞ。

667:nobodyさん
07/07/03 02:38:13
そんなこといわれてもなぁ
Rails以前の基礎的なとこから理解してないようだし
ここにすべてを印すには余白が足りない

668:664
07/07/03 02:39:45
>>665
解説アリが㌧

「Webアプリケーションフレームワークと言ってるけどRailsの実体とは何ぞや?」という概念で見たら、

Railsのプロジェクト(=Rubyで作成したWebサーバアプリの基幹?)と介錯して良いんでしょうか?
プロジェクト自体はURLを解読してコントロールやアクションを呼び出すようなWebサーバの
制御部分を担ってて、Webアプリとしての中身はプロジェクトの開発環境を使ってユーザが
作る・・・みたいなイメージでOK?
(プロジェクトのディレクトリ構成も、Webアプリの仕様みたいな)

ActiveRecordのようなライブラリもRubyにパッケージとしてインスコされているもので、
人間からみたらRailsという概念もマシンからみたらRubyのプログラムに過ぎないと
考えて良いでしょうか?

669:nobodyさん
07/07/03 03:14:34
>>668
ok
「ruby script\server」で、Railsのプロジェクトを起動させるんだけど、severファイルからrequireが始まるでっかいRubyのプログラムが起動するだけだよ。

で、前の質問からちょっと、CGIの仕組みでRailsが動いている、と勘違いしているんじゃないかなと思った。違ってたらすまん。
「ruby script\server」でRailsを起動させた場合、Webサーバーを含んだRubyスクリプトが起動するんだ
なので、Railsを処理の面から見た場合
HTTPリクエストを受ける→URLを解釈する→アクションを実行する→HTMLなりを返す
までを含んだ、WebサーバーなRubyスクリプトだと見ることが出来るかな。
Webサーバーの役割をなくすこともできるけど、まあいいや。

670:nobodyさん
07/07/03 12:25:08
>669
>CGIの仕組みでRailsが動いている、と勘違いしているんじゃないかなと思った

横槍スマソ、apacheがWebサーバの場合はCGIで動く事もあるんじゃないの?
(CGIじゃ遅すぎるから、FastCGIとかmod_rubyとか使うだろうけど・・・・・)

「ruby script\server」の場合は(大抵の環境では)WebrickがWebサーバとして起動して
「DispatchServlet.dispach」を呼び出すし、

apacheをWebサーバとして使用する場合はVirtualHostとして動かしたいRailsのプロジェクトの
publicをDocumentorootとして設定する事で

 apacheのCGIからアクセス → [Railsプロジェクトの]public/dispatch.{cgi,fcgi,rb} を実行

の流れで最終的に「require "dispatcher" Dispatcher.dispatch」が呼び出されて、URL解析が
始まるんジャマイカ?

Webサーバーのアプローチが異なるだけで、

>HTTPリクエストを受ける→URLを解釈する→アクションを実行する→HTMLなりを返す
>までを含んだ、WebサーバーなRubyスクリプトだと見ることが出来るかな。

って所には同意だけど。

671:nobodyさん
07/07/03 12:51:10
>>659
<BUTTON type="submit">検索だよ~んぴろぴろぴろ~ん</BUTTON>

672:nobodyさん
07/07/03 15:08:21
今つくってるプロジェクトの検索ボタンを
「検索だよ~んぴろぴろぴろ~ん」にしてみよっと。

673:659
07/07/03 20:32:16
>>671
検証してないですが、そうやって直書きなら問題なくいけますよね
折角フォームヘルパがあるので>>662のやり方でやらせてもらいましたが。

>>672
をいw

674:nobodyさん
07/07/03 23:17:39
Rails 1.2 から LoginEngine が使えないようですが、代替のプラグインってあるのでしょうか?


675:nobodyさん
07/07/03 23:54:55
>>674
Rails 1.2.3でEngines及びLogin Engineプラグインを利用する
URLリンク(rubyist.g.hatena.ne.jp)

676:nobodyさん
07/07/04 00:07:17
>>674
acts_as_authenticatedがおすすめ。

677:nobodyさん
07/07/05 18:10:44
なぜかstart_form_tagを書くとrewriteがエラーを起こす.rhtmlファイルがある。
ファイル内に問題のフォームだけ書いてもエラー。
別のrhtmlファイルに記述して問題なく動作しているフォームをコピペしてもダメ。

とりあえずデバッグを進めたいからHTMLタグをベタ打ちにしたけど、いったい何なんだろう?

678:nobodyさん
07/07/05 18:22:07
deprecatedじゃなかったっけstart_form_tag

679:nobodyさん
07/07/05 20:19:37
すみませんが、質問です。

画像を表示するactionを作ろうとしています。
DBにデータがある場合は、send_data で、ない場合は、デフォルト画像を
send_file で送出するのですが、どちらのアクセスの場合もページキャッシュ
を生成します。

ところが、send_file の場合に、キャッシュが正しく生成されないのです。
キャッシュされて出来たファイルは、画像ファイルではなくテキストファイル
になっていて、中身は以下のものが1行ですものです。

#<Proc:0x00002aaaac5de6f8@./script/../config/../vendor/rails/actionpack/lib/act
ion_controller/streaming.rb:68>

何が原因で、どのように解決したらよいでしょうか?

680:nobodyさん
07/07/05 20:23:52
age

681:nobodyさん
07/07/05 21:34:01
send_fileの中で、
render :status => options[:status], :text => Proc.new { |response, output| ... }
でProcを渡してるんだな。これをcallするわけか。

ところで、ページキャッシュ(caches_page)は
after_filterで controller.cache_pageを呼んで、
response.bodyをそのままwriteしてるようです。

深く追ってませんがcallせずに文字列化されちゃったのは
このへんの絡みでしょうねぇ。


682:nobodyさん
07/07/05 21:36:41
HTMLを返すときはERbを通ってそこでprocが評価されるけど、
まんまwriteしちゃうとproc.to_sされちゃうとかなんとか?


683:679
07/07/05 22:47:12
皆さん、ありがとうございます。
どうやら proc.to_s が原因の、Railsのバグのようですね。
今回は、
picture_field = File.read パス名
send_data(picture_field, ...
で行こうと思います。



684:カカロフ
07/07/06 09:57:47 BTq+K64y
大道廃れて仁義有り。(老子): 改正前の教育基本法の「教育」は、「education」 = 「学び教える場(学び場)」の意味という説
URLリンク(kakalov.cocolog-nifty.com)

685:nobodyさん
07/07/07 00:57:03
fcgi 使うと
rhtmlの頭に空行がいたら駄目なんて知らなかったよ!


686:nobodyさん
07/07/08 19:42:05 HpgAFttn
ちょっと質問していいですか?
ActiveRecordの主キーid intって最大値まで使っちゃうとどうなるの?

687:nobodyさん
07/07/09 00:14:04
bigintになる

688:nobodyさん
07/07/09 00:15:30
間違えた。Bignum

というのは置いておいて、まずDBの方の制限にひっかかるんじゃないかな。つまり、DBごとに違う

689:nobodyさん
07/07/09 00:15:35
なんだってそりゃビックリンコだ

690:nobodyさん
07/07/09 18:20:31
データベースからデータを引っ張ってくるときの条件なんだけど、

・特定キーでマッチング → :conditions =>[ 'キー = ?', 条件 ]
・個数制限 →  :limit => limit

は分かったけど、「末尾のレコードから検索」はどうすればいい?
(同時に上記の条件も満たすものとする)

691:nobodyさん
07/07/09 19:02:41
orderでおまえが望む末尾からに並び替えればいい
railsというよりDBの話だな

692:nobodyさん
07/07/09 19:45:31
Rails上でGoogleMapsAPIのgeocoderが動作しないんだけどなんでだろう?
URLリンク(www.openspc2.org)
このソースをダウンロードして拡張子をただrhtmlにしただけでも動かないんだけど


693:nobodyさん
07/07/09 20:33:45 ypOM/m4j
>>688
はい。どうもです。
で例えば、MySQLのbigintだと最大値は9223372036854770000の用ですが、
idをココまで使っちゃうとどうなっちゃうのかなぁ?と。
ま、気の遠くなる様な大きさですが。

694:693
07/07/09 21:08:13
>ま、気の遠くなる様な大きさですが。
こんなの見つけた。
URLリンク(blog.livedoor.jp)
漢は黙ってbigint。私みたいな厨房は黙ってRails使えって事か。
ActiveRecordのソース眺めても何にも気にしてない気がする(←自信なし)

695:nobodyさん
07/07/09 21:21:33
おそらく先にディスクI/Oで死ぬかディスクの容量が足りなくなるので
気にしなくていいと思う。

696:693
07/07/09 21:30:05
>>695
> 気にしなくていいと思う。
pragmaticってこういう事なのかぁ…って思った。

697:sage
07/07/09 22:45:52 pNke+qhj
セッションがタイムアウトした瞬間に、
Railsから指定のメソッドが呼び出されるようにする機構はありますか?

698:nobodyさん
07/07/09 22:54:13
>>693
試してみればいいんじゃないか?
insert into items (id ) values(9223372036854770001);
とか、SQL打って。Postgresqlだと、
ERROR: integer out of range
ってエラーが出たよ

>>692
JavaScriptだけで動いてるから、Rails関係ない。エラーコンソールでも見れ

699:nobodyさん
07/07/09 23:26:27
レイアウトで
<%= stylesheet_link_tag 'default' %>
が、
<link href="/stylesheets/default.css?(数字たくさん)" media="screen" rel="Stylesheet" type="text/css" />
という出力になります。
css?のあとの数字たくさんは何なのでしょうか。
development環境だけかと言えばそんなことはないし…。
しばらく前から気になって夜も寝られます。

700:nobodyさん
07/07/09 23:40:41
Version

701:nobodyさん
07/07/09 23:50:35
>>699
ブラウザがCSSをキャッシュしないよう
強制的にリロードさせるようにするためじゃね?


702:nobodyさん
07/07/10 00:31:25
キャッシュされるのを抑制するために問い合わせ文字列をつけている。


703:nobodyさん
07/07/10 00:32:10
つーか寝られるなら気にするな。



704:699
07/07/10 05:56:31
>>700-703
優しい人ばっかりだな!
キャッシュ抑制という発想はなかったわ。
ありがとね。


705:692
07/07/10 12:26:12
理由がやっとわかった
GeocoderはGoogleMapsAPIの認証キーを厳密にチェックしてて、
Railsをローカルで動かすと登録したURLと一致しないということではじかれてた
地図は適当なキーでちゃんと表示されてたのでそこまで気にしてなかったなあ

706:nobodyさん
07/07/12 17:28:19 BE:809212984-2BP(0)
RubyConfで出た統合開発環境って情報出ないね
EcripsベースってRadRailsとどう変わるんだろ?
最近、仕事で色々エディタ使ってるけど、楽しいものがないんだ。

書いてて楽しいと思えるものは、みなさんだと何でしょ?
私はWinだとEmEditer
LinuxだとEmacsです

707:nobodyさん
07/07/12 17:31:15
vim

708:nobodyさん
07/07/12 18:07:55
国際化するにはどうするのがよいのでしょうか?

709:nobodyさん
07/07/12 18:20:16
gettextで

710:nobodyさん
07/07/12 18:37:57
magic_model_generator というのをgemで見つけて試してみたのですがエラーになってしまいます。
使ったことある人いますか?

$ ./script/generate magic_model
undefined method `table_name' for Transaction:Module
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
....(省略)

$ rails -v
Rails 1.2.3


711:nobodyさん
07/07/12 22:21:24
Netbeans の Ruby版

712:nobodyさん
07/07/12 23:19:25
komodo edit使ってる
komodo ideほしいけど金無し

713:nobodyさん
07/07/15 01:05:03 gojNHc9A
Functional Test(たとえばuser_controller_tes.rb)でsession[:user_id]とかできないんだけどどうしたらいい?
sessionはHashじゃなくてArrayだって言われてしまう。
Functional Testではどうすればsession上の変数を扱えるの?

714:nobodyさん
07/07/15 01:10:41
小さいプロジェクトなのでapplication.rhtmlにヘッダ、フッタを書いて済ませていたのですが
rssを付ける段になってコントローラに
layout nil, :only => :rss
と書いたところ、同じコントローラの別アクションもレイアウトがかからなくなってしまいました。
逆に
layout "application", :except => :rss
と書けば大丈夫なのですが、この辺の仕組みが分かる方おいでます?


715:nobodyさん
07/07/15 01:28:18
モデルにバリデータが着いちゃってるけど、
この画面の段階ではいらないけど、
このときには必須になるみたいなケースな場合どうするの?

716:nobodyさん
07/07/15 12:14:32
>>713
一度何かリクエスト/レスポンスのやりとりをしないとセッションが出来ないかも。

>>714
コントローラの属性テーブルに "layout" => 名前 というペアを挿入する形なので、
名前がnilだと親コントローラに探しに行ってしまうんじゃないかしらん。

>>715
validates_xxx :on => :update とかでは対応できないのなら、
自分で validate メソッドを書く。
「xxxがnilでないときのみyyyもnilでないこと」みたいなのも確認しほうだい。




717:nobodyさん
07/07/15 12:18:19
714を読み間違ったみたい。忘れて。



718:nobodyさん
07/07/15 19:14:52
>>713 は、@request.session て話では

719:nobodyさん
07/07/15 20:42:23
>>716
ありがと!

720:nobodyさん
07/07/19 01:37:07
1.8.5と1.8.6の互換性に触れると「Railsが悪い」と言うくせに、
Rubyって何に使えるのと聴くと「Railsが凄い」と言う…

721:nobodyさん
07/07/19 15:05:24
それだけ影響力があるってことだろう

722:nobodyさん
07/07/19 18:50:40
レコードを更新したいけど、updateo_onフィールドを一時的に更新させないようにする方法は
ありますか?


723:nobodyさん
07/07/19 18:51:55
ActiveRecord::Base.record_timestamps = false
ですね。はずかしすぐる・・・

724:nobodyさん
07/07/19 21:58:27 oZlZzBRy
DelWiki - Senro
URLリンク(delwiki.info)

> Delphi と Ruby on Rails と SQLite の組み合わせで簡単に
> ローカルデータベースアプリケーションを作るプロジェクトです。

DelphiとRailsの夢のコラボ



725:nobodyさん
07/07/19 22:06:44
Delphiを今使うメリットってなんですの?

726:nobodyさん
07/07/20 01:44:41
CakePHPもある今、遅いRailsを使うメリットってなんですの?

727:nobodyさん
07/07/20 02:22:36
CodeIgniterもある今、遅いCakePHPを使うメリットってなんですの?

728:nobodyさん
07/07/20 02:28:01
紙とえんぴつがあるのに、コンピュータを使うメリットってなんですの?

729:nobodyさん
07/07/20 06:10:33
紙とえんぴつじゃ遅いからじゃないかな


730:nobodyさん
07/07/20 09:37:02
最近えんぴつが品薄だから

731:nobodyさん
07/07/20 09:58:34
えんぴつは使うのが難しいからじゃないかな

732:nobodyさん
07/07/20 11:18:05
えんぴつをナイフできれいに削れるヤツは少ないだろ

733:nobodyさん
07/07/20 15:02:05
>>728
君が今、周りを見渡して、鉛筆とPCとどっちが先に見つかる?

734:nobodyさん
07/07/20 15:32:21
>>733
それ無茶だろwwww

735:mod_fastcgi
07/07/20 19:54:32 DvId2R7o
apache上で動かすと死にそうなぐらい遅いのですが
対策方法ってあるのでしょうか?

環境は
ruby 1.8.6
apache 1.3
windowsXP
です。。。

InstantRailsでインストールしました。

OSを変えるべきなんでしょうか?


736:nobodyさん
07/07/20 20:18:53
webrickかmongrelでやればいいんじゃね
(fastじゃない)cgiでrailsはどうやっても重過ぎて使えないよ無理

737:nobodyさん
07/07/20 22:11:09
mongrelお勧め。
まぁRailsのアプリだけならね。

lighttpdも合わせて使うと良いと思われ

738:nobodyさん
07/07/20 22:15:19
うちはapache(mod_proxy)とmongrel(railsアプリはこれで動かす)の連携。


739:nobodyさん
07/07/20 23:16:36
実際にrailsアプリを公開しようとすると
実質(apache+)lighttpd + fastcgiか
apache + mongrelってことなんだろうけど、
この環境が無料あるいはワンコインレベルの共有サーバで
使えるようになる日はくるのかね

xreaとかでもfastcgiはリソース使用量が高いっていう理由で
サポートされてないんだけど、それは多分fastcgiが
プロセスを死なせず常駐させるような仕組みだからだと思うんだけど
それが速い理由だからfastcgiは無理っぽいし
mongrelだとmongrel自身がhttpdだから
それぞれのユーザがデーモンを常駐させる必要があるし、
結局そういう流れでrailsに特化して最適化したサーバが
必要で国内にもいくつかあるみたいだけど
やっぱりワンコインみたいな気軽に借りれそうなところは無い

ほんと後はこの壁だけだと思うんだよ
PHPのような普及に至るためには
railsももちろんそうだけど、
webでrubyを気軽に使える世界になって欲しいんだよな
無料サーバでもすぐに使えますみたいな
rubyって楽に素直に書けるから

長文になってしまった失礼

740:nobodyさん
07/07/20 23:29:17
Rails環境を整えることでビジネスチャンスに繋がるということを
認識できるレンタルサーバ業者がどれだけ出てくるかという事だろね。
ロリポもはやくRails対応してー。

741:nobodyさん
07/07/21 07:25:24
mod_ruby が安定したり、phpみたいにセーフティーモードがあれば組み込むんだけど

742:nobodyさん
07/07/21 07:28:09
しかし、Railsを使おうと思ったら現状デーモンを常駐させないと使い物にならんしねぇ。
俺がレンタル鯖屋さんだったら、1ユーザ・1デーモンのサービス開始しようとは思わないなぁ。
むちゃくちゃリスキーな訳だし

743:nobodyさん
07/07/21 10:04:41
vpsでいいじゃん。rapidvpsとかなら1000円ちょいだろ?

744:nobodyさん
07/07/21 15:20:18
> 俺がレンタル鯖屋さんだったら、1ユーザ・1デーモンのサービス開始しようとは思わないなぁ。

1個で良いの?www

745:nobodyさん
07/07/21 20:04:31 UNPvyq3t
URLリンク(jp.rubyist.net)
を参考に、 connections\native_mysql\connection.rb を修正、
$ ruby -I "connections/native_mysql" base_test.rb
を行ったのですが、以下の部分(base.rb:1031)でのエラーが多数でます。

ActiveRecord::RecordNotFound: Couldn't find Topic with ID=1
./../lib/active_record/base.rb:1031:in `find_one'
./../lib/active_record/base.rb:1014:in `find_from_ids'
./../lib/active_record/base.rb:419:in `find'

base.rb の def find_one(id, options) の部分を見てみたのですが、いまいちよく分かりません。どう訂正すればいいのでしょうか。

環境は、win xp, xampp 1.6.2 で、One-Click Ruby Installer 1.8.6-25 ( 1.8.5-24 でも同じエラー ), Rails 1.2.3 です。

746:nobodyさん
07/07/21 20:22:34
テーブルは作った?

747:745
07/07/21 21:05:02 UNPvyq3t
> 746
ありがとうございます。URLリンク(jp.rubyist.net)で、
$ mysql -u root activerecord_unittest < test/fixtures/db_definitions/mysql.sql
$ mysql -u root activerecord_unittest2 < test/fixtures/db_definitions/mysql2.sql
の部分ですよね?やりました。

あと、activerecord_unittest.topics.author_name で
\ r '
\n "
という項があるのですが、エラーと関係ありますかね?

748:nobodyさん
07/07/21 22:43:56
エラーメッセージはfind()でidから1件取得で
失敗した時のだから単純にfixturesが入ってないとか
テーブルができてないとかだと思ったんだけど、、、

テスト結果がほぼ全コケなら
そういう感じの単純な理由だと思うけど
中途半端だとなんとも
railsのテスト周りはwindows環境でもちゃんとチェックされてんのかなあ

749:745
07/07/21 23:04:27 UNPvyq3t
> 748
レスありがとうございます。

# base_test.rb テスト結果

手許のxp、二台で試してみたのですが、同じ結果でした。

> 137 tests, 318 assertions, 9 failures, 39 errors

errorについては、すべて base.rb `find_one'がらみです。

とりあえずrailsのバージョン変えて試してみます。


750:nobodyさん
07/07/21 23:11:28
とりあえずスタックトレースが出るんだからどこで何が悪いのかはわかるんじゃないの?


751:nobodyさん
07/07/22 11:58:13
そのテストだけでfixturesを指定し忘れてるとか。
testrbで通ってrakeで通らないとか、その辺は大抵それが原因な気がする

find_by_sqlで"SELET * FROM table_name WHERE id = 1"してやっぱりヒットしないようなら
RailsとかARの問題じゃなく、アプリかテストの問題だよ。
(find(id)でAR::RecordNotFoundが挙がるのは仕様)

752:nobodyさん
07/07/23 03:39:14
test/functional のテストコードで、
RESTっぽいコントローラーのテストをしたいんだけど、
query string の内容を直接指定してgetとかpostとかを発行する
のってどうすればいいの?

つまり、いわゆるparam=value形式じゃなくて、request.raw_postで
取れる値を直接流し込みたいんだけど


753:nobodyさん
07/07/23 11:22:15
TestRequestにenvセットしたら取れた

@request.env['RAW_POST_DATA'] = 'foo'

754:nobodyさん
07/07/23 11:46:41
>>753


755:nobodyさん
07/07/23 17:33:20 Y5zBlasD
JOINしたテーブルのデータを列挙するモジュール作っていますが。
A テーブルに B テーブルを JOIN した場合
どのように受け渡して表示すればうまくいくでしょうか?




756:nobodyさん
07/07/23 19:43:24
普通にfindで :join で連結するテーブル指定して
:select で表示したいcolumn指定すれば取れると思うが

757:755
07/07/24 11:56:14 BEyPYoNf
>>756
普通にJOINしたカラムをモデル.カラム で取得できました。
ありがとうございました。

RailsでPDFで帳票出力したいんですが、皆さんは
帳票ライブラリはナニを使ってますか?


758:nobodyさん
07/07/24 14:46:34
初めて英語で技術書読んでるけど
アジャイルRailsの本読みやすい英語だね。

759:nobodyさん
07/07/26 01:17:08
引数付きのURL、例えばURLリンク(example.com)
をキャッシュする方法はありますか?
普通にやったら引数は保存されませんでした。

760:745
07/07/26 12:12:41 DIyctI7v
>750,751
ありがとうございます。もうちょっと色々と勉強してみます。

761:nobodyさん
07/07/26 21:20:21
>>759
ページキャッシュかな?

ページキャッシュはrailsアプリを通らず、完全にHTTPサーバレベルで
処理されるので、Rails側では何もできないと思う。
apacheのmod_rewriteで工夫できそうな気もするけど。


762:nobodyさん
07/07/27 01:30:38
>>761
そうでしたか・・・。ありがとうございます。

763:nobodyさん
07/07/27 11:22:56
便乗質問ですが、そうするとページネータで作る二ページ目以降はキャッシュされないってことでしょうか?

764:nobodyさん
07/07/27 13:17:36
スレチかもしれないけど質問。

Aptana IDEを使ってみようと思ってインストしたんだが、
これってDB指定でgenerate出来ないのかな?
デフォではMySqlになっているんだが、俺はSQLite3でやりたいんだが……

まぁ自分でコマンドうってから、プロジェクトをインポートすればいいんだが、
それだとIDEの意味ないだろ、と。

誰かこの辺りについての情報お持ちの方いたら教えてください。

765:nobodyさん
07/07/27 22:01:20
>>763
ページがURLの一部になるような規則をroutes.rbに書けばいい。


766:nobodyさん
07/07/27 22:39:29
よっぽどページ数とアイテム集合が変動しない代物でもない限り、
フラグメントキャッシュでやるほうが適しているかもしれんね。


767:nobodyさん
07/07/27 23:38:50
>>765
そっか、?page=は固定だからrouteで指定できますね

768:nobodyさん
07/07/28 07:24:43 AhK16ONh
viewの中で、そのviewのcontroller名とaction名を取得したいんですが、どうすればいいでしょうか?

769:nobodyさん
07/07/28 11:08:31
>>768
レンダングする前にアクション内でcontroller_nameとか
controller_pathとかcontroller_class_nameとかaction_nameを
インスタンス変数に入れておけばいいんじゃない?


770:nobodyさん
07/07/28 11:12:30
viewにはcontrollerへのアクセサがあるから、

controller.controller_name
controller.action_name

で参照できるはず、多分

771:nobodyさん
07/07/28 14:11:17
params[:action]とかで取得できない?

772:nobodyさん
07/07/28 14:39:47
paramsの中身をどう使うかはルーティング規則次第だから
:controller/:action/:id 以外を使ってるとうまくいかないかも。


773:772
07/07/28 14:43:33
失礼、最終的には :controller と :action を補って呼び出すんだから大丈夫か。


774:768
07/07/28 23:52:59 AhK16ONh
おおっ、みなさん有り難うございます。
>>769
それも考えたのですが、それだと、逐一コードを書かないといけなくなるので、
面倒だな、とスルーしてました。

>>770
バッチリでした。
欲していたもの、そのものです!

>>771
こちらも、ルーティングを変更していない状態での、正常動作を確認しました。
ルーティングを書き換えた状態では確認してませんが、
>>773 のおっしゃる通り、問題ないように思えます。

有り難うございました。

775:nobodyさん
07/07/28 23:59:05
>>764
Aptanaもgenerateも全く関係ない。railsの基本です。
config/database.yml 書き換える。


776:名無しさん@そうだ選挙に行こう
07/07/29 02:09:09
そりゃ基本ではあるが、コマンドラインからだと
rails myproject -d sqlite3
で済むんだから、IDEにもオプションあってもおかしくないよな。


777:名無しさん@そうだ選挙に行こう
07/07/29 19:13:41 BE:682774439-2BP(0)
>>775

776の言う通り、オプション指定できないのかな、と

778:名無しさん@そうだ選挙に行こう
07/07/29 19:25:22
最初からlinuxの仮想環境作って
emacsやvimでやりゃいいのに
rails使うモチベーションがあるのに
window使ってたりとかIDEで開発してる人の気持ちは俺にはわからん

779:名無しさん@そうだ選挙に行こう
07/07/29 19:46:46
(´・ω・`)帳票はやはりRoRには向かないのでしょうか?


780:nobodyさん
07/07/30 01:38:42
>>779

なぜそう思うかを 400字以内で述べよ。



781:nobodyさん
07/07/30 01:41:03
>>778

linuxの上でも eclipseで開発しているやつなんてごまんといる。
別に何つかったってかまわないさ。

などという俺はwindowsの上に cygwin + meadow という変態だが、
同じ環境を他人に勧めようとはおもわん。この環境がなじむやつは、
すすめる前に自分で普通に使ってるはずだから。



782:nobodyさん
07/07/30 02:06:29
>>780
帳票ツール何つかってますか?ってレスが0だったので。。。

783:nobodyさん
07/07/30 02:17:54
Excelで帳票出力、以前やってみよーと思って調べたことがあるんだけど、

ruby ole32
→Linuxで動かないんじゃね?

spreadsheet-excel
→んー。難しい制御できるのかなぁ

ActiveWebService+Office XP Web Services Toolkit 2.0
→SOAPよりRESTでやりたいなぁ。


で、結局、帳票出力自体めんどくなってやめちゃった。
なんだかお仕事ライク過ぎる処理を遊びで書くのがアレになってしまtって

でも、お仕事でRailsつかうならいい帳票出力探したいところだねぇ。PDFとかExcel(OpenOffice含)とか。

なんかないのかしら。

784:nobodyさん
07/07/30 02:37:52
>>783
一応、RoRのHPに色々書いてあってJasperReport使えるっぽいこと書いてあったんですが
まだ、RoRに慣れてないため、実験コード書けないッス。。。
URLリンク(wiki.rubyonrails.org)

ちと、RoR自体を使いこなせるようになってから使ってみます。

785:nobodyさん
07/07/30 23:01:53
"Ajax on Rails"って本ってどーですか?
Rubyクックブックの評判が悪かったのでオライリーの本ってどうなのかなぁ?と。

786:nobodyさん
07/07/31 00:32:45
オライリーは中身でなく見た目で買ってる。(ダメすぎ)

本棚にオライリーが並んでるだけで賢そうに見えるじゃない?

そういう意味では、Ajax on Railsも買い。自分的には。

787:nobodyさん
07/07/31 11:32:17
主キーが2つ以上ある場合、set_primary_keyで複数のキーを指定する書き方ってどうするの

788:nobodyさん
07/07/31 11:38:07
railsは複合キーをサポートしてないと思うけど

789:nobodyさん
07/08/01 16:29:23
Railsで2時間でつくったプログラムを
サーバに設置するのに3時間苦労してる俺

790:nobodyさん
07/08/01 16:54:45
2回目以降が10分になればそれでいいんだよ
そのためのrubyとrailsだ

791:nobodyさん
07/08/01 17:13:29
>>790
惚れた

792:nobodyさん
07/08/01 18:35:13
ブログっぽいモデル構造で1対多の関連付けを行ってる部分があるんだけど、
例えば親メッセージをblog、子メッセージをpostとした場合に
blog.posts とすれば親メッセージにぶら下がってる子メッセージが取れる筈だし、
実際にそれで動いている。

ところが、投稿されているメッセージ全件を対象とした集計処理を行った後だと、
blog に posts というメソッドが見つからないというエラーが出るorz
ちなみに件数は、blogが15件、postが600件ほど。

いったい内部では何が起こってしまったの?

793:nobodyさん
07/08/01 18:55:47
とりあえずどんな集計処理か書いて見なきゃ分かるわけないだろ、ぼけ

794:784
07/08/02 14:15:43 XVAHEfru
Rails→XMLデータ+JasperReportのテンプレート→XmlJasperInterface→
PDF出力
できましたっ




795:nobodyさん
07/08/02 15:01:21
おめ

796:nobodyさん
07/08/03 02:21:15
なんか求人してんどー
URLリンク(d.hatena.ne.jp)

797:nobodyさん
07/08/03 23:13:38
>>796

今の年収1200万のやつは600万+ストックオプションでは雇えないという部分は同意。

無茶いうやつ多いんだよな。世の中。

798:nobodyさん
07/08/05 10:38:54
>デュアルディスプレイはもちろん、望むならトリプルディスプレイでもいいですよ

わろす

799:nobodyさん
07/08/05 10:50:02
URLリンク(d.hatena.ne.jp)


800:nobodyさん
07/08/06 02:35:26 rJNbR9IR
米の開発者は 1000万あたりまえだが、日本の開発者は 400 万くらいがあたりまえ。
1200 万オーバーの開発者って日本にいるのか?

普通にいい技術者程外資にながれる。
なぜなら、外資で開発者として生き残ってるやつらは首にできない根幹の技術をもってる
やつなんだから、ある意味スーパーエンジニア。
わけのわからんベンチャーに来るとも思えん。
ベンチャーならベンチャーらしく、普通に300万くらいで派遣素人をプログラマとしてこき使うのがbest だろ。
4人雇っても 1200 万だし。ちなみに外資のスーパーエンジニアクラスは言語作ったりするレベルだからな。

>(2)PerlとJavaでWeb+DBアプリの開発経験はあるけど、RubyもRailsもまったく経験がない。
内でせいぜい 500、営業もこなすか独立してるなら 7~800 ってとこだろう。

>(1)Rails+Ajaxでの開発経験が2年のそれなりに優秀な(年収800万円クラスの)エンジニア
WEB系の一部でしか需要なさそうだが、年収800万いくのか??
WEB系って安いイメージあるんだが、独立なら800は普通にいくんだろうが。。社員だとどうなの?

801:nobodyさん
07/08/06 12:28:31
まぁなんというか、的外しすぎでどこをつっこめばいいのやら

802:nobodyさん
07/08/06 12:57:46
>>801
突っ込んだら負けってゲームじゃね?w

803:nobodyさん
07/08/06 17:01:32 1GC8ybwi
Javaが終ってRubyの時代が来ただけだろ。

804:くるまじゃないよー
07/08/06 18:53:59
↓がまーまーいいんじゃない?

URLリンク(wota.jp)
URLリンク(rubist.blog77.fc2.com)<)

805:nobodyさん
07/08/06 20:16:25
>>803
終わっては居ないけど
大規模→Java
小規模→RoR
って感じで
適材適所って感じじゃないのかなぁ


806:nobodyさん
07/08/06 20:35:09
もう終わりかけだね。
まぁ、C++→JavaがJava→Rubyになっただけだし、そのうちRubyも終わるよ

807:nobodyさん
07/08/06 23:05:53 rJNbR9IR
Ruby なんぞ誰がつかってんだ?
gomi

808:nobodyさん
07/08/06 23:32:18
つこてるよ

809:nobodyさん
07/08/07 01:08:19
使ってます。月給100万。

810:nobodyさん
07/08/07 01:36:16
ここのひとでRubyでGTK+つかってるひとってどのくらいいますか?


811:nobodyさん
07/08/07 08:04:45
オレは月給60万・・・もっとがんばろう

812:nobodyさん
07/08/07 23:16:00
いろいろ質問。お仕事 on Rails
何時間残業してその月給ですか?100万x(12+3+3)で年収1800万 !?
Railsは生産性が高いから9-5時の定時間勤務で毎日飲みに行ってるぜ!とか、
もちろんフルタイムのRails仕事(純粋な開発仕事)でなく、
実はマネージメントや企画や営業も含んでですよ、実は経営者とか、フリーランスだとか、
単なる社員プログラマーだけど他の作業をしたり遊んだりして高給取りさ、とか
Railsだけど何故かデスマで会社に居る残業代で稼いでるだけとか、そんな例をプリーズ。
あと、RubyやRailsの習得は会社の時間を使ってですか?
家に帰って自分の時間で楽しんで?あるいは仕方なく個人の時間を犠牲にして習得とか。

自分は所謂Web+DB屋ではない製造業勤務(そうさベンチャーや外資と比べると薄給だよ)
こっそり会社の時間を使ったり、家に帰ってRailsで遊び始めた所。
多分これで飯を食う事にはならない、はず。 単なるホビーユーザ。

813:nobodyさん
07/08/08 00:07:44
ホビーユーザーがそんなこと気にしても仕方ないだろ。
どっかいけ

814:nobodyさん
07/08/08 00:44:45
>>813
今は単なるホビーユーザ。この業界は楽しくてお金もそこそこもらえる業界なのかよ?って質問。
多分幻想だと思ってるけど。

どっかいけ というだけならスルーしてくれ。

815:nobodyさん
07/08/08 00:59:24
月給42+20、賞与3+3+α(1~2)、ちょっとデスマぎみかも (残業80h/月)


816:nobodyさん
07/08/08 01:19:42
月給100賞与無し、ストックオプション有。残業15-30h/月。
基本開発のみ、たまに企画とかデザインとのやりとりに顔出す程度。
たぶん忙しくなければ、月に3日くらいは休みが取れる。

なんか今は月120てとこもあるみたいです。


817:nobodyさん
07/08/08 03:56:11
>>816

そんなにもらえるもんなのか。


818:nobodyさん
07/08/08 04:46:10
忙しい時は一週間缶詰

819:nobodyさん
07/08/08 07:27:13
>>812
フリーランスですよ。もう結構歳なので集中力はそんなに続かない。
せいぜい長くて一日5時間くらい、あとは自転車に乗ったり、本を読んだり。
勿論土日は完全に休む。

最近はRailsの仕事も増えてきてるけど、その他だいたいRubyで仕事は受けてる。
これで月にならすと、月収100万円ちょい越えるくらい。

820:nobodyさん
07/08/08 09:58:12
残業、休出はまったく無いけど、Rails以外にもC, Java, PHPなどなどで50位かなあ。
webprogっていうか、PHPの拡張書いたり、マルチプラットフォームなCライブラリ書かされたりすることも。

たぶん、yaccがあれば言語は作れる...と思う。<-- スーパーエンジニア認定OK?


821:nobodyさん
07/08/08 10:09:41
ナットを製造する工場のライン監視で、
家に帰ってReilsで遊ぶ感じ。
残業無し。月18万でボーナスも無し。一番上の子は定時制通学中。

822:nobodyさん
07/08/08 10:38:57
試しにぐぐったら、先生に言われた・・・

もしかして: Rails

823:nobodyさん
07/08/09 09:31:36
CodeGearのRuby on Railsの開発環境についての情報が公開されたよ、期間限定で。

hURLリンク(dn.codegear.com)


824:nobodyさん
07/08/09 14:28:32
>>823
見てみたけど、ぜんぜんツールの実態が伝わってこない・・・
ほんとにリリースできるのかね
イメージとしてはRadRails+InstantRailsな感じ?
どうせ有料だろうからわざわざ使いたいとも思わんなぁ

825:nobodyさん
07/08/13 02:26:00
>>812
わかったろ?そんなこと聞いても1つとしてまともなレスがついてこないことに。


826:nobodyさん
07/08/17 20:48:28
rxmlを使うと日本語が実体参照(例えば「日本語」が「???」)になるんだけど
どう折り合いつけてる?
自分の場合はRSSを出すときにrxml使ってるけど特に苦情ないのでそのままです。

827:nobodyさん
07/08/17 20:50:09
あ。そのまま書くとダメなのね
「日本語」が「&#26085;&#26412;&#35486;」になると書きたかった


828:nobodyさん
07/08/18 22:44:17
XMLパーサ使ってる限りは大丈夫だから、基本的には気にしない

829:nobodyさん
07/08/19 17:16:53 /UHTN/w4
ActiveRecordのインスタンスメソッドでよく使いたい値があって、
インスタンス変数に格納しておきたいと思っています。

def initialize
super
@test = "よく使う値"
end

という風に書いたんですけど、なんか、この initializeメソッドがうまく呼ばれてないようです。
どういう風にかくべきでしょうか?

830:nobodyさん
07/08/19 20:46:32
$ rails -q -d sqlite3 test
$ cd test
$ ./script/generate model article
$ rake db:migrate
$ vi app/models/article.rb
class Article < ActiveRecord::Base
def initialize
super
@test = "hello"
end
attr_reader :test
end

$ ./script/console
>> a = Article.new
>> a.test
=> "hello"



831:nobodyさん
07/08/27 13:34:13
idとnameからなる単純なテーブルをselectで選択でき
候補にない場合はtextでその場で登録出来るようなヘルパーってないですか?

832:nobodyさん
07/08/27 16:20:04
無いんじゃないかなぁ。
DBへの登録も絡むからヘルパーだけじゃ難しそうだけど

833:nobodyさん
07/08/27 17:16:00
DB登録時にコントローラのメソッドが必要なのは理解できます
ヘルパー込みのプラグインという意味でした

ajaxリクエストで項目の新規登録自体は間単に出来そうだけど
追加された項目をselectの一覧へ反映させるのが面倒だなぁと・・・


834:nobodyさん
07/08/28 01:09:23
form_remote_tagあたりでdivをまるごと書き換えてあげれば簡単

835:nobodyさん
07/08/28 02:29:07
仮にそういうプラグインがあったとしても、
自分で実装するのと手間は変わらんような気がする

836:nobodyさん
07/08/28 04:23:17
>>829
after initializeすればいいと思うよ。
インタンスが作られた後に呼ばれるフィルタ。

837:nobodyさん
07/08/28 21:19:26
rake db:migrate って、development環境・test環境・production環境それぞれについて実行しなくてはいけない?
> rake db:migrate
> RAILS_ENV=test rake db:migrate
> RAILS_ENV=product rake db:migrate
と3回入力するのがめんどくさいです。


838:nobodyさん
07/08/28 21:48:45
testは勝手にdb:schema:loadしてくれるし、
productionはcap使えば勝手にやってくれるような気がするな。


839:768
07/08/28 23:44:04 q0v5wzWp
rake db:migrateの時に、同時に初期データを放り込もうとして、
create_table :hogehoges do |t|
t.column "hoge1"
t.column "hoge2"

end
の後に、
Hogehoge.new do |d|
d.hoge1 = "1",
d.hoge2 = "2",

d.save
end
ってやってるんだけど、なぜか、一番始めに挿入しようとしたデータが、
nullになってしまいます。

で、この場合だと,
Hogehoge.new do |d|
d.hoge1 = "1",
d.hoge1 = "1",
d.hoge2 = "2",

d.save
end
だと、正常にデータが挿入されます。

なんで? バグ?
ひょっとしたら、hogehoge.idにも、なんか入れてあげないとダメなんでしょうか?

840:768
07/08/28 23:45:21 q0v5wzWp
「正常に」は正確じゃないですね。
「hoge1に、期待通りの値が挿入できる」でした。

841:nobodyさん
07/08/29 00:22:07
create_tableのあと、
Hogehoge.reset_column_information
かな。


842:nobodyさん
07/08/29 00:45:18
>>838
capってCapistranoのこと?
そうだとして、Ruby on Railsではdeployツールを使うのはもはや必須なのでしょうか。

843:nobodyさん
07/08/29 08:46:43
capはcapistranoのコマンド名だな。


844:839
07/08/30 00:02:58 d7W1s8GH
>>841
> create_tableのあと、
> Hogehoge.reset_column_information

手元ではダメでした...
MySQL 4.1.22なんですが、他に同様のことをやっていて、
成功している方/失敗している方って、いらっしゃいませんか?

845:nobodyさん
07/08/30 00:54:38
Ruby on RailsにはJava2EEと同じニオイを感じるな。

目立って「Railsなんか使うな」っていう記事は見当たらず、
「Railsサイコー」っていうのはよく見かけるのに、
なぜか実際に使った人は「やめたほうがいい」と言ってる。

「RailsのベストプラクティスはRailsを使わないこと」という名言もあった。
なんか、古き悪しきJava2EEと同じニオイがする。

846:nobodyさん
07/08/30 01:27:39
>>845
コピペ乙

847:nobodyさん
07/08/30 03:09:10
java の人たちが必死に FUD してるのがチョーウケル

848:839
07/08/30 06:23:26 RvO+FsVk
acts_as_searchableで、dbのフィールドと、public下の静的htmlの、
両方を同時に検索対象にするには、どうしたらいいでしょうか。

849:nobodyさん
07/08/30 08:24:19
>>845

そんなことを言ってるページのURL紹介しる!


つーか、J2EEってそんなに駄目なのか。


850:nobodyさん
07/08/30 08:31:22
URLリンク(d.hatena.ne.jp)

これだろ。

851:nobodyさん
07/08/30 15:03:12
railsで別タスクでの遅延処理をさせたいんだけど、何か方法はあるかな?

目的は、記事投稿をトリガにメールを一斉配信するときの
配信タスクと投稿のインスタンスの動作とを別にしたい。

記事投稿を受けたインスタンスから直接配信すると時間がかかってしまって
ユーザがひたすら待たされる可能性がある。
そこで、投稿処理インスタンス内では配信要求をキューに置くだけにして、
別インスタンスで動く配信タスクがキューを見てメールを配信するようにしたい。

852:nobodyさん
07/08/30 15:49:57
キューのデータ構造があるなら簡単にRailsと別のプロセスにすればいいだけでは? Railsでやる意味は?
ActionMailer って ActiveRecord ほど便利ってわけじゃないし。

Railsの外にはメーリングリストマネージャという便利なものもある
バウンスの処理とか面倒でしょ。


853:nobodyさん
07/08/30 16:07:35
配信タスク(キュー)があるかどうかを調べてあれば配信する
rake書いてcronで一定時間毎に起動させるとかでいいんじゃないのかしら

854:nobodyさん
07/08/30 16:22:31
>852-853
トン
railsから直接メール配信は控えたほうがいいのかねぇ。

railsでやるのは、暫定的には全員に対して無条件に配信するけど、
そのうち配信対象者を絞り込んだり配信条件をユーザ別に設定したいからなんだ。
キューに置く内容は出来るだけ簡単にして、配信時に制御するつもりだった。

855:nobodyさん
07/08/30 17:04:19
railsでやるかどうかというか、
別にユーザからのリクエストありきでしかrailsが使えないわけじゃなく
コマンドラインからでもrails環境やARとAMだけ単体ロードとかできるし
DBに配信条件突っ込んどきゃいいじゃない

856:nobodyさん
07/08/30 21:45:16
forkでもスレッドでもかまわないような気がするが、
Backgroundrbというのもあるな。


857:nobodyさん
07/08/30 21:58:59
>>856
Web+DB 40号

858:nobodyさん
07/08/30 22:02:33
あー、それそれ、それで見たのだった。


859:nobodyさん
07/08/30 22:17:59
なんか、もう一回>>851を読んでみたら
最初っからBackgrounDRbとかWeb+DBの連載って
言わせようとしてたんじゃないか、中の人?なんてふと思った。けど>>854か。
自分じゃ使った事ないけど連載は参考になった。読むのお勧め。

860:nobodyさん
07/08/31 01:06:36
gearmanという手も。

861:nobodyさん
07/08/31 16:25:56
すみませんが、質問です。

作成中のある入力画面で、必須でないファイルアップロードがあるのですが、
アップロードが行われなかったとき(ユーザがファイル名を入力しなかったと
き)、サーバ側では受信したファイルの内容を確認しないようにしたいのです。

ということで、アップロードの有無の判別方法を教えていただけないでしょう
か?今のやり方は、受信したオブジェクトの型などを調べて、

     有    無
IE .... Tempfile StringIO
Firefox StringIO StringIO (ただしStringIO#string が""になる)
Opera  Tempfile ""(空文字列)

以上の挙動から、現在は、
if @picture.kind_of? Tempfile or (@picture.kind_of? StringIO and @picture.string != "")

としていますが、さすがにあまり綺麗でないと思います。

862:nobodyさん
07/08/31 16:51:23
>856-860
トン
BackgrounDRbがそのままズバリですね。

>861
@picture,length を見たんじゃあかんの?

863:861
07/08/31 17:14:08
>>862
> @picture,length を見たんじゃあかんの?

かなりいいかもしれません。
@picture.length だと、不正アクセスで @picture に文字列がセットされた場
合もチェックを通ってしまいますが、それは後段で処理すれば何とかなりそう
です。

ちなみに今は、
if @picture.respond_to?(:original_filename) and @picture.original_filename != ""
というのを試していました。これも動作は正しいですが、長いですね。

864:nobodyさん
07/08/31 17:51:37
>>850

そこでいわれている
「名言」の出所はどこなんだろう。

脳内か?

865:nobodyさん
07/08/31 18:15:35
FUD にかまうやつはばかです。w

866:nobodyさん
07/09/02 00:13:38
Rubyの犠牲者がまた一人

URLリンク(d.hatena.ne.jp)
[ruby]Railsについて思うこと 00:25
現在、炎上Rails案件の消火中。
寝る時間も、自分の時間も、何かを楽しく実験するような時間も無い。
いろいろなものを失って、これからも失い続ける。
もう、何もかも疲れた

867:nobodyさん
07/09/02 00:43:15
確かに最近の煽り方は初心者でもできそうな勢いだものな。
俺も一人案件かできるパートナーと組んだとき意外は使いたいと思わん

868:nobodyさん
07/09/02 02:05:39
まだまともなスキル持ったやつがいないんだろ
自分も他人のこと言えないけど

869:nobodyさん
07/09/02 02:13:22
>>866
FUD乙。
コメントに主自身で

> Railsの何かが駄目だったとか、Railsの使い方を間違えたとかではなくて、
> Railsだからといってシステム開発全体の敷居が下がるわけではないですよということです。

っつー、至極当たり前のこと書いてあるじゃねーか。

870:nobodyさん
07/09/02 12:05:23
Javaで勘違いしたままのやつが、そのままRubyに流れてるのかなw

871:nobodyさん
07/09/02 15:24:54
どの案件にも当てはまる事で
Railsに限った事じゃないんじゃないかって
思っちゃうけどね
本番サーバーの問題以外は

872:nobodyさん
07/09/02 20:58:53
Apache+mongrel(cluster)で良いんじゃないの?

873:nobodyさん
07/09/02 21:30:39
それでいいんだけど、>>739の問題と、あと運用面かなあ

874:nobodyさん
07/09/02 21:35:47
共用サーバ視野に入れるのは勘弁してよw

875:nobodyさん
07/09/04 18:35:59
ちょっとした実験コードを書いていて、Valueという超テキトーな名前のモデルを造ったら、
マイグレーションでコケた。

-- create_table(:values)
rake aborted!
SQLite3::SQLException: near "values": syntax error:
CREATE TABLE values ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"created_at" datetime DEFAULT NULL, "updated_at" datetime DEFAULT NULL)

なんでかなー、と思ったら、valuesってSQLの予約語じゃん。

876:nobodyさん
07/09/04 19:12:36
テーブル名に予約語使えない事もないんだけどな
activerecordで生成するSQLでは
ほぼ全て識別子はクォートされてるのに
schema_statements系のテーブル名のとこはクォートされてないな
なんでされてないんだろう
面倒な事にならないようあえてしてないんだろうか

877:nobodyさん
07/09/05 00:33:25
rails pluginのgetTextなんだけど
test_model.rb
のクラス名(テーブル名)を日本語化しようとしてもidの指定の仕方が悪いのか
うまく日本語化できず困ってます。
test model
TestModel
とか・・・
poファイルの情報も少なくて行き詰っているんですが
ご存知の方助けてください

ちなみにカラム名はidを
TestModel | test row
とかで問題なく日本語化でき、クラスも_で区切っていないものは
正常に日本語かできてます。


878:nobodyさん
07/09/05 15:23:55
どういうシチュエーションで困ってるのかな?
単にモデル名の日本語化というだけなら、うちの環境では"test model"でうまくいってるけど

879:nobodyさん
07/09/05 17:39:02
poファイルのことなら、たぶんinfo gettextが一番詳しい


880:877
07/09/05 18:05:15
poファイルはこんな感じです。

#: app/models/test_model.rb:-
msgid "test model"
msgstr "テストモデル"

#: app/models/test_model.rb:-
msgid "TestModel|test name"
msgstr "テスト名"

カラム名は日本語化されますがモデル名がうまく日本語化されないんです。
バリデーションのエラーメッセージで表示する場合です。

881:nobodyさん
07/09/05 18:22:01
このケースだとうちではうまくいってるけど。

<%= error_messages_for 'model_test' %>

882:nobodyさん
07/09/07 01:07:12
URLリンク(www.fiveruns.com)

Mac用だけどMongrel ClusterやImageMagickまで入る
インストラーが出てる。

883:nobodyさん
07/09/07 19:32:30
>>882
パスとかの構成はどんな感じでインストールされるの?
試そうと思って@example.comなアドレス入れたらメールに情報を送ったってorz

884:nobodyさん
07/09/07 21:48:13
さあ・・・上書きされたら嫌なので試してない

885:nobodyさん
07/09/09 15:15:40
railsってかrubyってプログラミング楽しむことばかりに目が行って
成果物を使う楽しみが無いよね

886:nobodyさん
07/09/09 15:57:52
使う楽しみがあるものを作れてないからだな、自戒しよう

887:nobodyさん
07/09/12 00:32:29 NdcxIT65
コントローラ間でredirect_toを使用した場合に
値を受け渡す良い方法はありますか?


888:nobodyさん
07/09/12 09:21:30
sessionかflash

889:nobodyさん
07/09/13 10:49:35
便乗で申し訳ありませんが、redirect_toした先でredirect_toしてると、
flashが反映されないようなので、もう一度設定してみると表示されるように
なったのですが、これはこういうものですか?
どこかに明記されてますでしょうか?

class AccountController < ApplicationController
#.....
def index
flash[:notice] = flash[:notice]
if User.count == 0
redirect_to(:action => 'signup')
elsif logged_in?
redirect_to(:controller => 'logs')
else
redirect_to(:action => 'login')
end
end
#.....

$ rails --version
Rails 1.2.3

Agile Web Development with Rails Second Editionも持っています。


890:nobodyさん
07/09/13 12:01:30
>>889
反映されないも何も1回こっきりのメッセージ伝達のためのもんだろうflashは

891:nobodyさん
07/09/14 11:05:51 VbOodNQ1
rails.elでcontrollerからviewにジャンプする方法はないのでしょうか?


892:nobodyさん
07/09/14 23:50:41
対象メソッドにカーソル置いて C + c ↑

893:nobodyさん
07/09/15 00:37:09 8+kowwgO
ログのローテーションについてですが、
Windows2003Sever上で動いているrailsのログをローテーションするにはどうすべきでしょう?
linuxならlogrotateらしいんですが。
DrbLogger?

apache/mongrelで動かしてるんですが、ログファイルってmongrelが掴んで
外からはファイルのリネームとかってできないような気がするんですけど。

win系のサーバを本番で使っちゃだめ?

894:nobodyさん
07/09/15 00:43:00
Logger.newの引数でローテート指定するのじゃ駄目なの?
(複数インスタンスでやるとたまにシフトに失敗するが)


895:nobodyさん
07/09/15 01:03:00 8+kowwgO
複数インスタンスというのがイマイチ理解が怪しくて。
それがLoggerオブジェクトのインスタンスと考えるとリクエスト毎にインスタンスが
生成されるわけだから駄目なのかなとか思ったりしてます。
間違ってますかね?

896:nobodyさん
07/09/15 01:46:16
>>895
mongrel_clusterとかでバックエンドのrailsアプリを複数プロセス走らせ
てると、それぞれが1つのファイルをローテートしようとして、失敗する
ことがある、みたいな話。
インスタンスてのはここではアプリケーションプロセスのことだな。

897:nobodyさん
07/09/15 11:02:49
>>892
ありがとうございます

898:nobodyさん
07/09/15 23:30:12
3rdRail Trial for Windows
URLリンク(cc.codegear.com)

3rdRail Trial for Mac OS X
URLリンク(cc.codegear.com)

3rdRail Trial for Linux
URLリンク(cc.codegear.com)

899:nobodyさん
07/09/15 23:32:12
3rdRailて、第3軌道の意味とかけてるのか。


900:nobodyさん
07/09/15 23:33:12
軌条だた。


901:nobodyさん
07/09/15 23:40:33 TVo97AxG
>>894、896
なるほど。
それなら大丈夫そうです。
ありがとうございます。

902:nobodyさん
07/09/18 12:10:58 7uftnMIF
> 3rdRail Trial for Mac OS X
> URLリンク(cc.codegear.com)
今はまだComing Soonです。

903:nobodyさん
07/09/18 12:17:26
CodeGear,Ruby on Rails対応統合開発環境「3rdRail」の販売を開始
URLリンク(itpro.nikkeibp.co.jp)

904:nobodyさん
07/09/18 21:18:56
>>903
TAKEEE

905:nobodyさん
07/09/18 21:59:05
安いじゃん。買おうかな

906:nobodyさん
07/09/19 02:49:10
Ext pluginに一目惚れしたんですが、javascriptは使ったことないです。
この機会にと思っていろいろ調べてみたら、
手続き型みたいなオブジェクト指向っぽくってうまく飲み込めません。

javascript をガリガリ書くのではなく、利用するための知識を手に入れたいのですが、
おすすめの本やサイトはありませんか?


907:nobodyさん
07/09/19 02:58:22
ActiveRecordに一目惚れしたんですが、SQLは使ったことないです。
この機会にと思っていろいろ調べてみたら、
手続き型みたいなオブジェクト指向っぽくってうまく飲み込めません。

SQLをガリガリ書くのではなく、利用するための知識を手に入れたいのですが、
おすすめの本やサイトはありませんか?

>スレチ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch