[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/12 02:01 / Filesize : 226 KB / Number-of Response : 908
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Ruby】Ruby on Rails Part3



1 名前:nobodyさん [2007/02/06(火) 20:10:09 ID:nOZh/PU9]
Rubyのweb application frameworkである
Ruby on Railsに関するスレッドです。

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

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


前スレ
【Agile】Ruby on rails相談所 part2【DRY】
pc10.2ch.net/test/read.cgi/php/1151254378/

144 名前:nobodyさん mailto:sage [2007/03/20(火) 19:27:15 ID:???]
どーしてマニュアルを読まないんだろうか

145 名前:142 mailto:sage [2007/03/20(火) 20:18:03 ID:???]
>>143
> <%# ... %>
ありがとうございます。


>>144
> どーしてマニュアルを読まないんだろうか

恥ずかしながら、マニュアルがどこにあるのか、見つけられないのです。
本を片手に試行錯誤している段階です。

コメントアウトを記述しているページは、以下の一つしかまだ見つけていません。
jp.rubyist.net/magazine/?0017-BundledLibraries


146 名前:nobodyさん mailto:sage [2007/03/20(火) 20:55:14 ID:???]
$ ri ERB
<snip>
Recognized Tags
---------------

<snip>
<% Ruby code -- inline with output %>
<%= Ruby expression -- replace with result %>
<%# comment -- ignored -- useful in testing %>
<snip>
と出た。


147 名前:142 mailto:sage [2007/03/20(火) 21:38:54 ID:???]
>>146
ありがとうございます。マニュアルって、riコマンドのことでしたか。

www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html
www.ruby-lang.org/ja/man/?cmd=view;name=ERB

日本語のマニュアルには載っていないようです。ちょっとショックです。

148 名前:nobodyさん mailto:sage [2007/03/20(火) 22:25:43 ID:???]
まぁ、ここを見ろというのも酷だよな。
wiki.modruby.net/ja/?eRubySyntax

厳密にはeRubyであってerb(ErbLight)ではないし。


149 名前:nobodyさん mailto:sage [2007/03/20(火) 23:35:41 ID:???]
RubyCookBookついに翻訳が終わって来月出るみたいだね

150 名前:nobodyさん mailto:sage [2007/03/22(木) 14:47:08 ID:???]
ソースクレ

151 名前:nobodyさん mailto:sage [2007/03/23(金) 02:09:45 ID:???]
>>150

149のか?
オライリーのMLで来月の発売予定に入ってたよ。


152 名前:nobodyさん mailto:sage [2007/03/29(木) 17:19:04 ID:???]
ruby は一通り使えるつもりですが、
rails はもちろんサーバーサイドも初めてな私に、
オススメの書籍があれば教えていただけないでしょうか?



153 名前:nobodyさん mailto:sage [2007/03/29(木) 21:26:58 ID:???]
はじめてのRuby on Rails

154 名前:nobodyさん mailto:sage [2007/03/29(木) 21:55:46 ID:???]
>>152
オーム社の「RailsによるアジャイルWebアプリケーション開発」
って本で今勉強中。
最初に秀和システムの「Ruby on Rails入門」というのを買ったんだけど
よく解らなかったので。


155 名前:nobodyさん mailto:sage [2007/03/29(木) 22:08:12 ID:???]
秀和のってことは舞波本か。
アレは分かってる人向けの本だな。

「RailsによるアジャイルWebアプリケーション開発」通称ADWwR
DHH(Rails作者)による本。監訳は前田修吾氏。
あたりまえだが網羅的。

「はじめようRuby on Rails」
かずひこ氏他著。
テストファーストで作っていく。

「ライド・オン・Rails」
配備周りを詳しく書いてある。

「かんたんRuby on Rails」
ステップ・バイ・ステップでコードの解説が詳しい。

もう1〜2冊あったと思う。




156 名前:nobodyさん mailto:sage [2007/03/29(木) 22:37:58 ID:???]
PerlやPHPとかで既にサーバサイドプログラミングしている人なら舞波本お薦め。
Railsによる云々を最初に読んだんだがもどかしくてかなわん。

157 名前:152 mailto:sage [2007/03/30(金) 00:16:02 ID:???]
みなさんレスありがとうございました。
「Ruby on Rails入門」がダメなことは分かりましたw

「RailsによるアジャイルWebアプリケーション開発」は高いけど良さそうで、
「かんたんRuby on Rails」は安くて簡単そうなので、
このふたつを中心に明日本屋で立ち読みして
良さそうな方を買ってこようかと思います。

158 名前:nobodyさん mailto:sage [2007/03/30(金) 00:58:53 ID:???]
ActiveSupportやセキュリティについていちばん詳しく書いてるのは
舞波本だったと思うが、「1冊目」には選ばない方がいいかなぁ。



159 名前:nobodyさん mailto:sage [2007/03/30(金) 01:08:55 ID:???]
いや、全部買えよ

160 名前:nobodyさん mailto:sage [2007/03/30(金) 02:33:47 ID:???]
RubyもWebプログラミングも初めての人は
どれを読めばいいですか?

161 名前:nobodyさん mailto:sage [2007/03/30(金) 02:55:04 ID:???]
>>160
まず Rails を知りたいなら「はじめよう Ruby on Rails」かなぁ。
実際に手を動かして感覚を掴め。
しかるのちに「プログラミング Ruby 第二版」の言語編、ライブラリ編を
辞書代りにしつつ「たのしい Ruby」とか「はじめてのプログラミング」とか。

本を読む場合は以上のような感じがいいかな、と思うけどwebで勉強するなら
るびま読破がおすすめ。内容はバラバラだけど記事のレベルは高い。

ちなみに他言語の経験はあるのか?webじゃないプログラミング経験。

162 名前:nobodyさん mailto:sage [2007/04/02(月) 17:30:31 ID:???]
ttp://wiki.rubyonrails.com/rails
Webの情報はここを適当に流せば他は rdoc だけあればまず大丈夫でしょう。
リファレンスマニュアルが頼りになるのはとても助かる。




163 名前:nobodyさん mailto:sage [2007/04/02(月) 21:45:26 ID:???]
リファレンスマニュアルは、ローカルにgem_server走らせて
見られるのも便利だな。


164 名前:nobodyさん mailto:sage [2007/04/04(水) 19:31:36 ID:???]
リモートのLinuxサーバにMongrel入れてちゃんと動いてるかどうかの確認をしたいのですが、
RailsのWelcome Aboard 画面で「About your application’s environment」を
リモート環境から参照する方法ってありませんかね…?


165 名前:nobodyさん mailto:sage [2007/04/04(水) 20:12:44 ID:???]
すみませんが、質問です。
ActiveRecordでオブジェクトのデフォルト値を設定する方法はありませんか?
DBのテーブル定義のカラム初期値を取得してくれるのかと想像していたのです
が、そうではなかったようです。

166 名前:nobodyさん mailto:sage [2007/04/04(水) 22:27:21 ID:???]
>>164

Rails::InfoController#local_request?が常にtrueを返すように再定義
すればいいのかと思ったが、どうもうまく書けない。

とりあえず、mongrelで動いているかどうかだけなら、

$ telnet WEBサーバ名 80
HEAD / HTTP/1.1
Host: アクセスする際のWEBサーバ名(バーチャルサーバのときなど)
(改行2回)

で、Server: 行を見ればわかるだろう。


167 名前:nobodyさん mailto:sage [2007/04/04(水) 22:39:13 ID:???]
>164
どーやってサーバーあげてんの?
大体の場合ログ見ればわかるよ。

168 名前:nobodyさん mailto:sage [2007/04/04(水) 23:25:28 ID:???]
>>165

$ rails zoo -d sqlite3
$ ./script/generate model Animal
class CreateAnimals < ActiveRecord::Migration
def self.up
create_table :animals do |t|
t.column :name, :string
t.column :leg, :integer, :default => 4
end
end
end
$ rake db:migrate
$ ./script/runner 'puts Animal.new.leg'
4

とかいう結果になったぜ。

sqlite> .dump 'animals'
BEGIN TRANSACTION;
CREATE TABLE animals ("id" INTEGER PRIMARY KEY NOT NULL, "name" varchar(255) DEFAULT NULL, "leg" integer DEFAULT 4);
COMMIT;


169 名前:165 mailto:sage [2007/04/05(木) 17:13:42 ID:???]
>>168
ありがとうございます。こちらも、TINYINTだとそのように動作しました。
数値だとうまく行くのかもしれません。
VARCHARだとうまく行かないのですが、いかがでしょうか?
ちなみにDBはMySQL5.0です。たぶん関係ないと思いますが。

170 名前:nobodyさん mailto:sage [2007/04/05(木) 21:26:04 ID:???]
>>168の例で
t.column :name, :string, :default => 'No Name'
としたバージョンを作ってみた。

$ ./script/runner 'p Animal.new.attributes'
{"name"=>"No Name", "leg"=>4}

sqlite> .dump 'animals'
BEGIN TRANSACTION;
CREATE TABLE animals ("id" INTEGER PRIMARY KEY NOT NULL, "name" varchar(255) DEFAULT 'No Name', "leg" integer DEFAULT 4);
COMMIT;

となったぜ。DB依存なんだろうか。

$ sqlite3 -version
3.3.8
$ rails -v
Rails 1.2.3
$ ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-darwin]
$ uname -v
Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386

AR-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb
にこんなコメントがあるんだけど英文の意味がよーわからんです。
# MySQL misreports NOT NULL column default when none is given.
# We can't detect this for columns which may have a legitimate ''
# default (string, text, binary) but we can for others (integer,
# datetime, boolean, and the rest).
#
# Test whether the column has default '', is not null, and is not
# a type allowing default ''.


171 名前:nobodyさん mailto:sage [2007/04/05(木) 23:03:14 ID:???]
>>170
「NOT NULLかつデフォルトが空文字列('')かつ
テキスト系の型っていう場合はMySQLでは
正しくデフォルト値を検知できねーんだよウワアアン」
っていう感じじゃないだろうか

そこのコードはその3つの条件をチェックしたbooleanを返して
真だったらカラムのデフォルト値が強制的にnilになるようになっている

172 名前:nobodyさん mailto:sage [2007/04/06(金) 17:31:55 ID:???]
すみませんが、質問です。

Emacs で rails.el を使うと、C-c C-c l でログを表示できます。
末尾10行(tail)が表示され、エスケープシーケンスによる色付けにも
対応しています。

この表示行数を変更するにはどうしたらよいでしょうか?
これを規定する変数がどこかにあると思うのですが。



173 名前:nobodyさん mailto:sage [2007/04/06(金) 21:26:32 ID:???]
rails-log.elで
(start-process "tail"
buffer
"tail"
"-f" (rails-core:file (concat "log/" log-file)))

とあるが、これが使われているのなら、tailのデフォルト値である
10がそのまま使われていることになりますな。


174 名前:172 mailto:sage [2007/04/07(土) 02:12:21 ID:???]
>>173
ありがとうございます。そうでしたか、残念。
何とか修正しようと見よう見まねでコードをいじってみましたが、失敗しました。

175 名前:nobodyさん mailto:sage [2007/04/07(土) 12:01:43 ID:???]
>>174
最近emacs使ってないし入れてもいないんだけど、
こんな感じで対応できたりする?

--- rails-log.el (リビジョン 169)
+++ rails-log.el (作業コピー)
@@ -27,6 +27,7 @@
;;; Code:

(defvar rails-log:last-log nil)
+(defvar rails-log:lines-to-follow 10 "*Number of lines to follow by tail")

(defun rails-log:files ()
(directory-files (rails-core:file "log") nil "¥¥.log$"))
@@ -48,6 +49,7 @@
(start-process "tail"
buffer
"tail"
+ "-n" (number-to-string (or rails-log:lines-to-follow 10))
"-f" (rails-core:file (concat "log/" log-file)))))

(defun rails-log:open (log-file)


176 名前:nobodyさん mailto:sage [2007/04/08(日) 08:20:16 ID:???]
RailsというかARなんだけど、あるsaveだけ例外的に
updated_atが自動更新されるのを防ぎたいんだけど
どうやったら良いですか?

177 名前:nobodyさん mailto:sage [2007/04/08(日) 09:27:07 ID:???]
>>176
方法1: クラス単位ながら record_timestamps = true/falseで制御できるので
save の度にこれを切り替える。

方法2: updateが、updated_without_tmestampsだけを呼ぶように、
特異メソッド定義をする。(cf. AR/lib/active_record/timestamp.rb)

あたりでどうか。


178 名前:nobodyさん mailto:sage [2007/04/08(日) 09:27:51 ID:???]
typo.

updated_without_timestamps→
update_without_timestamps


179 名前:nobodyさん mailto:sage [2007/04/08(日) 10:46:47 ID:???]
>>176-177

おぉ激しくサンクス。
方法1であっさりできました。
ググってもなかなか見つからなかったので..

180 名前:nobodyさん [2007/04/09(月) 11:12:11 ID:znqt2L3W]
すみません、
date_select で年の範囲を指定(増やす)したいのですが、
いい方法はありませんか?何個かあるので個別にでなくまとめて
できればいいんですが・・・。
さっきから検索してますが、なかなかみつかりません。
おねがいします!

181 名前:nobodyさん mailto:sage [2007/04/09(月) 11:35:30 ID:???]
ApplicationHelperにでもヘルパメソッドつくって
そんなかでdate_selectを定義して呼びだせばいいんじゃまいか?

182 名前:nobodyさん mailto:sage [2007/04/09(月) 11:37:09 ID:???]
>>181
>date_selectを定義して
date_selectを呼ぶように定義して



183 名前:nobodyさん mailto:sage [2007/04/09(月) 11:48:01 ID:???]
ありがとうございます。
初心者なのでなかなかわからないことばかりなのですが、
ヒントをいただいたのでもうちょっとがんばってみたいと思います。

184 名前:172 mailto:sage [2007/04/09(月) 18:42:20 ID:???]
>>175
遅レスですみませんが、今試したところ、うまく行きました!
setvar rails-log:lines-to-follow 100 で100行の表示になります!
本当に便利になりました。ありがとうございます!


185 名前:nobodyさん mailto:sage [2007/04/09(月) 23:29:39 ID:???]
すみませんが、質問です。

2つのテーブルがあります。それぞれa, b とします。どちらのテーブルも定義
は同じで、
id, user_id1, user_id2
となっています。

テーブルaのレコードのうち、user_id1 と user_id2 の組み合わせが、テーブ
ルbに含まれないものを取り出したいのですが、どのように指定したらよいでしょ
うか?SQLを書く以外に方法を思いつかなくて、困っています。教えていただけ
ないでしょうか?

なお、他にuserテーブルもあって、
id, name
という定義になっています。このidが、aとbのuser_id1, user_id2に収められ
ています。

186 名前:nobodyさん mailto:sage [2007/04/09(月) 23:40:40 ID:???]
whereで普通に絞り込めると思うけど、
同じスキーマのテーブルが2つあるって。。
テーブル設計やり直した方がいいとおも

187 名前:185 mailto:sage [2007/04/10(火) 00:06:52 ID:???]
残念ながら、私には絞り込めませんでした。
両方に含まれるものを取るなら簡単ですが、
aには含まれ、bには含まれないというものを指定する方法が分からないのです。


188 名前:185 mailto:sage [2007/04/10(火) 00:14:04 ID:???]
補足ですが、a, b は実際には同じ定義ではありません。質問の簡単のために省
略しましたが、それぞれ他のカラムも持っています。

これらのテーブルは実際のところ、user_id1, user_id2 の二つを主キーとする
複合キーに近いのです。aはトランザクションテーブルであり、bは2ユーザの禁
止された組み合わせを保持するマスタだとお考えください。

もっと良いテーブル定義があるなら、それもお教えいただければ大変助かりま
す。


189 名前:nobodyさん mailto:sage [2007/04/10(火) 07:41:42 ID:???]
そうだな。
まず会社名から聞こうか。

190 名前:185 mailto:sage [2007/04/10(火) 12:49:41 ID:???]
全く回答がいただけません。難しいのか、それとも質問が問題外なのか。

とりあえずはSQLで対処することにします。Railsアジャイル本のP221にも、必
要ならSQLを使おうと書いてありますし。

ActiveRecordは、自動採番の1カラムID以外をサポートしておらず、従来のデー
タモデリングの手法がそのままでは使えませんが、ノウハウを身につければそ
んなにSQLを書く必要はない、とどこかで聞いたような記憶があります。

ですから、>>185そのままのテーブル定義でもActiveRecordで所望の結果を得ら
れる、またはテーブル定義を改変すれば得られる、のではないかと予想して質
問したのですが、どうも質問の仕方が悪かったようです。

今さらですが、質問を追加すると、ActiveRecordでどうしてもSQLを使わなけれ
ばならない場合もあると思いますが、それを見分ける方法はないものでしょう
か?


191 名前:nobodyさん mailto:sage [2007/04/10(火) 21:00:00 ID:???]
>>190
> 全く回答がいただけません。難しいのか、それとも質問が問題外なのか。
問題外だから。

> どうも質問の仕方が悪かったようです。
だったら書き直してこいよ。あんな情報量の少ない質問に答えられるハズがない。

> 今さらですが、質問を追加すると、ActiveRecordでどうしてもSQLを使わなけれ
> ばならない場合もあると思いますが、それを見分ける方法はないものでしょう
> か?
必要なときに使う。見分け方はリファレンスを見て該当する機能がない場合。


192 名前:nobodyさん mailto:sage [2007/04/11(水) 00:30:21 ID:???]
>>190

SQLつかわずに、id1,2の組をaから抽出しつつ
rubyのコードでループまわして解決することもできるとおもうが
それはダメ?

active recordでなんでもできるというよりは、 railsつかうくらいなんだから、
sqlよりはrubyが使えるという前提なだけなんだとおもうが,
どっちが効率いいかは自分で考えて、やりたいほうでやればいいとおもう。




193 名前:nobodyさん [2007/04/11(水) 07:30:46 ID:n4G4bIgP]
要求するレスポンスやソースの可読性によりきりわけてる。
それにヒアドキュメント使えばそこまで
ソースは汚くならないよ。
S2Daoの外だしSQLみたいなライブラリがあればもっと悩まなくていいんだけどね

194 名前:nobodyさん mailto:sage [2007/04/11(水) 22:11:58 ID:???]
select タグが初心者で戸惑っています。
users テーブルと prefectures テーブルがあります。
users テーブルには name, email などのフィールドがあり、prefecture_id というフィールドを
prefectures テーブルの id フィールドに関連付けています。
prefecture テーブルは id, name の2フィールドだけです。
user.rb では belongs_to :prefecture と宣言して views/users/_form.rhtml では
<%= select('participation', 'prefecture_id', @prefectures, :include_blank => true) %>
と記述すると、データは引っ張ってきてるようなのですが、値が
<option value="#<Prefecture:0x48a8e38>">#<Prefecture:0x48a8e38></option>
となってしまいます。
これはどうやったらいいのでしょうか?
<option value="1">北海道</option>
のように表示したいです。
ちなみに users_controller.rb では @participation = Participation.new としています。

195 名前:nobodyさん mailto:sage [2007/04/11(水) 22:43:49 ID:???]
ヘルパー定義
module PrefectureHelper
def options_for_prefecture
Prefecture.find(:all).map{|pref| [ pref.name, pref.id ]}
end
end

コントローラ
helper :prefecture

ビュー
<%= select 'participation', 'prefecture', options_for_prefecture %>

とかかなぁ。


196 名前:nobodyさん mailto:sage [2007/04/12(木) 11:08:42 ID:???]
collection_selectじゃだめなのか?

197 名前:nobodyさん mailto:sage [2007/04/12(木) 15:51:43 ID:???]
>>195
レスありがとうございます、おそくなってすいません。
教えてもらったやり方で都道府県のプルダウンが表示できました。
でも更新がエラーになりました。
フィールド名が prefecture_id でなく prefecture となるためのようです。
>>196
<%= collection_select('participation', 'prefecture_id', @prefectures, 'id', 'name', :include_blank => true) %>
とすることで解決しました。
お二人ともどうもありがとうございました!

198 名前:nobodyさん mailto:sage [2007/04/13(金) 00:01:11 ID:???]
Railsでスタンドアローンアプリを作るJoyent Slingshotが出るらしい
blog.masuidrive.jp/articles/2007/04/04/joyent

199 名前:nobodyさん [2007/04/14(土) 00:33:16 ID:6tinSehY]
$rails hello
$cd hello
$./script/server
として、
localhost:3000/
を表示、
About your application’s environment
をクリックすると、
`/rails/info/properties' not found.

何が足りないんでしょうか?





200 名前:nobodyさん mailto:sage [2007/04/14(土) 00:40:55 ID:???]
rails本体ロードできてるのかそれ

201 名前:nobodyさん [2007/04/14(土) 15:37:31 ID:6tinSehY]
Welcome aboard
までは表示されるんですよね。
うーむ


202 名前:nobodyさん mailto:sage [2007/04/14(土) 15:43:47 ID:???]
スタックトレースは?




203 名前:nobodyさん mailto:sage [2007/04/14(土) 16:27:35 ID:???]
ログ見ろ

204 名前:nobodyさん mailto:sage [2007/04/14(土) 16:36:15 ID:???]
>>202-203を確認するには、
$ ./script/server
を実行したディレクトリから相対パスで
log/development.log
というファイルを見る。


205 名前:nobodyさん [2007/04/14(土) 18:46:14 ID:B2xpWsRy]
Top 10 Ruby on Rails performance tips
www.antoniocangiano.com/articles/2007/02/10/top-10-ruby-on-rails-performance-tips

Rails(つーか、Rubyプログラム)を早くする10のチップス

206 名前:nobodyさん [2007/04/14(土) 21:40:24 ID:6tinSehY]
そもそもの/rails/info/properties
ってどこを読みにいってるんでしょうか?


207 名前:nobodyさん mailto:sage [2007/04/14(土) 22:32:26 ID:???]
>>206

rails-x.y.z/builtin/rails_info/rails/info_controller.rb

というかログは見たのかと。


208 名前:nobodyさん [2007/04/14(土) 22:41:35 ID:6tinSehY]
About your application’s environment
をクリックしたときのログは、
Processing InfoController#properties (for 127.0.0.1 at 2007-04-14 22:38:27) [GET]
Session ID: f23ae9ce2c7a252c1b125a13c239630e
Parameters: {"action"=>"properties", "controller"=>"rails/info"}
Completed in 0.08135 (12 reqs/sec) | Rendering: 0.00256 (3%) | 200 OK [localhost/rails/info/properties]

となっています。


209 名前:nobodyさん mailto:sage [2007/04/15(日) 00:39:09 ID:???]
それだとrails的には正常に動作しているな。

コンソール(script/console)から

>> app.get('/rails/info/properties')
はたぶん200が返るよね。(正常動作)

>> Rails::Info

>> Rails::Info.properties
は実行できる?


210 名前:nobodyさん [2007/04/15(日) 00:54:17 ID:VaZuR0Tw]
script/consoleの実行でエラーが出るので、たどっていったら、
irbが入っていませんでした。
ruby1.8-devは入れたんだけどな。
というわけで,
#apt-get install irb
でAbout your application’s environmentから動作環境が表示されるようになりました。
ありがとう。


211 名前:nobodyさん mailto:sage [2007/04/15(日) 01:01:29 ID:???]
grepしてもirbの有無が影響しそうなところは見あたらないなと思ったのだが、active_support/breakpoint.rb が require 'irb' してるのが影響するのかな。



212 名前:nobodyさん mailto:sage [2007/04/15(日) 01:10:39 ID:???]
irbパッケージはバイナリだけなんだけどなあw
irbのライブラリ側でバイナリあるかみてるのかね



213 名前:nobodyさん [2007/04/15(日) 01:47:46 ID:bwS+3MUr]
Railsの有効な要件範囲を5行で答えよ

214 名前:nobodyさん mailto:sage [2007/04/15(日) 10:33:07 ID:???]
そういやwebricのコンソールにエラーは出なかったの?

215 名前:nobodyさん mailto:sage [2007/04/15(日) 11:17:24 ID:???]
ちと長いけどWebrickのエラーです。

#<ArgumentError: Anonymous modules have no name to be referenced by>
["/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:404:in `to_constant_name'", "/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:214:in `qualified_name_for'",
"/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:476:in `const_missing'",
"/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:117:in `reset_after_dispatch'",
制限かかったので中略。

[2007-03-29 06:50:53] ERROR `/rails/info/properties' not found.
192.168.0.8 - - [29/Mar/2007:06:50:53 JST] "GET /rails/info/properties HTTP/1.1" 404 294
192.168.0.10:3000/ -> /rails/info/properties

irb抜いて再現。



216 名前:nobodyさん mailto:sage [2007/04/15(日) 11:21:43 ID:???]
>>215

dispatcher.rb:117がまさに
Breakpoint.deactivate_drb if defined?(BREAKPOINT_SERVER_PORT)
だな。ここでRailsの自動ロード(const_missingから↑の処理)によって
breakpoint.rbが読まれて、最初(18行目)のrequire 'irb'に引っかかるってことか。


217 名前:216 mailto:sage [2007/04/15(日) 11:23:32 ID:???]
しかし>>212によれば
Debianのruby-irbってバイナリ(というか/usr/bin/irbはスクリプトだが)
しか入ってないらしいから、requireが失敗するのは変だな。


218 名前:nobodyさん mailto:sage [2007/04/15(日) 11:45:56 ID:???]
あ、ubuntuです。
インストールファイル一覧みると拡張子.rbなスクリプトが結構あるようです。

ちなみにVine4,1でも同じ現象に悩んでて、irb追加で動作しました。



219 名前:nobodyさん mailto:sage [2007/04/15(日) 11:51:45 ID:???]
debもvineもやまださんがパッケージングしてるから構成が似てるのかな。


220 名前:212 mailto:sage [2007/04/15(日) 13:33:24 ID:???]
なるほど、ubuntuはirbパッケージに
irbのライブラリも入ってるのか
debian使ってるのでdebianかと思って早とちった
debianはirbパッケージがbinの分だけの構成
納得

221 名前:nobodyさん mailto:sage [2007/04/15(日) 13:49:53 ID:???]
ubuntuならrails1.1.6パッケージがあるんで、そっちを入れればスムーズだったでしょうね。
依存情報みると、
ruby1.8(>=1.8.2-3)
rake(>0.7.0)
rdoc(>1.8.2)
libpgsql-ruby1.8 |libmysql-ruby1.8 | libdbi-ruby1.8
libredcloth-ruby1.8
liberb-ruby
となってます。
irbは推奨。

パッケージ使うのとgemから入れるのとどっちがよかったんでしょ?
#深く考えずにgemから入れてるので、ruby関係のファイルダブってる予感。



222 名前:nobodyさん mailto:sage [2007/04/15(日) 13:56:55 ID:???]
パッケージはやっぱり最新になるまで若干ラグがあるから
gemで入れれるものは全部gemで入れるなあ
あとダブっちゃうとパッケージ入れたものが優先されちゃって
それのバージョンが古くて動かないとか時々ハマる
ので、基本rubyのライブラリはgemで入れている



223 名前:nobodyさん [2007/04/15(日) 22:26:40 ID:R7zqEagR]
パッケージはとにかくお手軽で入れたい人用。更新は遅い

gemは、面倒だが更新が早い(というか即更新)
面倒っつーか、正式にはgemだけど

224 名前:nobodyさん mailto:sage [2007/04/15(日) 22:48:47 ID:???]
>>223
gem 面倒かなあ。

 gem のインストールを1回やれば、あとは手間というほどのものは
ないとおもうけどなあ

225 名前:nobodyさん mailto:sage [2007/04/15(日) 23:16:06 ID:???]
gem本体はパッケージで入れてる

226 名前:nobodyさん [2007/04/16(月) 16:54:04 ID:Cp2bXGKb]
@aa
@aa.bb = bb.new
@aa.cc = cc.new

if @aa.save
render :action => 'susumu'
else
render :action => 'modoru'
end

の状態でccのvalidateがうまくいかない。

bbモデルのvalidateではちゃんと検出して差し戻しが起きるのに
ccモデルのvalidateではerrors.addしても
susumuに行ってしまいます。

わかる方いたら教えてください。

227 名前:nobodyさん [2007/04/16(月) 19:21:02 ID:beYyUphl]
数あるプログラミング言語の中から
Rubyを選んでRailsという素晴らしいアイデアを
実現したDHHって今更ながら凄い。
多分、RailsがなければRubyという言語の良さに
一生気づく事も無かったかもしれない。
Railsについてはまだまだ知らない事だらけだが、
こいつのやる事なら勉強してみる価値ありそうだ
そう思わせてくれる。

228 名前:nobodyさん mailto:sage [2007/04/16(月) 21:02:14 ID:???]
>>226
has_oneとかbelongs_toとかはどうなってるの?


229 名前:nobodyさん [2007/04/16(月) 21:24:33 ID:3HLa8xFU]
All your base are belong to us

230 名前:nobodyさん [2007/04/16(月) 21:59:48 ID:a8d2FLrt]
もうすぐオライリーのRailsクックブック発売ですが、RailsクックブックとRailsレシピって、内容かぶってるんですか?

それとも、両方手元のあった方が良い?

231 名前:nobodyさん mailto:sage [2007/04/17(火) 05:11:40 ID:???]
Rubyクックブックじゃなくて?

232 名前:nobodyさん [2007/04/17(火) 07:24:14 ID:57xOi4kk]
>228さん

aa
has_many bb
has_one cc

で、両方とも
belongs_to aa
になります。



233 名前:nobodyさん [2007/04/17(火) 07:25:33 ID:57xOi4kk]
あ、なので、正確には
@aa.bb << bb.new
@aa.cc = cc.new
ですね。


234 名前:nobodyさん mailto:sage [2007/04/17(火) 08:15:03 ID:???]
belongs_to :aa はないの?


235 名前:230 [2007/04/17(火) 08:18:58 ID:65SxndUC]
すんません、RubyとRails勘違いしてました。

236 名前:nobodyさん [2007/04/17(火) 08:46:27 ID:57xOi4kk]
>234さbb

bbにもccにも
belongs_to :aa
があります。

ちなみに、cc.saveをするとちゃんとvalidateが動いて差し戻すので
addしてるerrorsが違うオブジェクトなのでしょうか…。

237 名前:nobodyさん mailto:sage [2007/04/17(火) 16:43:35 ID:???]
rubyリストの本が今日某電気屋においてあった

238 名前:nobodyさん mailto:sage [2007/04/19(木) 17:09:42 ID:???]
railsアプリ内でwww.hogehoge.comへのアクセスを
hogehoge.comにリダイレクトする方法ありませんか?
mongrelのみでアプリ立ち上げているもんで、、、

239 名前:nobodyさん mailto:sage [2007/04/19(木) 21:14:27 ID:???]
DNSの仕事じゃないの?


240 名前:nobodyさん mailto:sage [2007/04/20(金) 01:06:03 ID:???]
RadRailsについてですが、こちらで質問させて頂きます。

RadRailsで、右下のペインのタブ(Servers, Generators, Rake Tasksなど)を
閉じてしまった場合、どうすれば元に戻せるでしょうか?

タブを閉じるボタンはあるのに、再度開く方法が分からず、
タブを移動する際に誤って、閉じる(×)ボタンを押してしまわないか心配です。

241 名前:nobodyさん mailto:sage [2007/04/20(金) 03:46:08 ID:???]
>>239
目から鱗でした。ありがとうございます。
valuedomainでのdnsだったので
seesaa.info/
を参考に無事完了です。

242 名前:nobodyさん mailto:sage [2007/04/20(金) 08:14:22 ID:???]
>>240
しばらくeclipse使ってないんだが、
Windowメニューの中からViewを選んで表示できない?




243 名前:240 mailto:sage [2007/04/20(金) 22:48:25 ID:???]
>>242
ありがとうございます。

Window > Show View > Other ...
から、各項目を復帰できる事を確認しました。

周りにも、タブを閉じてしまって困っている人がいるので助かりました。

244 名前:nobodyさん mailto:sage [2007/04/23(月) 14:22:03 ID:???]
フォームのセレクトの使い方がわからない。。

<p><label for="user_type">タイプ</label>
<%= select 'user', 'type', [ "タイプ1", "タイプ2", "タイプ3" ] %></p>

とすると、こんなんでます。

TypeError in users#create
Showing app/views/users/_form.rhtml where line #8 raised:

wrong argument type String (expected Module)

どなたかご教授ください。








[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<226KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef