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

【Agile】Ruby on rails相談所 part2【DRY】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/06/26(月) 01:52:58ID:???
Ruby on rails に関する相談所です。

<英語>
本家: http://www.rubyonrails.org
API: http://api.rubyonrails.com/
Documents&Tutorials: http://documentation.rubyonrails.com/

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

ActiveRecordの記事(データベースの操作):
http://jp.rubyist.net/magazine/?0004-RLR
http://jp.rubyist.net/magazine/?0006-RubyOnRails
0666nobodyさん2006/11/08(水) 00:41:29ID:???
>>665
ショートカット作ればいいんじゃね?

あとは、mongrelがwindowsサービスに対応してるから使ってみれば。
http://mongrel.rubyforge.org/docs/win32.html
0667nobodyさん2006/11/08(水) 02:06:38ID:???
>>666
ありがとうございます。
ショートカットはどのようにつくればよいのでしょうか?
特定の操作を実行させるスクリプトのようなものがあるのでしょうか?
0668nobodyさん2006/11/08(水) 02:14:41ID:???
>>667
オマイは右クリックから勉強してこい
0669nobodyさん2006/11/08(水) 02:20:44ID:???
>>668
ありがとうございます。
右クリックを勉強するにはどうしたらいいのでしょうか?
特定の操作を勉強させるスクリプトのようなものがあるのでしょうか?
0670nobodyさん2006/11/08(水) 02:48:43ID:???
ショートカットってプロンプトのかよ。
右クリックでサーバー起動できんのか?
アホが。
0671nobodyさん2006/11/08(水) 06:06:18ID:???
>>667
右クリック→新規作成→ショートカットの作成
項目の場所「ruby script\server」
できあがったショートカットを右クリック→プロパティ
作業フォルダをRailsのプロジェクトがあるディレクトリに変更する。
0672nobodyさん2006/11/08(水) 16:30:20ID:???
>>671
素晴らしいです。
求めていたのはこれです。
本当にありがとうございました。
0673nobodyさん2006/11/08(水) 17:59:21ID:???
>>672
RadRails使え。
0674nobodyさん2006/11/08(水) 19:16:40ID:???
>>670
アホが。
0675nobodyさん2006/11/08(水) 19:57:56ID:???
RoRの開発環境はみんなRadRails使ってるのですか?
0676nobodyさん2006/11/08(水) 19:58:38ID:???
使ってない。
0677nobodyさん2006/11/08(水) 21:33:47ID:???
それなしでは開発すらできんw
0678nobodyさん2006/11/08(水) 23:39:45ID:???
radrailsのエディタが糞なので今まで通りサーバでvimを使って開発です
0679nobodyさん2006/11/09(木) 01:48:39ID:???
vimが糞なのでradrails使ってます
0680nobodyさん2006/11/09(木) 07:44:30ID:SJZYMvts
本見て打ち込んでる団塊だけど、RadRails結構便利やね。
server立ち上げとか、rakeがクソ遅いのは、なぞだけど

>>664
クソたkkkkkkkkえええ
年3万5千で、100MBってどんだけ暴利だよ
0681nobodyさん2006/11/09(木) 12:01:54ID:???
3000支払うんだったら、5Gぐらいないと魅力薄いよな。
0682nobodyさん2006/11/09(木) 19:36:56ID:???
利益が出てこそ「暴利」と言うわけで、
そんな客の付かなそうなサービスでは暴利と言わないような・・・
0683nobodyさん2006/11/09(木) 22:09:55ID:???
721 名前:デフォルトの名無しさん[sage] 投稿日:2006/11/09(木) 20:05:30
Ruby on Railsの統合開発環境,まつもと氏が在籍するNaClとOSJが発売
http://itpro.nikkeibp.co.jp/article/NEWS/20061109/253173/

これってRadRailsを日本語化しただけ?
0684nobodyさん2006/11/09(木) 22:13:50ID:???
リンク先くらい読めばいいのに
0685nobodyさん2006/11/09(木) 22:24:33ID:???
すまん。さらっと見ただけだった。
でもRadRailsとサポートで5万/年はないだろ。
0686nobodyさん2006/11/10(金) 00:15:53ID:???
ただ、希少なものにはそれなりに価値が付くことを考えると
現時点では妥当と言えなくもないかも。
数が出たら淘汰されるだろうけど。
0687nobodyさん2006/11/10(金) 02:07:09ID:MOdLwaSY
1年、無制限で質問できるなら、いいんでないか??
5万でも。十分価値あると思うよ。

Linuxデストリでたまにある
「インストールに関する」質問、1年間無制限、
なんてのと違うからな。
0688nobodyさん2006/11/10(金) 02:11:14ID:MOdLwaSY
と思ったけど、Railsに関する質問は駄目なのかな。

http://www.railsplatform.jp/products/
↑ここに、
Rails Platform 運用サポート(メールによる回数無制限の問合せ対応)
って書いてあるな(汗)
0689nobodyさん2006/11/10(金) 09:29:34ID:???
RadRailsの質問だけで
Railsの質問には答えてくれないだろ
0690nobodyさん2006/11/10(金) 12:25:17ID:???
ActionMailerでreply-toヘッダを設定する方法ってありませんか?
0691nobodyさん2006/11/10(金) 20:03:55ID:FyhGUGXb
もしかすると、Rubyのドキュメントに共通するのかもしれないんですが、
普段、日本語ドキュメントしか読まないので、
Railsのドキュメントでよくわからないことがあります。

↓この中でattributesというのは、何のことなんでしょうか??
http://api.rubyonrails.org/classes/ActionController/Base.html

インスタンス変数??にしても、@つけなくていいですよね。
インスタンスメソッド??
0692nobodyさん2006/11/10(金) 20:26:15ID:eD+sctJr
フォーム入力値の検証をサーバサイドするのは簡単ですが、
JavaScriptを使ってクライアントサイドでしようとすると、
JavaScriptをそれぞれのフォーム要素に対して書かないといけないですか?
それとも、何か便利な機能がRailsにありますか?
0693nobodyさん2006/11/11(土) 13:07:17ID:???
>691
ヒント: attr_accessor
0694nobodyさん2006/11/11(土) 16:11:49ID:nJ5Gc6gj
http://journal.mycom.co.jp/news/2006/11/09/340.html

http://www.railsplatform.jp/news/2006/11/09/20061109/

>Windows XPを対象に、開発はもちろん小規模なビジネスアプリの運用までを想定しています。

これって、XPのEULA違反にはならんのか?
0695nobodyさん2006/11/11(土) 16:16:42ID:nJ5Gc6gj
>>685
おまえ、Java系とかOracleとかのサポート費とか知らんの?
5万/月じゃ、逆に安かろう悪かろうという印象しか与えない。
0696nobodyさん2006/11/12(日) 02:21:31ID:???
>>685
導入するかどうかの権限を持っている人は
rails が流行っていることは知っていても技術的にどうかはまったく知らないので
実際に使えるかどうかを担保してくれる何かを必要としている。
安心料が 5 万なら安いもの。
0697nobodyさん2006/11/12(日) 05:37:28ID:???
>>696
安心に値するほどのものではないので、高すぎる
0698nobodyさん2006/11/12(日) 13:32:07ID:5FI2WVFP
安心に値するようにするには、値段を数十倍にしないとダメだ。
0699nobodyさん2006/11/12(日) 13:35:18ID:???
安心料というより寄付だよな
0700nobodyさん2006/11/12(日) 19:31:17ID:???
>>698
> 安心に値するようにするには、値段を数十倍にしないとダメだ。

その通りだと思うよ
高けりゃいいんだろって、たくさんの人が思っている
0701nobodyさん2006/11/12(日) 22:58:42ID:???
http://wiki.fdiary.net/rails/?TodoListTutorial
このページ見て学習してるんですけど、
真ん中あたりの、「項目の追加」ってところで、
<%= link_to("Edit", :action => "edit", :id => @item.id) %>
ビューにこういうタグを付け足せと書いてあり、付けたしたのですが、ページ通りに表示されるものの、
Editの文字をクリックすると、
http://localhost:3000/todo/edit/1
このページに飛んで、
Unknown action
No action responded to edit
こういうエラーが出てページに書いてある通り編集ページに行きません。
なぜでしょうか?よろしくおねがいします。

あと気になる点が1つ
script/generate scaffold Todo
を実行すると、viewにtodosディレクトリが追加されるんですが、このページではtodoディレクトリで進んでます。
これに関係してるかわかりませんが一応。。。
0702nobodyさん2006/11/13(月) 00:15:45ID:???
>>701
年間5万で教えてあげるよ
07037012006/11/13(月) 11:06:02ID:???
>>702
><
まじぼすけて
0704nobodyさん2006/11/13(月) 14:51:29ID:???
>>694
組織外へ公開しないイントラネットの社内システムとかでもダメなんだっけ?
0705nobodyさん2006/11/13(月) 19:10:50ID:???
>>704
うん、ダメ。
0706nobodyさん2006/11/13(月) 22:41:19ID:S119A4ey
更新処理を行うメソッド(edit_process)のテストを行う時、
事前にsessionにユーザがあるかどうかを調べたいと思います。

test_edit_processで
sessionに直に(例「user:123 password:abc」)を格納する方法を教えて下さい。
loginメソッドを実行しようと思ったのですが、
単体テストで2つのメソッド(login と edit_process)を実行するのも
ポリシーに逆らってしまうので、どうぞお願いします。

assert_not_nil(session[:user])でテストしたいと思います。
0707nobodyさん2006/11/14(火) 02:42:14ID:???
>>706
年間5万で教えてあげるよ
0708nobodyさん2006/11/14(火) 10:21:30ID:???
>>704
同時接続数10台の制限を守っていればOK。
0709nobodyさん2006/11/14(火) 15:08:49ID:???
Ruby on Rails対応のレンタルサーバを見つけた。一応報告しときます。
http://www.cpi.ad.jp/service/server/function/framework/

Ruby on RailsのWebアプリも見つけた。一応報告しときます。
http://www.enote.jp/whatis/main

eNoteは、まつもとゆきひろ氏が開発した日本生まれのオブジェクト指向言語 「Ruby」と、そのRubyで開発されたWebアプリケーション・フレームワーク の「Ruby on Rails」を採用して開発しています。
0710nobodyさん2006/11/14(火) 19:58:03ID:???
宣伝乙
0711名無し募集中。。。2006/11/15(水) 09:18:30ID:???
>>701
リンク先は見ずに答える

> Unknown action
> No action responded to edit

これはアクションが定義されていないというエラー
対象のコントローラに "edit" というメソッドを追加すればOK

"/todo/edit/1" でアクセスしてるようなので、
上記の対象コントローラとはここでは TodoController になるので一般的には
"app/controllers/todo_controller.rb" に "edit" を定義すれば解決

> script/generate scaffold Todo

実際はここで間違ってる

これは Todo というモデルを操作するコントローラとビューを作ってるんだけど
自動的に作成されるコントローラ名は複数形になるので todos_controller.rb
ができてるはず

scaffold はモデル名の後にコントローラ名を指定できるので

script/generate scaffold Todo Todo

を実行すれば解決すると思われ
0712名無し募集中。。。2006/11/15(水) 09:33:21ID:???
>>706
@request.session を使う

@request.session[:user] = User.new(:user=>"123", :pass=>"abc")
assert_not_nil(@request.session[:user])
0713nobodyさん2006/11/15(水) 16:25:24ID:???

checkbox の内容を確認するのに
@item.check1
@item.check2
と順番に if文でやってるとしにそうなんですが、

hashとかで上手にやる方法ってないですかね。

hash.key.each do |hashkey|
@item.hashitem[hashkey]
処理ほげほげ
end

みたいにループで書きたいんですが…
0714nobodyさん2006/11/16(木) 01:54:37ID:???
>>713

hash.keys.each do |hashkey|
@item[hashkey]
処理ほげほげ
end

で、どう?
0715nobodyさん2006/11/17(金) 05:42:48ID:???
XP Proを思いっきり業務に使ってるな。
業務鯖の発注時に2003鯖しか選べないのはそういう理由なのか。
0716nobodyさん2006/11/17(金) 16:03:30ID:???
Gemからrailsをインストールしようとすると次のようなエラーが出るんですけど
ERROR: While executing gem ... (Errno::EBADF)
Bad file descriptor - connect(2)

まったく意味がわかりません
どなたか教えもらえませんか
0717nobodyさん2006/11/17(金) 20:02:21ID:???
ぐぐったら出てきたけど

gem install rails --include-dependencies

こういうのはどう?
0718nobodyさん2006/11/17(金) 23:04:04ID:???
>>717
それも試したんですけど、同じエラーが出るんです
0719nobodyさん2006/11/17(金) 23:19:58ID:???
OSとバージョンと実行したコマンドのコピペを書かないことには始まらない。
0720nobodyさん2006/11/17(金) 23:28:20ID:???
>>719
OSはwinXP sp2
rubyは1.8.2
Gemは0.9.0です

実行コマンドは
gem install rails -y

出るエラーは
ERROR: While executing gem ... (Errno::EBADF)
Bad file descriptor - connect(2)
です
0721nobodyさん2006/11/18(土) 00:12:34ID:???
firewallに阻まれてんじゃない?
0722nobodyさん2006/11/18(土) 01:11:16ID:???
>>720
デバッグオプション付けて実行してみれ
0723nobodyさん2006/11/18(土) 04:46:03ID:???
>>716
サーバーに接続できてないってエラーだから
ネットワークの設定を見直してみるべし
多分、>>721が正解じゃないかな?Proxyが必須な環境だとか
0724nobodyさん2006/11/18(土) 12:50:07ID:???
前その状態になったときはrubyforgeがメンテ中だったというオチだった。。
0725nobodyさん2006/11/18(土) 18:37:21ID:???
今まさにメンテ中?
全然つながらない
0726nobodyさん2006/11/18(土) 19:40:03ID:???
週末はメンテが多い気がする
0727nobodyさん2006/11/19(日) 00:38:54ID:???
stylesheet_link_tagで2つのCSSファイル指定したときに、ソースのインデントが崩れるのは直せないのかな?
<head>
  <link rel=...>
<link rel=...>
  <title><title>
</head>
みたいな感じになっちゃう。
0728nobodyさん2006/11/19(日) 14:48:24ID:7JDy4pfn
細けえことはいいんだよ
0729nobodyさん2006/11/20(月) 11:03:19ID:???
A型の俺には重要なことなんだよ!!
0730nobodyさん2006/11/20(月) 16:09:33ID:zBriqWnX
トランザクション処理のまとめを書いているのですが、

====================================================
def update
@school1 = School1.find(1)
@school2 = School2.find(1)

begin
School1.transaction(@school1,@school2) do
@school1.field_1 = 'ABC-1234'
@school2.field_1 = 'DEF-5678'
@school1.save!
@school2.save!
end
rescue
・・・
end
end
=======================================================
てな感じの例でわかりますかね?お願いします
0731nobodyさん2006/11/20(月) 16:27:00ID:???
スレ違いですが、適当なスレが見つからなかったので、
どなたかお助けください。

当方、PHPが少し使える程度の初心者なのですが、
Rubyが使えるXreaを利用して、RubyでCGIのテストをしようと思っています。

早速以下のコードを書いたのですが、

test.cgi パーミッションは755

#!/usr/local/bin/ruby
print "Hello World"

CGIのエラーが出てしまい、とまってしまいました。
原因がわからず困っています。お助けください。
0732nobodyさん2006/11/20(月) 16:53:46ID:???
>>731
エラーの内容を書かないのに原因が分かるわけがない。

想像するに、Content-type返してないからじゃねえの。
ruby cgiでググると1件目で出てくるページのサンプルではおまじない的に紹介されているが。
ttp://rubycgi.org/cgi_explanation/2-1.htm
ウェブの基本なので詳細は自分で調べよう。

あとXREAの実行ファイルのパーミッションは700を推奨してきた気もする。
XREAのFAQを見てくれ。
0733nobodyさん2006/11/20(月) 16:58:37ID:???
>>732
どうもありがとう!
早速教えていただいたページを見てみます。
FAQもよく読んできます。
0734nobodyさん2006/11/20(月) 19:05:38ID:???
またお前か!!!
0735nobodyさん2006/11/21(火) 02:08:10ID:???
xreaでrailsなんか動かすなよ…
他のみんなに迷惑かかるだろ。
まぁどうせすぐに凍結されるだろうけど
0736nobodyさん2006/11/21(火) 09:35:28ID:???
「スレ違い」と言ってるくらいなので、 Rails じゃなくて普通の CGI を立てたいって話では。
07377312006/11/21(火) 13:32:29ID:???
>>735
>>736さんが指摘してる通り、Railsは使いません。
使いたくてもまだ自分では理解できない代物だと思っているので・・・

色々試行錯誤したり、公開されてるスクリプトを試しましたが、
500エラーが返って来て一向に実行できる気配がありませんでした。
Xreaじゃ無理なのかなぁ。自前で立てたいとこだけど難しくて(つД`)
またしばらくPHPに戻りたいと思います・・・

どうもお騒がせしました。
0738nobodyさん2006/11/21(火) 14:30:14ID:???
>>737
死者に鞭打つようだが・・・


スレタイ嫁
0739nobodyさん2006/11/22(水) 10:10:14ID:???
>>738
ベラの鞭は痛いよ・・・

質問の1行目嫁
0740nobodyさん2006/11/22(水) 11:57:21ID:3zf2LnbK
id_list["123","234","345"]
dept_list = id_list.collect{|id|Dept.new(id)}

をエラー無しで通すには
後、何を記述したらいいのでしょう?
0741nobodyさん2006/11/22(水) 14:52:00ID:???
id_list = ["123","234","345"]
dept_list = id_list.collect{|id|Dept.new(id)}
0742nobodyさん2006/11/23(木) 00:38:58ID:OHE313eP
SubversionとかCVSとかからダウンロードしてきたプロジェクトのDB
はどう用意すればいいの?あほな俺に教えてください。お願いします。
0743名無し募集中。。。2006/11/23(木) 05:03:11ID:???
>>742
それだけで何が問題になってるかこっちにわかるわけないだろボケ!
質問てのは自分が困ってることを伝えるんじゃなくて、やりたい事と
現在の問題を伝えるんだよ!例えばな、

  svn に含まれる config/database.yml の内容とは違うDBを使いたいけど、
  同ファイルを変更しちゃうと svn で保存するときに競合して困ります

みたいに聞いてくれれば、
* プロジェクト(svn)から config/database.yml を外す
* 雛形は config/database.yml.skel とか別名で管理する
とか色々答えようがあるだろ!

その場合 environment.rb でローカル設定を行ってたりもしそうだから
skel/config/ とかで管理しておくのもいいかもな。他 dir にも使えて
ファイル名の変更も不要だからこっちがいいかもね。

あと、log とか tmp をプロジェクトから外すのも忘れないで下さいね。
07447422006/11/23(木) 14:03:45ID:OHE313eP
誰かが作ったやつを参考にしてみようと思っただけなんだよ
昨日railsはじめたばっかでさ
rakeコマンドなんて知らなかったんだよ許してくれよ(´・ω・`)
0745nobodyさん2006/11/23(木) 14:07:53ID:???
レイプコマンド
0746nobodyさん2006/11/23(木) 14:11:35ID:???
ほのぼのrake

どっちも黒いなぁ
0747nobodyさん2006/11/23(木) 17:02:46ID:???
1.2 pre キタ
0748nobodyさん2006/11/23(木) 19:59:44ID:???
localhost/blah
でblahコントローラのblahアクションにアクセスさせたいんだけど、どうやってルーティングかけばいいんでしょう?
0749nobodyさん2006/11/23(木) 23:07:12ID:???
レイアウトから<%= @content_for_layout -%>
で呼び出すRHTMLファイルの先頭に任意の数のタブを付けたいんですけど、何か方法ありますか?
わざわざ全てのRHTMLファイルにインデント加えるのがめんどうなんで・・・。
レイアウトで<%= @content_for_layout -%>を囲うdivが増えたら全部修正しなきゃいけないとかかなりRailsの主義に反すると思うんだけどなぁ
0750nobodyさん2006/11/23(木) 23:45:55ID:???
>>749
そんなもんはツールで整形しとけ。
0751名無し募集中。。。2006/11/24(金) 02:05:59ID:???
>>748
map.connect 'blah', :controller=>"blah", :action=>"blah"
0752nobodyさん2006/11/24(金) 16:23:09ID:???
MVCのコントローラーの役割がいまいちつかめねー
Mでデータベースからとってきて、Vで見せりゃいいじゃねーようーーー
0753nobodyさん2006/11/24(金) 17:21:56ID:???
>>751
いやいや、それじゃblah専用じゃんw
fooでもbarでも同じようにアクセスさせたい
0754nobodyさん2006/11/24(金) 17:59:30ID:9C+eXsEY
Rails1.2 RC1きたね
http://weblog.rubyonrails.org/2006/11/23/rails-1-2-release-candidate-1

ActiveResource使ってみようと思い、updateしようとして、
gem install rails --source http://gems.rubyonrails.org --include-dependencies
したらエラーがでるんで
gem install rails --remote --source http://gems.rubyonrails.org --include-dependencies
ってしたら、うまくupdateできた。
環境はWindowsです。

一応、報告。
0755nobodyさん2006/11/24(金) 21:06:34ID:aSFI+5Bj
check_boxってもしかして複数選択には対応してない?

check_box("post", "chk[]")
こんな風に出来るかと思ったけど駄目だったわ
0756nobodyさん2006/11/24(金) 22:18:50ID:???
Product.new(@params[:id])
これってどういう意味?引数になんでID渡してるの?
0757nobodyさん2006/11/28(火) 09:26:41ID:???
俺が勉強がてら作った昔のプロジェクトにも時々あるな。
盲腸みたいなもん?
でも、たまにidを指定して行を作りたいときはあるかな。
0758nobodyさん2006/11/28(火) 13:22:34ID:???
何が盲腸だ頻出するだろ
0759nobodyさん2006/11/28(火) 16:25:40ID:???
素でわからん。findなら頻出するが、newにid渡してうれしいことあるの?
0760nobodyさん2006/11/28(火) 16:27:12ID:a0qxX4Tc
DBなどに既に書かれているならnewからeditを呼べる様にできるんじゃない?
0761nobodyさん2006/11/28(火) 20:47:36ID:???
そもそも 756 のコードの出典がわからないので答える気にもならない
0762nobodyさん2006/11/28(火) 21:55:30ID:???
scaffoldでidを含むフィールドが表示されないのは仕様?
主キーのidなら表示されなくてもかまわないんだけど、
user_idとかも表示されなくなっちゃう。
list.rhtml見ると、column.human_nameで取得してるみたいなんだけど、
どういじったら表示できるようになるのかわかりません。
0763nobodyさん2006/11/29(水) 12:03:59ID:???
>>752
そう思うならそう書けばいいじゃん。
Controller書かなかったらいきなりViewに飛ばなかったっけ?
0764名無し募集中。。。2006/11/29(水) 13:42:19ID:???
>>762
仕様です。ARは「IDは人がその値を意識しないもの」という立場です。つまり
「主キー(id)であれ、外部キー(user_id)であれ、フォームに値を直接入力することがないはず」
という考えから、scaffold で作成される入力フォームには出現しません。

表示させるには、メソッドの方でなく scaffold ジェネレータでファイルを実際に生成して、
_form.rhtml を直接自分で編集するのが一番早いと思います。
ちなみに、AR.columns と AR.content_columns の違いです。
0765nobodyさん2006/11/29(水) 17:06:43ID:???
activeheart入れても日本語化されない。
入れた後ちゃんとサーバも再起動してるんだけど・・・。
最近rubyもrailsも入れたので、バージョンの違い??
rubyは1.8.2で、railsは1.1.6です。
なんでだ〜〜〜〜
■ このスレッドは過去ログ倉庫に格納されています