[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 04/10 08:34 / Filesize : 132 KB / Number-of Response : 555
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Ruby on Rails のスレ が



1 名前:nobodyさん mailto:sage [2008/04/06(日) 04:59:29 ID:???]
無いのはどうしてだろう?
消えたのか?
流行ってないのか
死亡


39 名前:nobodyさん mailto:sage [2008/04/26(土) 13:00:24 ID:???]
わろたw

40 名前:nobodyさん mailto:sage [2008/04/26(土) 14:16:36 ID:???]
おまw

41 名前:nobodyさん [2008/04/27(日) 00:44:08 ID:+61n+Sa9]
俺は Java しか使っていないんだが、
WEBプログラミング板で、EJB や JSF とか検索しても出てこないだろ?
それと同じじゃないか。

この板で扱えるのは共有サーバで使える CGI 止まりなんじゃないかな。
そんなことより、Ruby の CGI スレがいつのまにかないじゃないか。
ぶっちゃけ、CGI とか触ることがあるなら、Perl、PHP はきしょいから触りたくないな。
最近は CGI で動かしても動作が早い RoR の Light 版もあるみたいだね。

Ruby は Sun もかなり力を入れていてくれて、
Java6 は現在 JavaScript を Java 上から呼べるようになっているけど、
Java7 からは Ruby も呼べるようになるとかいう話だしね。

Ruby には CGI の方面でも頑張って頂きたいものだ。


42 名前:nobodyさん mailto:sage [2008/04/27(日) 02:24:10 ID:???]
といっても、素のCGIで使ってた物好きアーリーアダプター陣は既に撤退気味なような。
fcgiにしても借り鯖事情の差があるから普及悩ましい所だろな

結局自宅サーバなアレゲさんばかりが(r

43 名前:nobodyさん [2008/04/27(日) 11:49:49 ID:h5ceXh5y]
izumi.plan99.net/blog/index.php/about-me/
                 l..:.::::::::::::::::::::::::::::イ      =     =
                    |.:::::::::::::::::::::::::::::: |     ニ=mod_ そ -=
                  |:r¬‐--─勹:::::|     ニ=rails れ =ニ
                 |:} __ 、._ `}f'〉n_   =- な. で -=
  、、 l | /, ,         ,ヘ}´`'`` `´` |ノ:::|.|  ヽ ニ .ら. も ニ
 .ヽ     ´´,      ,ゝ|、   、,    l|ヽ:ヽヽ  } ´r :   ヽ`
.ヽ し きmod_ニ.    /|{/ :ヽ -=- ./| |.|:::::| |  |  ´/小ヽ`
=  て っrails =ニ /:.:.::ヽ、  \二/ :| |.|:::::| |  /
ニ  く. と な  -= ヽ、:.:::::::ヽ、._、  _,ノ/.:::::| | /|
=  れ.何 ら  -=   ヽ、:::::::::\、__/::.z先.:| |' :|
ニ  る と   =ニ   | |:::::::::::::::::::::::::::::::::::.|'夂.:Y′ト、
/,  : か   ヽ、    | |::::::::::::::::::::::::::::::::::::_土_::|  '゙, .\
 /     ヽ、

44 名前:nobodyさん [2008/04/27(日) 12:01:22 ID:h5ceXh5y]
リンク先間違えた・・・orz
www.modrails.com/

45 名前:nobodyさん mailto:sage [2008/04/28(月) 23:36:52 ID:???]
初心者す。質問す。
Peopleテーブルを参照しているItemテーブルがあるとします。
Itemテーブルのowner、register、collector列がそれぞれPeopleテーブルのpersonを参照してるのです。
belongs_to で foreign_key => 'register_id' しても item.register は undefined method と言われ取れないす。
どうしたらええのん?

46 名前:45 mailto:sage [2008/04/28(月) 23:42:20 ID:???]
(訂正)
Itemテーブル => Itemsテーブル
owner、register、collector => owner_id、register_id、collector_id

47 名前:nobodyさん mailto:sage [2008/04/28(月) 23:58:40 ID:???]
>>45
class_name で指定。
api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#M001105

class Item < ActiveRecord::Base
belongs_to owner, :class_name => People, :foreign_key => :owner_id
belongs_to register, :class_name => People, :foreign_key => :register_id
belongs_to collector, :class_name => People, :foreign_key => :collector_id
end




48 名前:nobodyさん mailto:sage [2008/04/30(水) 15:16:59 ID:???]
layoutファイルを多段にする方法ってありますか

49 名前:nobodyさん mailto:sage [2008/04/30(水) 15:19:14 ID:???]
>>48
ttp://wota.jp/ac/?date=20070706

50 名前:nobodyさん [2008/04/30(水) 18:29:31 ID:5F9gljs3]
初心者です。
www.creativeroot.jp
って、Ruby(on Rails) 利用可能 とのことですが、ざっと見たところ
telnetできるようには思えないんです。このようなレンタルサーバ
で新規プロジェクトの作成(rails hoge)ってどうするんですか?

51 名前:nobodyさん mailto:sage [2008/04/30(水) 19:13:20 ID:???]
共有レンサバなんだからローカルで開発してうpだろ。。

52 名前:nobodyさん mailto:sage [2008/04/30(水) 19:33:02 ID:???]
ひとつのフォームで複数個のモデルを入力したい場合はどうすればいい?
具体的には
1. name: [   ] email: [    ]
2. name: [   ] email: [    ]
3. name: [   ] email: [    ]
4. name: [   ] email: [    ]
....
[Submit]
みたいな感じです。


53 名前:nobodyさん mailto:sage [2008/04/30(水) 19:40:27 ID:???]
>>52
追記です。このフォームは、createにもupdateにも使います。
つまり
1. name: [■■■] email: [■■■■]  # for update
2. name: [■■■] email: [■■■■]  # for update
3. name: [   ] email: [    ]  # for create
4. name: [   ] email: [    ]  # for create
....
[Submit]
という感じなんですけど。こんな難しいのできます?

54 名前:nobodyさん [2008/04/30(水) 19:54:15 ID:5F9gljs3]
50です。
>共有レンサバなんだからローカルで開発してうpだろ。。
たとえばrails hogeで作ったhoge配下をFTPでUpしただでOKとも思えずでして。



55 名前:nobodyさん mailto:sage [2008/04/30(水) 20:00:25 ID:???]
向こうのライブラリのバージョンが合ってればそれでOK。
合ってなければライブラリをうpして環境変数で場所をセット。

56 名前:nobodyさん [2008/04/30(水) 20:31:14 ID:5F9gljs3]
50です。
試しに、hoge配下をFTPでUPしてブラウザでアクセスすると403 Forbiddenが返ってきます。
(hoge配下すべてうpしようと試みるが一部553)

WEBサーバにcgiだけをうpするタイプのレンタル鯖なんで、そういう結果になるような気もするのですが。


57 名前:nobodyさん mailto:sage [2008/04/30(水) 22:20:43 ID:???]
>>52
d.hatena.ne.jp/zariganitosh/20080101/1199154980




58 名前:nobodyさん mailto:sage [2008/04/30(水) 23:12:49 ID:???]
public以下のフォルダはstylesheets、images、javascriptsというフォルダ名が決まってるようですが、
これは設定で変更することは可能ですか?
具体的には、スタイル関係のファイルが少ししかないので、
public直下にstyleというフォルダを作ってcssも画像もjavascriptも全部つっこみたいんです。

59 名前:nobodyさん mailto:sage [2008/05/01(木) 00:20:13 ID:???]
>>45
register という英語がまずおかしいぞ。

60 名前:nobodyさん mailto:sage [2008/05/01(木) 02:53:48 ID:???]
アカウント認証のプラグインで、1つのサイトで複数のログイン
(一般ユーザと管理者ユーザ用など)がある場合、どのように
するのがよいのでしょうか?

現在、restful_authenticationをベースに拡張しようとしていますが、
もしよい実例などあれば参考にしたいと思います。

61 名前:nobodyさん mailto:sage [2008/05/01(木) 04:37:58 ID:???]
restful_authenticationにオプションがあるよ。。ノシ--stateful

62 名前:nobodyさん mailto:sage [2008/05/01(木) 18:16:17 ID:???]
MS SQL Express と RoR 2.02 でデータベースの構築の勉強をしているのですが,
よく分からない問題にぶちあたったので質問させてください.
データベースは
CREATE DATABASE hoge;
use hoge;

CREATE table hoges (
id int NOT NULL IDENTITY(1, 1) PRIMARY KEY,
moji nvarchar(1024) NOT NULL,
);
により作成して,
ruby script\generate scaffold hoge moji:nvarchar
を行いました.

environment.rb に$KCODE = 'u'を追加し,app\views以下のerbファイルをすべてUTF-8
に変換しました.

これでデータベースにデータを追加(new)時,あるいは更新(edit)時に,
mojiに日本語を含む文字列を入力するとエラーが出るようになってしまいました.
例えば,mojiを「あいうえお」にして編集しようとすると,
DBI::DatabaseError: 37000 (102) [Microsoft][ODBC SQL Server Driver][SQL Server]'20080501' 付近に不適切な構文があります。: UPDATE hoges SET [moji] = '縺ゅ>縺・∴縺・, WHERE [id] = 1
とうエラーが出ます.
mojiが日本語を含まない(ローマ字のみ)の場合は何のエラーもなく動作します.

hoge_controller.rbのcreate, updateメソッドの先頭でparams[:hoge][:moji]をまずNKFでsjisに変換して
index.html.erbで表示するときに再びNKFでUTF-8にエンコードするようにすると一応は動作するようになったのですが,
回りくどい感じがしてどうもこれが正しい対処だとは思えません.

こういう場合どう対処すべきなのでしょうか?教えてください.

63 名前:nobodyさん mailto:sage [2008/05/01(木) 18:28:00 ID:???]
vmwareなりcolinuxなりを入れて
linux環境で開発するよう対処

64 名前:nobodyさん mailto:sage [2008/05/01(木) 19:39:15 ID:???]
$KCODE = "s"

65 名前:nobodyさん mailto:sage [2008/05/02(金) 00:14:42 ID:???]
>>60

code.google.com/p/rolerequirement/


66 名前:60 mailto:sage [2008/05/02(金) 11:57:27 ID:???]
説明不足ですみません。
複数のログインとは、アカウントのテーブルとログインする画面が複数あるという
ことでした。

1.userモデル・ログイン
app/models/user.rb
app/controllers/user/login_controller.rb

2.adminモデル・ログイン
app/models/admin.rb
app/controllers/admin/login_controller.rb

app/controllers/user/user_menu ...
-> user としてログインできているか?

app/controllers/admin/admin_menu ...
-> admin としてログインできているか?

2回 generate authenticated をすると、
lib/authenticated_system.rb
が書き換わってしまうので、このファイルを分けるか、パラメータを追加するか
しなければと思っています。

ちなみに、他に2種類ログイン画面があるようなシステムになっているのですが・・・

>>65 のrollでも対応できますかね。ちょっと考えてみます。

67 名前:nobodyさん mailto:sage [2008/05/02(金) 12:51:59 ID:???]
>>66の例で言うと

1.userモデル・ログイン
app/models/user.rb
app/controllers/login_controller.rb

2.adminモデル・ログイン
app/models/admin.rb
app/controllers/admin/login_controller.rb

app/controllers/user_menu ...
-> user としてログインできているか?

app/controllers/admin/user_menu ....
-> admin としてログインできているか?

という感じで/adminみたいな
サブディレクトリ切って別アプリのようにしてるが問題なく動く・・・




68 名前:60 mailto:sage [2008/05/02(金) 14:03:27 ID:???]
>>67
おや、そうでしたか

そのまま restful_authenticationを使った場合、
class UserMenuController < ApplicationController
before_filter :login_required
...
end
こちらはよいんですが、

class Admin::UserMenuController < ApplicationController
before_filter :login_required
...
end
こちれは、adminかどうか別途チェックしているということでしょうか?

また、viewやcontrollerで current_adminとcurrent_userで使い分けはできる
のでしょうか?
(一つの/lib/authenticated_system.rbで?)

話がずれていたら、すみません。参考までに教えていただけると幸いです。

69 名前:nobodyさん mailto:sage [2008/05/02(金) 15:04:23 ID:???]
>>68
Rails2.02では無いし、restful_authenticationも使ってなく
lib/login_system.rbで制御してるよ。
(かなり前に作ったシステムだから話ずれてスマン・・・)

adminかどうかのチェックするというより、管理ページ作って
表面上は別アプリとして独立してるような感じ

before_filter :admin_login_required作ってadminページに読み込ませて
session[:admin]で判定すればいいんじゃないか?

もちろんadmin側からログインした時は、

admin = Admin.find (略

session[:admin] = admin if admin

って値を指定すれば誰がログイン状態かどうか分かると思うが。

authenticated_system.rbは
セッションやCookieからログイン判定してるだけだから一つで十分だよ

説明下手ですまん。


70 名前:nobodyさん [2008/05/02(金) 15:41:46 ID:vWhcaIYX]
TechCrunch Japanese アーカイブ ? Twitter、Ruby on Railsを放棄か
ttp://b.hatena.ne.jp/entry/jp.techcrunch.com/archives/20080501twitter-said-to-be-abandoning-ruby-on-rails/

71 名前:nobodyさん mailto:sage [2008/05/02(金) 15:51:42 ID:???]
>>70
今も見れる人と見れない人がいるし、
言語やフレームワーク云々の話じゃないと思うんだ・・・

中の人は
ttp://twitter.com/ev/statuses/801530348
と言ってるが・・・

72 名前:nobodyさん mailto:sage [2008/05/02(金) 16:01:24 ID:???]
twitterも結局RoRのイメージアップに役立ったのか、イメージダウンさせたのか判らんな。
まぁ他に乗り換えたところで、きっと一緒だろうけど…

73 名前:nobodyさん mailto:sage [2008/05/03(土) 01:20:19 ID:???]
知名度を上げる役には立ったと思う。


74 名前:nobodyさん mailto:sage [2008/05/03(土) 09:50:08 ID:???]
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

75 名前:nobodyさん mailto:sage [2008/05/03(土) 09:52:07 ID:???]
mysqlのストアドを使いたいのに、ググってみても
全く参考になるサイトがないのは、みんな使ってないということかな?
どうしても必要なのに...
参考になるサイトを知ってる方、教えて頂けませんかm(..)m

76 名前:nobodyさん mailto:sage [2008/05/03(土) 13:37:26 ID:???]
>>74
どんなだよ!言ってみれ。
適当なこというな。PHP野郎が


77 名前:nobodyさん mailto:sage [2008/05/03(土) 14:53:36 ID:???]
>>75
それってRailsと関係あるの?
dev.mysql.com/doc/refman/5.1/ja/stored-procedures.html



78 名前:75 mailto:sage [2008/05/03(土) 23:47:22 ID:???]
>>77
ありがとうございます。
説明が下手ですみません。
ストアドファンクションの場合は結果を
@obj=Model.find_by_sql("select (ストアドファンクション名)")
等で受け取ることができるのですが、
ストアドプロシージャが結果をテーブルで返す時の結果の受け取り方が分かりません。
MySQL Query Browserで「call sp_test()」で実行してみて結果が出力されるのは
確認しています。
この場合、同じように
@obj=Model.find_by_sql("call sp_test()")
かなと思ったのですが、エラーがでました。
ストアドで吐き出される結果のrailsでの受け取り方を知りたいのです。
宜しくお願い致します。m(..)m



79 名前:nobodyさん mailto:sage [2008/05/04(日) 00:08:06 ID:???]
modelでやらずにadapterのAPIで叩けば?

80 名前:nobodyさん mailto:sage [2008/05/04(日) 00:44:10 ID:???]
rorってすっかり勢いを失ってしまったな。
こんなスレタイが唯一のrorスレだなんて

81 名前:nobodyさん mailto:sage [2008/05/04(日) 03:09:27 ID:???]
>>78
pp ActiveRecord::Base.connection.select_all("...")
こういうこと?

>>80
2chじゃなくてblogやリアルコミュでやってるひとはしっかりいるよね。



82 名前:nobodyさん mailto:sage [2008/05/04(日) 03:14:28 ID:???]
>>80
相当情報も貯まったし
ぶっちゃけ人に聞くより、本読んだり、ググったり、API読めば
出来ない事は無いからほとんどの人は自己解決してるんじゃなかろうか。

3年近くRails使って仕事してるけど、今度Perlで動いてるシステムを
Rails2化する事になって、DB定義どうするかが一番の悩みだw

83 名前:nobodyさん mailto:sage [2008/05/04(日) 06:51:18 ID:???]
いいなぁ
漏れんとこはPHPばっかだ

84 名前:nobodyさん mailto:sage [2008/05/04(日) 20:19:38 ID:???]
PHPなら職の募集も多いしいいんジャマイカ?
Railsエンジニアだなんてどこも募集してねぇ・・・orz

結局Railsは趣味程度なんだろうな(´・ω・`)

85 名前:nobodyさん mailto:sage [2008/05/04(日) 21:31:37 ID:???]
なんだかんだいってまだJavaが一番効率よく儲かるかもしれんね

86 名前:nobodyさん mailto:sage [2008/05/04(日) 22:58:45 ID:???]
link_to 'Delete', :action=>'destroy', :id=>@item
とかすると、HTML で JS が吐かれてその中に
s.setAttribute(¥'value¥', ¥'572726412773a720dcb04dc130a863f944b4082b¥');
のような、セッションID? のようなのが埋め込まれてますが、この値を自分で取り出すにはどうしたらいいですか。
session_id とか transaction_id みたいなAPIを探してみたんですが、ないみたいです。

87 名前:nobodyさん mailto:sage [2008/05/04(日) 23:01:14 ID:???]
>>86
paramsの中見てみな



88 名前:nobodyさん mailto:sage [2008/05/04(日) 23:42:38 ID:???]
>>87
{"action"=>"index", "controller"=>"items"}
という内容でした。


89 名前:nobodyさん mailto:sage [2008/05/05(月) 00:38:10 ID:???]
protect_from_forgeryのやつじゃないの?


90 名前:nobodyさん mailto:sage [2008/05/05(月) 01:23:19 ID:???]
>>88
中に
:session_key => '_session_id'のような事かいてないか?
:session_id => 'safdaeuaihfoa;n'
みたいな・・・

params[:session]
でダメならセッションが効いてないのかもしれん・・・

91 名前:nobodyさん [2008/05/07(水) 00:30:28 ID:Fjgg9vWs]
86ではないけど、俺も同じようなとこで悩んでる。
とある理由で、authenticity_tokenの値とセッションの値(CookieStoreのあの長い文字列)を
ビューで取得したいんだが、なにかAPIみたいなものはないのかなぁ。
リクエストから取得すればいいじゃんって言われるかもしれないんだけど、それじゃ
だめなんすよね。。

92 名前:91 [2008/05/07(水) 00:44:52 ID:Fjgg9vWs]
authenticity_tokenはわかった。

<%= form_authenticity_token %>

93 名前:nobodyさん mailto:sage [2008/05/07(水) 00:46:04 ID:???]
>>91
authenticity_tokenのほうは、
名前は request_forgery_protection_token シンボルなので必要ならto_s
値は form_authenticity_token

94 名前:nobodyさん mailto:sage [2008/05/07(水) 00:47:27 ID:???]
>>91-92
ナイス解決

こういう情報共有みたいなのあるのは良いよな!

95 名前:nobodyさん mailto:sage [2008/05/07(水) 00:58:10 ID:???]
セッションを保持しているクッキーの名前はconfig/environment.rb
に書いてあるはず。

config.action_controller.session = {
:session_key => '_test_session',
:
:

<%=debug(cookies['_test_session']) %>

中を見る方法は action_controller/session/cookie_store.rbのunmarshalの定義を参照。


96 名前:91 [2008/05/07(水) 02:13:07 ID:Fjgg9vWs]
みなさんいろいろ情報どうもです。
結局セッションの値っつーか、CookieStoreの長い文字列は
JavaScriptでhiddenに埋め込むようにしたんだが、ここでへこむ事態発生。
CookieStoreの値をhiddenで送っても、Railsは認識してくれないくさい。
これからソース追ってみるけど、たぶんCookieからしか見てないと思われる。
CookieStore使う方は注意してください。

間違いであれば指摘してくれ。

97 名前:nobodyさん mailto:sage [2008/05/07(水) 03:00:02 ID:???]
クッキーなんだから、フォームの一部として送るまでもなく、
ブラウザがHTTPヘッダに入れてくれ……ないの?




98 名前:91 [2008/05/07(水) 03:11:52 ID:Fjgg9vWs]
>>97
あれなんすよ、FLASHからPOSTしたいんすよ。で、セッションも維持したい。
どうもIE以外のブラウザからFLASHでPOSTするとCookieをうまく送信してくれなくて。

99 名前:nobodyさん mailto:sage [2008/05/07(水) 17:50:37 ID:???]
create_table :organizations do |t|
t.string :name, :null=>false, :unique=>true
t.integer :parent_id # 親organizationを指すID
t.timestamps
end

とあったときに、t.integer :parent_id を t.references を使って書くとどう書きますか。
マニュアルだとわかりませんでした。
api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/TableDefinition.html#M001224


100 名前:nobodyさん mailto:sage [2008/05/07(水) 17:55:40 ID:???]
t.references :parent

101 名前:nobodyさん mailto:sage [2008/05/07(水) 18:29:22 ID:???]
>>100
t.referencesではカラム名は指定するけど参照先は指定できないってことですか?

102 名前:nobodyさん mailto:sage [2008/05/07(水) 18:42:57 ID:???]
矢次に質問をするでない。それはmodelで設定せよ。

103 名前:nobodyさん mailto:sage [2008/05/07(水) 19:48:24 ID:???]
連続して質問したらだめなの?心狭いなあ。でも助けてくれてありがとう。

104 名前:nobodyさん mailto:sage [2008/05/08(木) 03:00:26 ID:???]
最近思ったんだがFastCGIって結構やればできる子かもしれん・・・

105 名前:nobodyさん mailto:sage [2008/05/08(木) 10:27:39 ID:???]
>>104
FastCGIは、Rails以外ならmod_rubyよりずっと出来る子だけど、Railsでの評判は芳しくない。なぜ?


それはそうと、Employeeってモデルで、社員番号をカラムとして持つ場合、これはEmployee#idからauto_incrementを外して使ったほうがいい?
それともEmployee#idはそのままに、別個にemployee_numberとかして持った方がいいのかな。
このへんよくわからんのでアドバイスちょーだい!

106 名前:nobodyさん mailto:sage [2008/05/08(木) 10:44:45 ID:???]
>105
別個に持ってindexはる

107 名前:nobodyさん mailto:sage [2008/05/08(木) 11:55:19 ID:???]
>>106
レスさんくす。indexはるってのは、:unique=>trueとかつけると自動的に張られるもん?
聞いてばっかですまん。



108 名前:nobodyさん mailto:sage [2008/05/08(木) 12:28:02 ID:???]
add_index。api documentみれ

109 名前:nobodyさん mailto:sage [2008/05/08(木) 12:28:54 ID:???]
>>107

add_indexしてください。

110 名前:nobodyさん mailto:sage [2008/05/08(木) 12:28:56 ID:???]
will_paginateが非効率なSQL発行してしまうらしいのですが、
現在修正されているのでしょうか?
修正される見込みはあるのでしょうか?

paginating_findを使っておいた方が無難でしょうか?

111 名前:nobodyさん mailto:sage [2008/05/08(木) 12:46:18 ID:???]
もまいで調べて報告しる!

112 名前:110 mailto:sage [2008/05/08(木) 14:05:01 ID:???]
はい >> 111

簡単そうだったので、ちょっと試してみました。

Parameters: {"action"=>"index", "per_page"=>"10", "controller"=>"products", "page"=>"2"}
Product Load (0.001225) SELECT * FROM `products` WHERE (name LIKE '%%' OR description LIKE '%%') LIMIT 10, 10
Product Columns (0.001095) SHOW FIELDS FROM `products`
SQL (0.006903) SELECT count(*) AS count_all FROM `products` WHERE (name LIKE '%%' OR description LIKE '%%')

無駄なことはやっていないようにみえます。

113 名前:nobodyさん mailto:sage [2008/05/08(木) 16:07:08 ID:???]
両方のクエリを見比べないと意味ないじゃん
あとクエリに違いが出るのってjoinした時じゃなかったかな
少なくともシンプルなクエリじゃどっちでも変わらんよ多分

114 名前:110 mailto:sage [2008/05/08(木) 16:56:17 ID:???]
なるほど・・・
すみません、勘違いしておりました。
will_paginateだと、確かにrelationの先にpaginateかけると、
全selectしてます。


115 名前:nobodyさん mailto:sage [2008/05/08(木) 18:43:11 ID:???]
Emacsのrailsモードって使っている人いる?

たとえば foo_controller.rb の FooControler#show() にカーソルがある場合、
view/foo/show.html.erb をひらくのに便利なコマンドとかある?
C-c f v だと "foo/show<TAB>" を入力しなきゃいけなくて面倒です。

116 名前:nobodyさん mailto:sage [2008/05/09(金) 01:13:57 ID:???]
>>115
C-c ↑ のことかな?
C-c C-p でもできるようにキーバインディングを変えてます。

117 名前:nobodyさん mailto:sage [2008/05/09(金) 12:59:17 ID:???]
>>116
ちょーさんくす
あいしてるよ



118 名前:116 mailto:sage [2008/05/09(金) 13:39:24 ID:???]
キーバインディング変更はこんな感じで

(define-key rails-minor-mode-map "\C-c\C-p" 'rails-lib:run-primary-switch)

あとは、Rail2.0でファイル拡張子に.html.erbを使うようになったのに対応して
rails.elの中でこんな設定をしておくとよい

(defvar rails-templates-list '("html.erb" "erb" "rhtml" "rxml" "rjs" "haml" "liquid"))


119 名前:nobodyさん mailto:sage [2008/05/09(金) 14:47:55 ID:???]
Railsで
select a.id, a.name, o.name
from accounts a, organizations o
where a.organization_id = o.id
order by o.name;
というSQLを発行するにはどうしたらいいですか。
Account.find(:all, :include[:organization])
でOK?


120 名前:nobodyさん mailto:sage [2008/05/09(金) 14:49:41 ID:???]
>>119
find_by_sql

変数取り込むならちゃんとエスケープしてからやれよ?

121 名前:nobodyさん mailto:sage [2008/05/09(金) 21:14:37 ID:???]
>>120
さんくす

> 変数取り込むならちゃんとエスケープしてからやれよ?
こういう心遣いができるおまえは優秀なエスパー
これからも地球の平和を守ってくれ


122 名前:nobodyさん mailto:sage [2008/05/09(金) 22:30:39 ID:???]
>>121
今SQLインジェクションアタックが盛んだからじゃね?
ttp://www.tokumaru.org/d/20080502.html

普通は
:conditions => ['hoge = ?' , params[:hoge]]
のようにすればいいけど、

フルSQLとかに変数使いたい時は
Hoge.find_by_sql("select * from hoges where hoge = #{connection.quote(params)}")
がオヌヌメ

ttp://pirochin.blogspot.com/2007/08/activerecordbaseconnectionquote.html

123 名前:nobodyさん mailto:sage [2008/05/10(土) 01:12:35 ID:???]
sanitize_sql(["select * from hoges where hoge = ?", params[:hoge]])

124 名前:nobodyさん mailto:sage [2008/05/10(土) 01:35:58 ID:???]
redmineを www.example.com/redmine/ で動かすことには成功しました。
www.example.com/~foo/redmine/ で動かしたい場合には
httpd.confをどのようにすればよいのでしょうか

DocumentRoot /usr/local/apache2/htdocs
RailsBaseURI /~foo/redmine
とすると
Passenger error #2
Passenger thought that the Rails application's "public" directory is "/usr/local/apache2/htdocs/~foo/redmine".
となり、必ずDocumentRoot配下を見るようになってしまいます。

125 名前:nobodyさん mailto:sage [2008/05/10(土) 01:50:18 ID:???]
情報足りないですねorz
Linux上でApache2.2.8+mod_rails(passenger-1.0.5)です。

126 名前:nobodyさん [2008/05/10(土) 01:55:26 ID:NOkob+Vn]
>>125
おぉ!mod_railsの情報か!!

ほとんどhttpd.confに書くんだっけ?
app/controller/foo/
app/views/foo/

って内部にサブディレクトリ切るんじゃダメだろうなぁ・・・

127 名前:nobodyさん mailto:sage [2008/05/10(土) 01:55:53 ID:???]
~を使えるのはUserDirそれ自体のみじゃないかな。
/~foo を本来のファイルシステム上の絶対パスで書いたらどうよ?




128 名前:124 mailto:sage [2008/05/10(土) 02:10:09 ID:???]
>>126
Apache上でRuby on Railsアプリケーションを動かす/Passenger(mod_rails for Apache)の利用
ttp://redmine.jp/tech_note/apache-passenger/
の通りにやるとサクッと動きました。

>>127
RailsBaseURI /home/foo/public_html/redmine と書いて ~foo/redmineにアクセスすると
Apacheがrailsを認識してくれず、普通のindexリスト表示になってしまいます。


129 名前:nobodyさん mailto:sage [2008/05/10(土) 23:24:32 ID:???]
URLが~foo/でなきゃいかん理由って何よ?
~fooの絶対パスを/foo に Alias して
example.com/foo/redmine
じゃだめなん?


130 名前:nobodyさん [2008/05/12(月) 12:32:39 ID:MkPAtgFM]
無料レンタルサーバーでRails使えるところあったら教えてください。

131 名前:nobodyさん mailto:sage [2008/05/12(月) 19:17:18 ID:???]
>>130
ないと思います。GoogleAppEngineでサポートされることを祈っておいてください。

質問なんだけど、migrationで、add_columnするときに、:null=>falseを指定できますか。
データが1行もないときはできると思うけど、すでにデータが入っているテーブルに:null=>falseつきでadd_columnしたいんです。
あるいはadd_columnしたあとにfind(:all).each でデータを設定してから、:null=>falseを追加するとか。

132 名前:nobodyさん mailto:sage [2008/05/12(月) 19:40:44 ID:???]
>>131
change_column という大変便利なものをみつけてしまいました。
add_column :items, :newcolumn, :string
Items.find(:all).each {|item| item.newcolumn = '...'; item.save! }
change_column, :items, :newcolumn, :string, :null=>false
でいけました。

133 名前:nobodyさん mailto:sage [2008/05/13(火) 10:33:55 ID:???]
>>132
> Items.find(:all).each {|item| item.newcolumn = '...'; item.save! }
なんとなく、めちゃくちゃ効率悪そうな気がするのは俺だけ?

134 名前:nobodyさん mailto:sage [2008/05/13(火) 11:06:43 ID:???]
データが数十万件とかあったら泣けるなw

:default => false 指定するのじゃダメだろうか?
カラム追加なら最初はデータ無いだろうし、
必要なデータは後でバッチかupdate文で更新するみたいな。

最悪、execute('alter add_column文')で無理やり書くとか。

結果出てるのに茶々入れてすまん

135 名前:nobodyさん [2008/05/14(水) 10:42:18 ID:4b0MQpYR]
>>130
InfoQ: HerokuとMorph AppSpaces:Railsホスティングの新しい二つのソリューション
www.infoq.com/jp/news/2008/04/heroku-hosting-morph-appspaces

136 名前:nobodyさん [2008/05/14(水) 21:53:25 ID:ToATEiN6]
過疎ってるなage

137 名前:nobodyさん mailto:sage [2008/05/16(金) 12:30:03 ID:???]
rspecを始めたばかりのものです。
テスト結果が大量にある時にどこでエラーが起きたか、コンソール表示だけだと
わかりにくいんですが、見やすく整形してくれるツールのようなものは
ありますか?

Story Runnerも試していて、プレゼンみてると
ttp://blog.davidchelimsky.net/files/BDDWithRspec.RubyConf.2007.pdf
の38ページ(Spec Framework)にそれっぽいものが出ていて使ってみたいんですが
リリースされているんでしょうか?



138 名前:nobodyさん mailto:sage [2008/05/16(金) 14:26:01 ID:???]
>>137
それはRspecとか関係なく、MacのGrowlじゃなかろうか
ttp://blog.tkmr.org/tatsuya/show/361-rails-macosx-rspec-zentest-growl

さぁ今すぐMacを買いに行くんだ

UTF-8 コードのRailsアプリはWinで開発よりMacの方がいいよなぁ・・・

139 名前:nobodyさん mailto:sage [2008/05/17(土) 00:27:54 ID:???]
そのプレゼンに載ってるのは、エディタTextMateの
RSpecバンドルの機能ですね。

とりあえず標準の範囲なら、spec/spec.optsで
--format specdoc
--backgtrace
と書くとか。







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

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

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