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


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

【Ruby】Ruby on Rails Part8



1 名前:nobodyさん [2009/09/13(日) 20:49:34 ID:kz4rC4Dx]
■前 Ruby on Rails Part7
pc11.2ch.net/test/read.cgi/php/1241100447/

■参考サイト
<英語>
本家:www.rubyonrails.org
API document:api.rubyonrails.com/
開発者のblog:weblog.rubyonrails.org/
参考wiki:wiki.rubyonrails.org/rails

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

■参考スレ(プログラム板)
Rubyについて Part 37
pc12.2ch.net/test/read.cgi/tech/1251029267/
Ruby 初心者スレッド Part 30
pc12.2ch.net/test/read.cgi/tech/1249687283/

606 名前:nobodyさん mailto:sage [2009/12/26(土) 09:30:19 ID:???]
2.3系はどっちでもえーよ。
3.0.preでは1.8.6は切り捨て。


607 名前:nobodyさん [2009/12/26(土) 12:36:12 ID:N7t9YIOf]
古い資産がないなら1.8.7使っておいた方が良いような気がする

608 名前:nobodyさん mailto:sage [2009/12/26(土) 14:30:42 ID:???]
そもそも、railsの人って1.8.6じゃなきゃダメみたいなイメージがあるんだけど
1.8.6と1.8.7の差ってそんなに大きいの?

609 名前:nobodyさん mailto:sage [2009/12/26(土) 16:12:06 ID:???]
1.8.6を捨てたくなる程度には大きい。


610 名前:nobodyさん [2009/12/26(土) 18:16:55 ID:5fe5VdgJ]
Ruby 1.8.7で使えるようになったRuby 1.9のメソッドたち - (rubikitch
d.hatena.ne.jp/rubikitch/20080508/ruby187

drnicwilliams.com/2009/11/03/first-look-at-rails-3-0-pre/



611 名前:nobodyさん mailto:sage [2009/12/26(土) 22:35:03 ID:???]
>>600
どうっていうと?
デプロイは異常に楽だよ。
DBに溜め込むデータ量が少ない自分専用の小物アプリくらいなら無料でもいける。
まともなアプリを設置するには有料じゃないと無理。

612 名前:nobodyさん mailto:sage [2009/12/27(日) 02:54:47 ID:???]
rails3っていつベータリリースされんの?

613 名前:nobodyさん mailto:sage [2009/12/27(日) 03:56:24 ID:???]
まだlighthouseにも日付が出てないな。
見たいだけならgitからどーぞ。


614 名前:nobodyさん mailto:sage [2009/12/27(日) 05:59:02 ID:???]
from/to日付の入力チェックの際に
from>to ならエラーとするようなvalidateを書いたんだが

def validate
errors.add(:from_date, "日付が不正です。") if (from_date > to_date)
end


エラー発生時にfrom/toどちらとも赤い四角(class="fieldWithErrors")で囲む方法ってある?



615 名前:nobodyさん mailto:sage [2009/12/27(日) 09:48:34 ID:???]
>>614
そういうカスタマイズって、Railsは難しいよねー


質問なんですけど、ruby script/console してから、FooController.new.index()を実行するとエラーになります。
consoleのなかからControllerオブジェクトを生成するただしい方法を教えてください。

616 名前:nobodyさん mailto:sage [2009/12/27(日) 11:42:20 ID:???]
>>615
app というオブジェクトがある。

script/console> app.get '/foo/index'
のようにリクエストを投げると
script/console> app.controller
に対応するコントローラがセットされる。



617 名前:nobodyさん mailto:sage [2009/12/27(日) 14:33:15 ID:???]
>>614
フレームワークの範囲内でやるには、関係が満たされていないときに
両方を errors.add すればいいんじゃない?



618 名前:nobodyさん mailto:sage [2009/12/27(日) 17:34:38 ID:???]
>>605
rubyonrails.org/download みると冒頭に
We recommend Ruby 1.8.7 for use with Rails.
とある。

619 名前:614 mailto:sage [2009/12/27(日) 19:31:19 ID:???]
>>617
それだとエラーメッセージの表示がすっきりしない。
どうしたもんか。

620 名前:nobodyさん mailto:sage [2009/12/28(月) 01:09:51 ID:???]
>>619

全く未検証ながら、
ActionView::Base::Helpers::ActiveRecordHelper#to_date_select_tag(など)の定義を
app/helpers以下にコピってきて、

error_wrapping(to_date_select_tag_without_error_wrapping(options, html_options),
  object.errors.on(@method_name))
を、
has_error =
case @method_name
when :from_date, :to_date; object.errors.on(:from_date) or object.errors.on(:to_date)
else objet.errors.on(@method_name)
end
error_wrapping(to_date_select_tag_without_error_wrapping(options, html_options), has_error)
と書き換えた定義を作る。

from_date to_dateのフィールドのエラーを判定するときだけ相方のエラーも考慮。


621 名前:nobodyさん [2009/12/28(月) 06:27:12 ID:6MaAP7GA]
Rails and Merb Merge: The Anniversary (Part 1 of 6)
www.engineyard.com/blog/2009/rails-and-merb-merge-the-anniversary-part-1-of-6/

The Rails 3 Router: Rack it Up
yehudakatz.com/2009/12/26/the-rails-3-router-rack-it-up/

622 名前:nobodyさん [2009/12/30(水) 06:18:07 ID:p1BkGZKi]
【PHP】フレームワーク Akelos
pc11.2ch.net/test/read.cgi/php/1187333485/l50

623 名前:nobodyさん [2009/12/30(水) 10:01:16 ID:+1QPHe9X]
あけおめ

624 名前:nobodyさん [2009/12/30(水) 11:20:23 ID:p1BkGZKi]

Rails and Merb Merge: Performance (Part 2 of 6) | Engine Yard Blog
www.engineyard.com/blog/2009/rails-and-merb-merge-performance-part-2-of-6/



625 名前:nobodyさん mailto:sage [2009/12/30(水) 11:30:17 ID:???]
毎日1本ずつかと期待してたがやっとパート2が来たか。


626 名前:nobodyさん mailto:sage [2009/12/30(水) 15:10:49 ID:???]
Ruby1.9.2が正式リリースされないと、Railsも正式リリースされないんだろうな
1.9.2はpreview2も出ないし、まだ先なのかね

627 名前:nobodyさん mailto:sage [2009/12/30(水) 15:57:14 ID:???]
RubySpec走らせようぜぇ


628 名前:nobodyさん [2009/12/31(木) 06:41:41 ID:0ZeyyLVy]
dhh

@37signals is already running a few minor apps on Rails 3. We've just started playing w/ porting Basecamp. Exciting times!
twitter.com/dhh/status/7208264678

twitter.com/dhh/status/7107817801
Very tentative target date for Rails 3 beta is end of January. But core is staffed with volunteers, so very much subject to change.
about 1 hour ago from Echofon

629 名前:nobodyさん [2009/12/31(木) 06:58:56 ID:0ZeyyLVy]
@sockmonk 1.8.7. Rails 3 requires 1.8.7.
twitter.com/wycats/status/7138079908

dhh

@37signals is already running a few minor apps on Rails 3. We've just started playing w/ porting Basecamp. Exciting times!
twitter.com/dhh/status/7208264678

Very tentative target date for Rails 3 beta is end of January. But core is staffed with volunteers, so very much subject to change.
twitter.com/dhh/status/7107817801

630 名前:nobodyさん [2009/12/31(木) 08:31:33 ID:0ZeyyLVy]
Very tentative target date for Rails 3 beta is end of January. But core is staffed with volunteers, so very much subject to change.
twitter.com/dhh/status/7208225785
dhh

631 名前:nobodyさん mailto:sage [2009/12/31(木) 14:23:44 ID:???]
何度も書くほどの事かね.

dogfooding出来る程度動くようにはなってきたというのはわかった

632 名前:nobodyさん [2009/12/31(木) 22:48:13 ID:0ZeyyLVy]











633 名前:nobodyさん mailto:sage [2010/01/03(日) 01:04:56 ID:???]
railsでleft join whereって使えないよな。
has_manyとかはidしか条件にしないし、他の条件を使えない気がする。

634 名前:nobodyさん [2010/01/03(日) 17:24:17 ID:Kv5gn0C+]
github.com/rails/arel



635 名前:nobodyさん mailto:sage [2010/01/04(月) 00:12:50 ID:???]
>>634
ほほぅ

636 名前:nobodyさん mailto:sage [2010/01/04(月) 00:15:11 ID:???]
>>633
:joins 指定すればいいという話ではなく?

637 名前:nobodyさん mailto:sage [2010/01/04(月) 00:32:56 ID:???]
Railsの勉強で、簡単なブログツールを作っています。
記事のモデルオブジェクト(Post)にコメント数を表すカラム(comment_count)を作成しているのですが、これの更新方法がよくわかりません。
たぶんトランザクションを使って、コメントが保存できたらcomment_countを1増やすという方法になると思うのですが、
以下のようなコードであっているでしょうか。どなたか添削をお願いします。

def add_comment
 # ブログ記事のモデルオブジェクトを検索
 post = Post.find(params[:id]) or raise ActiveRecord::RecordNotFound.new
 # コメントオブジェクトを作成し、記事IDを設定
 comment = Comment.new(params[:comment])
 comment.post_id = post.id
 begin
  # トランザクション開始
  Post.transaction do
   # コメントをセーブ
   comment.save!
   # コメントがセーブできたら、コメント数を1増やす
   post.comment_count += 1
   post.save!
  end
  # エラーがなければ 'OK' を出力
  render :text=>'OK'
 rescue ActiveRecord::RecordInvalid => ex
  # エラーがあれば、エラーメッセージを出力
  errmsg = comment.errors.collect{|arr| arr.join(': ')}.join("¥n")
  response.status = 422
  render :text=>errmsg
 end
end


638 名前:nobodyさん [2010/01/04(月) 01:57:03 ID:14ehE+TL]
無駄が多くて全然railsっぽくない。以下のようにするといいよ。

def add_comment
 # ブログ記事のモデルオブジェクトを検索
 post = Post.find(params[:id]) # raise は明示的に書く必要はない。

 # アソシエーションを利用してコメントオブジェクトをビルド(post_idは自動的に代入される)
 comment = post.comment.build
 # パラメーターでアップデート(うろ覚えなのでシンタックスエラーがあるかも)
 comment.update_attributes!(params[:comment])
end

コメント数はcomment_countカラムを作らずに以下で数えるほうがいいと思うけど。よほど膨大な(100万単位の)コメントがつかない限り。
Comment.count(:conditions => 条件)



639 名前:nobodyさん mailto:sage [2010/01/04(月) 02:01:50 ID:???]
>>636
なるべく生のsql文は使いたくなくて
でもまぁこれが一番手っ取り早いか

640 名前:nobodyさん mailto:sage [2010/01/04(月) 02:08:21 ID:???]
営業能力も上げていかないと技術だけでは35歳以上はこの業界では生き残れないと断言しよう
40歳過ぎにもなれば、営業能力70%技術力30%くらいの割合になるマジで
同じ会社で死ぬまで雇ってもらえるなら別だが
そんな保障はどこにもない


641 名前:nobodyさん [2010/01/04(月) 02:09:27 ID:14ehE+TL]
それに def add comment でなくて、
restfulに書くならばComment Controllerを作って、createアクションで処理する方がいいよ。
before_filter でPost.find(:post_id) を常にしておくべき。
そうすればその情報を使ってアソシエーションに沿ってコメントを作成できる。

642 名前:nobodyさん [2010/01/04(月) 14:14:39 ID:CMnexdc2]
Rails 3.0.pre で遊ぶ準備
sakuro.tumblr.com/post/305322764/rails-3-0-pre


643 名前:nobodyさん [2010/01/04(月) 20:11:46 ID:CMnexdc2]
Getting a New App Running on Edge
weblog.rubyonrails.org/2010/1/1/getting-a-new-app-running-on-edge
So people have been attempting to get a Rails app up and running recently.
I also have some apps in development on Rails 3

644 名前:nobodyさん mailto:sage [2010/01/04(月) 20:48:54 ID:???]
>>637
自習するのは止めないけど、belongs_to の :counter_cache も忘れないで。




645 名前:nobodyさん mailto:sage [2010/01/04(月) 23:22:51 ID:???]
>>639
亀レスだが has_many :people, :foreign_key=> 'original_key_name'
とかじゃダメなのか?

646 名前:nobodyさん mailto:sage [2010/01/05(火) 02:00:40 ID:???]
>>645
おぉ。これでkeyを指定できるようになるのか。便利。

647 名前:nobodyさん mailto:sage [2010/01/05(火) 06:24:05 ID:???]
>>638
どうもありがとうございます。raiseは書かなくていいんですか。なるほどー。

> コメント数はcomment_countカラムを作らずに以下で数えるほうがいいと思うけど。よほど膨大な(100万単位の)コメントがつかない限り。
> Comment.count(:conditions => 条件)

すべての記事を、コメントやトラックバックの多い順でソートする機能を付けようとしています。
その場合、記事ごとにコメント数がついていたほうが簡単かつ高速なので、comment_countカラムを作っています。
とりあえず、トランザクションまわりについては>>637であってるのでしょうか。
詳しい方、お願いします。

648 名前:nobodyさん mailto:sage [2010/01/05(火) 10:27:07 ID:???]
>>647
コメント削除したらコメントカウントのカラムもupdateしないといけない
面倒くせ

649 名前:nobodyさん mailto:sage [2010/01/05(火) 10:42:18 ID:???]
ソートする機能を考慮しても
コメント数はcomment_countカラムを作る必要性がわからん
また高速性を考えるならrailsを使う意味がない、生産性重視ならcomment_countカラムはいらん

650 名前:nobodyさん [2010/01/05(火) 10:57:18 ID:DXl89df8]

イノベーションのジレンマ - Wikipedia
ja.wikipedia.org/wiki/%E3%82%A4%E3%83%8E%E3%83%99%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%82%B8%E

ディスラプティブ技術 - Wikipedia
ja.wikipedia.org/wiki/%E3%83%87%E3%82%A3%E3%82%B9%E3%83%A9%E3%83%97%E3%83%86%E3%82%A3%E3%83%96%E6%8A%80%E8%A1%93

スタートアップの始め方
www.aoky.net/articles/paul_graham/start.htm
テクノロジーの世界では、常にローエンドがハイエンドを食っている。
安価な製品をより強力にするほうが、強力な製品を安くするよりも簡単なのだ。
だから安価でシンプルというところから始めた製品は徐々に強力なものへと成長していき、水が部屋に満ちるように、
「ハイエンド」の製品を天井の方へと押し込めることになる。
Sunはこれをメインフレームに対して行い、IntelはSunに対して行っている。

651 名前:nobodyさん [2010/01/05(火) 14:54:37 ID:s5/1mF78]


Twitter創始者が語るWeb 2.0の要諦 ― @IT
www.atmarkit.co.jp/news/200711/16/twitter.html
Railsを使って2週間でプロトタイプが完成
ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。


Twitterをはじめると2週間でブログの更新が止まる理由 そしてはじまる(かもしれない)総表現社会 - mizchi log
d.hatena.ne.jp/mizchi/20090711/1247265579



652 名前:nobodyさん mailto:sage [2010/01/05(火) 22:42:48 ID:???]
>>647
transactionの使い方はそんな感じでいいと思う。
do..endのなかでsave!とかupdate_attributes!ね。AR::RecordNotSaved系の
例外が飛んで、transctionがrollbackする。

ただ、検索したり保存したりは >>638 の書いているコードのほうがキレイなので
それを参考にした方がいい。

コメント件数は>>644のいうとおり、counter_cacheを使うと同じようなことを
ARが勝手にやってくれるので、プロダクションコードではそちらを使う方がいいと思う。

あと >>649
> また高速性を考えるならrailsを使う意味がない、生産性重視ならcomment_countカラムはいらん

んなこたない。
counter_cacheなり、それの自作なりを使わないでソートするためには、
Rubyでゴリゴリ書くか、相関サブクエリ使うことになると思うんだけど、
前者はさすがに遅い/無駄だし、後者は面倒なだけだと思うんだけどどうか。

653 名前:nobodyさん mailto:sage [2010/01/06(水) 03:03:28 ID:???]
>>652
コメントカウント出すサブクエリなんてなんて1分もあれば書けるだろ
面倒なのかな?

654 名前:nobodyさん [2010/01/06(水) 12:25:42 ID:3+83O9QS]
Rails 3 in Action
www.manning.com/katz/
Yehuda Katz
MEAP Release: 2009
Softbound print: April 2010 (est.) | pages
ISBN: 9781935182276

1. Building Your First Rails 3.0 Application
2. Overview of the Rails stack(s) + architecture
3. Creating Rails Applications
4. Using DataMapper for Models
5. Using ActiveRecord for Models
6. Other Choices for Models
7. Processing Requests
8. Routing in Rails 3
9. Customizing Views
10. Working on the Client Side
11. Supporting Characters
12. Using the Plugin API
13. Testing Your Applications
14. Deploying a Rails Application
15. Scaling Rails

Appendix A Just enough advanced Ruby
Appendix B The migration story
Appendix C Rails 2 to Rails 3
Appendix D Merb 1 to Rails 3



655 名前:nobodyさん [2010/01/06(水) 16:39:08 ID:3+83O9QS]
www.engineyard.com/blog/author/yehudakatz/

656 名前:nobodyさん [2010/01/06(水) 16:45:50 ID:3+83O9QS]
Rails 3 beta eyed for late January release
www.computerworld.com/s/article/9143084/Rails_3_beta_eyed_for_late_January_release?taxonomyId=1

657 名前:nobodyさん [2010/01/07(木) 09:51:46 ID:acpOW5s0]
David Heinemeier Hansson
Bibliography
www.amazon.com/David-Heinemeier-Hansson/e/B001JS19Y8/


658 名前:nobodyさん mailto:sage [2010/01/08(金) 02:25:13 ID:???]
SQLite3で排他制御する場合どうすればいいですか?

SQLite3にはSELECT FOR UPDATEはないので
find(:lock => true)は使えないですよね。

トランザクションを
BEGIN IMEDIATE TRANSACTION
で開始すればいいのじゃないかと思うんですが
どこに書いたらいいものか分かりません。

659 名前:nobodyさん [2010/01/09(土) 14:09:25 ID:C3iGMVdd]
SELECT FOR UPDATE なんて使わないから、使える

660 名前:nobodyさん [2010/01/09(土) 18:20:07 ID:eVooFF5+]

Phusion Passenger 2.2.9 released
blog.phusion.nl/2010/01/08/phusion-passenger-2-2-9-released/
Fixed compatibility with Rails 3.


661 名前:nobodyさん mailto:sage [2010/01/10(日) 02:02:57 ID:???]
>>659
すいません。
だれ(なに)が使わないので
だれ(なに)が使えるのでしょうか?



662 名前:nobodyさん [2010/01/10(日) 12:04:22 ID:shGxwVTU]
intertwingly.net/projects/dashboard.html

663 名前:nobodyさん [2010/01/10(日) 12:10:39 ID:shGxwVTU]

intertwingly.net/projects/AWDwR4/

664 名前:nobodyさん mailto:sage [2010/01/10(日) 21:44:08 ID:???]
>>659
小学生でもわかる日本語でおねがいします



665 名前:nobodyさん mailto:sage [2010/01/11(月) 11:52:44 ID:???]
馬鹿にはrorは無理。

666 名前:nobodyさん mailto:sage [2010/01/11(月) 17:01:28 ID:???]
config/environment.rb にいろんな設定書くけど、
独自に設定を追加してもいいんでしょうか。
Rails::Initializer.run do |config|
 config.my_value = 'foobar'
end
みたいな。
あと、それを追加したとして、読み出す方法を教えてください。

667 名前:nobodyさん [2010/01/11(月) 19:32:25 ID:yaZxWBJR]
ActiveModel: Make Any Ruby Object Feel Like ActiveRecord
yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/

668 名前:nobodyさん mailto:sage [2010/01/11(月) 20:46:07 ID:???]
>>666
config(Rails::Configuration)はRails本体の設定しか受け付けない。
定数使って
MY_CONFIG = { :foo => 'bar', :hoge => 'fuga' }
のようにするのが手っ取り早い。

ちなみにアプリの利用者が変更する必要がない設定は
config/environment.rbやconfig/enviroments/*.rbに書く。
利用者が変えられる設定ならconfig/initializers/*.rbに書く(2.0以降のみ)。

設定が大量になりそうならYAMLファイルで外に出してenvironment.rbなどから読み込むか、
configatronのようなプラグインを使うか。

669 名前:nobodyさん mailto:sage [2010/01/12(火) 00:22:34 ID:???]
質問主ではないが、勉強になった。
ありがとん > 668


670 名前:nobodyさん mailto:sage [2010/01/12(火) 03:14:39 ID:???]
ここでアホな質問してる人らって、わからんことあったらまずここに書いて
のんびりテレビでも見てんの?

671 名前:nobodyさん mailto:sage [2010/01/12(火) 04:35:12 ID:???]
アホな質問続きだが
railsで使用しているpluginのバージョンを一括表示する方法ってない?
script/about みたいな感じで。

672 名前:nobodyさん [2010/01/12(火) 04:46:22 ID:609VTkN+]


Rails and Merb Merge: Plugin API (Part 3 of 6) | Engine Yard Blog
www.engineyard.com/blog/2010/rails-and-merb-merge-plugin-api-part-3-of-6/

673 名前:nobodyさん mailto:sage [2010/01/12(火) 19:07:46 ID:???]
Paginateを使いたいのですが以下のエラーが出ます。
---
undefined method `total_pages' for #<Array:0x5bcc4d8>

Extracted source (around line #42):
42: <%= will_paginate @items %>
---

scaffoldで新しくひな形を作り、

environment.rb の一番下に require 'will_paginate'

index.html.erb の一番下に <%= will_paginate @items %>

pages_controller.rb に
def list
@items = Item.paginate :page => params[:page], :per_page => 10
end

これらを追加しただけなのですが、何が原因でしょうか。

674 名前:nobodyさん mailto:sage [2010/01/12(火) 20:02:14 ID:???]
質問させてください。

テストサーバー(staging環境)用にproduction環境でRailsアプリを動かしているのですが、
エラーが出たときにサーバーにもぐっていちいちlog/production.logを見るのが面倒です。
また、サーバーのログイン権限が無い開発者にもローカルの開発サーバー(webrickやmongrelのdevelopment環境)のように
エラー内容を人目でわかるようにしたいのですが、そのようにエラーを表示する方法はないものでしょうか?



675 名前:nobodyさん [2010/01/12(火) 20:27:20 ID:4XZzyMEc]
>>666
configatron
www.moongift.jp/2008/09/configatron/

676 名前:nobodyさん mailto:sage [2010/01/12(火) 22:54:24 ID:???]
>>673
なぜpages_controller.rb? その説明だけだと、items_controllerになりそうな感じだけど。

677 名前:nobodyさん mailto:sage [2010/01/12(火) 22:57:41 ID:???]
>>671
これ使うとか。自分はまだ使ったことないけど。
github.com/grosser/tracked_plugins

>>673
ヘルパーメソッドのwill_paginateに渡すのはArrayじゃなくて、
paginateの戻り値のWillPaginate::Collectionじゃないといけない。
なので、コントローラかビューのなかで@itemsをArrayにしちゃってないか確認してみて。

>>674
・Exception Logger:DBにエラーを保存してアプリ上で閲覧
・Exception Notifier:エラーをメールで送信
・Syslogに記録:blog.s21g.com/articles/229
・Clarity:ログ監視ウェブアプリ www.moongift.jp/2009/11/clarity/

678 名前:nobodyさん [2010/01/14(木) 21:03:02 ID:MmCuc8fs]

Do One Thing for Rails 3 on January 16th and 17th
railsbridge.org/news_items/10

679 名前:674 mailto:sage [2010/01/14(木) 21:35:26 ID:???]
>>677
たくさんありがとうございます!

一番下の見ていて、webでログ監視すればいいのかって気づいて
tailコマンドのphp版設置してみました。部内LANサーバーなので問題ないです。
php1ファイルで設置らくちんw ちょっと不便ですが、致命的になるまではこれで試してみます。
jQueryとPHPでLinuxのtailコマンドを実装する - EC studio 技術ブログ
techblog.ecstudio.jp/tech-tips/phptail.html

680 名前:nobodyさん mailto:sage [2010/01/15(金) 16:09:17 ID:???]
MYSQLで以下のようなテーブルを使っています。
| id | name | email | check(boolean型) |

restful_authenticationプラグインのsignupでユーザーを新規登録した時、
"check"に自動的に0の値を入れたいのですがどのようにすれば良いでしょうか?

681 名前:nobodyさん mailto:sage [2010/01/15(金) 17:33:21 ID:???]
スキーマ定義を触れるならMySQLのcreate tableのほうで、
checkカラムにデフォルト値0を設定しておけばいいと思う。
create/save時に未指定なら0が入る。
あとはbefore_saveとかafter_initializeとかのフック。


682 名前:nobodyさん mailto:sage [2010/01/16(土) 04:57:42 ID:???]
>>680
はてなのタケルンバさんのblogで丁寧にまとめられていますよ

683 名前:nobodyさん mailto:sage [2010/01/16(土) 20:30:35 ID:???]
基本的にJava屋で、今年からRailsをやってます。

find_by_sqlってのを見つけた瞬間、

find_by_sql("select col1, col2 from table")

って感じで使いまくってんだけど、これっていいのだろうか?
だっせー、かっこわりーって思われないだろうか?

684 名前:nobodyさん mailto:sage [2010/01/16(土) 20:37:30 ID:???]
求めるタスクがこなせてるならいーんじゃない?




685 名前:nobodyさん mailto:sage [2010/01/16(土) 21:25:58 ID:???]
>683
ダサい。
なんでリファレンスをちゃんと読まないんだ。自称Java屋のくせに。

686 名前:nobodyさん mailto:sage [2010/01/16(土) 22:29:46 ID:???]
>>683
ほんとにその程度のSQLで使ってるのなら、
ださいとかじゃなくてありえない

687 名前:nobodyさん mailto:sage [2010/01/16(土) 23:25:29 ID:???]
もう転職考えた方がいいレベル

688 名前:nobodyさん mailto:sage [2010/01/17(日) 00:01:02 ID:???]
>>683
>find_by_sql("select col1, col2 from table")

あれ、Table.find() って col1, col2 の指定ってできたっけ?
できなかったと思うから、自分もfind_by_sqlよくつかうよ。



689 名前:nobodyさん mailto:sage [2010/01/17(日) 00:04:41 ID:???]
外のカラムが不要な場合は Table.find(:all, :select => 'col1, col2')


690 名前:nobodyさん mailto:sage [2010/01/17(日) 00:05:44 ID:???]
うおっ

× 外(ほか)
○ 他(ほか)


691 名前:nobodyさん mailto:sage [2010/01/17(日) 03:56:17 ID:???]
タケルンバに失笑されるレベル
Javaフレームワークは使ったことないんだろか


692 名前:nobodyさん mailto:sage [2010/01/17(日) 10:33:43 ID:???]
>>688
間違えた、find_by_sql()じゃなくてActiveRecord::Base.connection.select_rows(sql)だった。
group byやhavingが入るようなsqlだとこっちのほうが楽なんだけど、そんなことない?

693 名前:nobodyさん mailto:sage [2010/01/17(日) 10:41:10 ID:???]
AR::Baseとして取り出す必要がないならそれも手ではある。


694 名前:nobodyさん mailto:sage [2010/01/17(日) 11:30:47 ID:???]
パフォーマンス(笑)のためだったりするんだろうか。



695 名前:nobodyさん [2010/01/17(日) 16:13:12 ID:mYKzzqeT]
683です。

なるほど、やっぱりダサいのか
ちなみに例に上げたのは簡単なやつだけど
実際に使ってるのは、サブクエリーが絡むような複雑なやつなんだけどね

>> 691
Hibernate使ってたけど、あまり好きじゃないね

>> 694
find_by_sqlの方が、パフォーマンスよくなるん?

696 名前:nobodyさん [2010/01/18(月) 09:03:43 ID:BApO165G]

日本の富豪40人(2010年) - フォーブス長者番付・億万長者ランキング
memorva.jp/ranking/forbes/201001_japan_richest40.php
田中良和 グリー創業者 IT 32 1.60 1456億円
笠原健治 ミクシィ創業者 IT 34 0.72 655億円

697 名前:nobodyさん [2010/01/19(火) 13:32:36 ID:aU7LUmun]
passengerでrails動かしたいのですが、
DocumentRootにアクセスしてもdispatcher.fcgiのソースが表示されてしまいます。

これって正しくモジュールが読み込まれてないからなんでしょうか。
httpd.confにはLoadModuleもしてるしapacheのエラーは出てません。
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.9
PassengerRuby /usr/bin/ruby

どなたか原因解明の手がかりwご存知の方ご教授願います。

698 名前:nobodyさん mailto:sage [2010/01/19(火) 23:30:34 ID:???]
.htaccessはどうなってる?

699 名前:nobodyさん mailto:sage [2010/01/20(水) 16:17:25 ID:???]
railsを勉強しようと思うんですが、初心者向けで
お勧めの本はありますか?あるいは、これは読んで
おくべき本でも構いません。

700 名前:nobodyさん mailto:sage [2010/01/20(水) 17:16:39 ID:???]
ちょっと古いかもしれないけど

かんたんRuby on RailsでWebアプリケーション開発
著者 arton さん
ttp://www.amazon.co.jp/dp/4798111570

701 名前:nobodyさん mailto:sage [2010/01/20(水) 17:53:46 ID:???]
>>699
ム板で回答しておいたのでそれを貼っときます。

Ruby 初心者スレッド Part 33
pc12.2ch.net/test/read.cgi/tech/1259990485/804

804 名前:デフォルトの名無しさん[sage] 投稿日:2010/01/20(水) 16:21:54
>>800
初心者が最低限これだけあればまずはなんとかなる!って書籍を3つ。
というか俺が実際にRails初心者レベルで仕事で使った本

・RailsによるアジャイルWebアプリケーション開発
www.amazon.co.jp/dp/4274067858/

・Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
www.amazon.co.jp/dp/4839928266/

・Railsレシピブック 183の技
www.amazon.co.jp/dp/4797336625/

あとは、webサイトだけど公式のガイド。ちょっとしたわからんことはまずこれ見たら大体すむ
Ruby on Rails guides
guides.rubyonrails.org/

毎回聞かれてるんで、Railsスレテンプレに入れといていいと思うんだ・・・

702 名前:nobodyさん mailto:sage [2010/01/20(水) 17:58:26 ID:???]
ついでに質問いいでしょうか?

script/serverで開発用のmongrelなどを立ち上げた場合は、
動的に読み込んでくれているためか大概は開発中にファイルの編集後でも
コードの反映はサーバーを立ち上げ直さずにブラウザのリロードで済みますよね?

こういうのをscript/consoleでする方法ってないもんでしょうか?
script/consoleの再起動はそんなに重くないとはいえ、何回もやってたらけっこう面倒です。
再度requireする?のがよいんでしょうか?

703 名前:nobodyさん mailto:sage [2010/01/20(水) 17:58:49 ID:???]
>>699
最近、Head First Railsて本の翻訳が出てて、洋書を読んだ感じだとだいぶよかった。
Rails 2.3にも対応している唯一?の本なので、独特のテンションが嫌いじゃなきゃかなりオススメ。

704 名前:nobodyさん mailto:sage [2010/01/20(水) 18:50:18 ID:???]
質問させてください。

コントローラーのbefore_filterのような感じで、レンダリング前にメソッドを実行するようなフィルタは定義できないものでしょうか?
layout/application.html.erb 内でコントローラーのメソッドを(ヘルパー化して)呼ぶしか無いでしょうか?



705 名前:704 mailto:sage [2010/01/20(水) 18:57:33 ID:???]
> layout/application.html.erb 内でコントローラーのメソッドを(ヘルパー化して)呼ぶしか無いでしょうか?
これダメでした。

ヘルパー内で @hoge = 1234 のようにしてもerbの方に反映されませんね…。
layout/application.html.erb の最初の行にロジックを直書きして対処しました。
何かいい方法ないもんですかね

706 名前:nobodyさん mailto:sage [2010/01/20(水) 19:46:07 ID:???]
>>699
Head First Railsが今一番新しくて初心者向けの本、オススメ。
これでわからなかったらRailsは諦めて別なのをやった方がいい。

あと
RailsによるアジャイルWebアプリケーション開発の第三版がオススメ
第二版と初版は古いバージョンのRails用だから間違って買うと泣くはめになる。








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

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

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