【RoR】Ruby on Rails Part11at PHP
【RoR】Ruby on Rails Part11 - 暇つぶし2ch175:nobodyさん
11/01/11 23:32:17
そのエラーを貼り付けましょう

176:nobodyさん
11/01/11 23:47:34 EbNzEbCq
ArgumentErrorとは言っているから、あとはどこで出たか、だな。
できればエラーを引き起こしたArgumentの値も欲しいが。


177:174
11/01/11 23:52:59
>>175
すみません
エラーメッセージは以下です。

invalid byte sequence in UTF-8

activesupport (3.0.3) lib/active_support/core_ext/object/blank.rb:68:in `=~'


rails new test
でアプリ作成後、

application_controller.rb

class ApplicationController < ActionController::Base
protect_from_forgery
def index
warn params[:key].force_encoding("UTF-8").blank?
end
end

root.rb

root :to=>"application#index"

を記述し、
URLリンク(127.0.0.1:3000)
で再現します。




178:nobodyさん
11/01/12 01:01:58
内部的にsjisを使う
または表もutf-8にする

179:nobodyさん
11/01/12 08:55:08 PVfPMtkv
force_encodingはバイト列はいじらない。
間違いなくUTF-8が入っているけどアプリにはそれがわからない
という場合に使う。
とりあえずparams[:key] と params[:key].encoding を出力してみれば?



180:nobodyさん
11/01/12 10:58:19 Jb3zJbvV
RailsはUTF-8を受け取る前提でつくられたフレームワークなせいか、
paramsを組み立てる途中で強制的にUTF-8エンコーディング情報を
付けてしまう(ActionDispatch::Http::Parameters)。

とりあえずは
key = params[:key].encode('UTF-8', 'Shift_JIS')
みたいにエンコードし直すのが手っ取り早い。


181:nobodyさん
11/01/12 15:26:13
railsで特定のgemやpluginのmethodをoverrideしたいときはどうすれば良いでしょうか?
initializers配下で overrideの定義を書いたファイルをrequireするやり方だと、上手くいきません。
(initializers配下のファイルが読み込まれたあと、pluginのファイルが読み込まれるため?)

182:nobodyさん
11/01/12 16:21:53
application.rbのconfig.after_initializeブロックの中でrequireすれば?

183:158
11/01/12 17:18:42 gnHL4Y+W
>168
URLリンク(www-jp.mysql.com)のサイトから
MySQL Community Server 5.5.8のMac OS X ver. 10.6 (x86, 64-bit), DMG Archiveをダウンロードしました。

>170
portで入れた方がいいんですか。
アドバイスありがとうございます。

184:nobodyさん
11/01/12 17:29:17
>>183
あとはrubyのバージョンとrubyをどうやって入れたか。
同じような環境(mysqlはバイナリインストール、rubyはソースからインストール)だけど、全く問題出てないので。


185:158
11/01/12 18:35:35 gnHL4Y+W
>183
ruby1はmacにもともと入ってやつでバージョンは1.8.7です。

186:nobodyさん
11/01/12 18:54:35 Jb3zJbvV
(OS付属の)ユニバーサルバイナリのRubyと
そうでないMysqlのライブラリって一緒に使えるのかな。


187:158
11/01/12 18:57:44 gnHL4Y+W
まさかのそういう問題なのかorz
一から入れ直してみようと思います。
みなさまいろいろ親切にありがとうございました!

188:nobodyさん
11/01/12 22:10:57
>>182
返答ありがとうございます。
しかし、after_initializeの中でrequireしてもダメのようです。
困った。。。

URLリンク(stackoverflow.com)
ここにあるAnswerの subclass を作るやり方のようにやりたいのですが。。。

189:nobodyさん
11/01/12 22:53:11 PVfPMtkv
オーバーライドを行うファイルの先頭で、置き換えたい定義の入っている
ファイルをrequireしてしまってもダメ?


190:nobodyさん
11/01/13 11:04:43
>>189
いけました! ありがとうございます!!

191:nobodyさん
11/01/13 12:58:25
>>178-180
回答ありがとうございました。
結局一日調べて
actionpack-3.0.3/lib/action_dispatch/http/parameters.rb
74行目付近に
when String
value=NKF.nkf("-w",value)
value=value.force_encoding(Encoding::UTF_8) if
value.respond_to?(:force_encoding)
を追加したものを用意することで対応できました。

192:nobodyさん
11/01/14 13:18:07 BgLvsnps
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]、Rails 2.3.8を使ってます。
scaffoldを使ってモデルを作成した際、new.html.erbのform_forのtext_fieldに日本語を入力すると
incompatible character encodings: UTF-8 and ASCII-8BIT
というエラーが出ていました。
これはshow.html.erb、index.html.erbで.force_encoding 'UTF-8'としてエンコーディングすることで解決しました。
しかしながらフォームから値を入力する際に日本語を入力すると表示はできるのですが編集しようとした際にエラーが出ます。

Encoding::CompatibilityError in Events#edit
Showing app/views/events/edit.html.erb where line #13 raised:

incompatible character encodings: UTF-8 and ASCII-8BIT

Extracted source (around line #13):

10: <p>
11: <%= f.label :イベント名 %><br />
12: <%= f.text_area :event %>
13: </p>
14: <p>
15: <%= f.label :イベントの種類 %><br />
16: <%= f.text_field :subject %>

このような場合、どのような処理を行えばこのエラーは取れますか?


193:nobodyさん
11/01/14 13:55:11
2.3系は1.9系の対応が不完全とアナウンスされていたような
きりないから、可能ならRails3.0.3にするかRuby1.8.7に変更した方がいいよ

194:nobodyさん
11/01/14 14:03:41
そのviewファイルはutf8になってるの?
あと、htmlの指定でもutf8になってるんだろうか。
sjisが入力されてるような気がする

195:nobodyさん
11/01/14 14:13:12 BgLvsnps
>>193
なるほど…。
やっぱりそこを変えたほうがいいのですね。

>>194
両方utf8になっていると思われます。

196:nobodyさん
11/01/14 22:23:10
post と tag が多対多のとき group が邪魔です
Post.joins(:tags).where(['tags.name like ?', params[:q]]).group('post.id')

197:nobodyさん
11/01/14 22:25:58
で?

198:nobodyさん
11/01/15 00:23:08
しかもlikeとかw

199:nobodyさん
11/01/15 08:49:55
たぶんこういうことだろう
post = Post.new(:title => 'あい')
post.tags.build(:name => '純愛')
post.tags.build(:name => '恋愛')
post.save

Post.joins(:tags).where(['tags.name like ?', '%愛%']) #=> 「あい」が2つ出る

200:192
11/01/17 00:57:31 eCmWyBLt
192で2.3系は1.9系の対応が不完全とアナウンスされていたから
Rails3.0.3にするかRuby1.8.7に変更した方がいいとアドバイスをもらったものです。

Railsを1.9.2でという約束なのでRailsのバージョンを変えました。
現在の環境はOSはWindows7で
ruby 1.9.2p0 (2010-08-18) [i386-mingw32],rails 3.0.3です。

form_forを使ってDBに値を格納し、index.html.erbやshow.html.erbで表示をすると
値がおかしいです。と、いいますのも、MySQLでselect文を使って表示してみると
きちんと、time型はtime型で、text型はtextで格納されているのですが
controllerで@event = Event.find(params[:id])とし、showやindexで <%=h @event.e_start %>
(e_startはtime型です)とするとfloat型の数値が表示され、text型のe_commmentを表示しようとすると
int型の0が表示されます。

原因がわからず困ってます。誰か知恵をください。お願いします。


201:nobodyさん
11/01/17 01:10:44
ちなみに3系では <%=h の「h」はいらない
デフォルトでエスケープされる

mysqlのライブラリがおかしいとかじゃないのか?
ちゃんとmysql2使ってる?

202:192
11/01/17 03:47:43 eCmWyBLt
>>201
<%=h の「h」いらないんですね!自分何も知らなさすぎるorz

mysql2使ってます!

203:nobodyさん
11/01/17 23:38:18
windowsについての質問って今までほとんど解決してないんだよなあ
ここにいる人のほとんどが使ってないだろうから
というわけで俺も力になれません

204:nobodyさん
11/01/17 23:48:34
普通に使ってるが。
mysql2はdevkitが必要だと思うが入れたのか?
前にも書いたし勝手に解決してないことにするなよ。

205:nobodyさん
11/01/18 19:11:55
AR で human sort って出来ますか?
データに関してはRDBに丸投げですか?

206:nobodyさん
11/01/20 01:29:44
RoRはぶっちゃけもう終わったと思います。

207:nobodyさん
11/01/20 02:19:35
始まってもいなかった

208:nobodyさん
11/01/20 17:05:05
PHPフレームワークを使う → やっぱり優秀ではなかった → RoRを使う → やっぱりダメだった

→ Tomcat+javaにしてみた → これが正解だと思った

209:nobodyさん
11/01/20 17:16:00 SSKhJITE
JavaからRubyへ ―マネージャのための実践移行ガイド
URLリンク(www.amazon.co.jp)



210:nobodyさん
11/01/20 17:16:13
Tomcatはフレームワークではなく、ソフトウェアの名前。
これに相当するのはRailsで言えばPassenger。

多少でも分かっていれば、こんなバカな間違いはしない。
またいつも荒らしてる勉強会の出席者?

211:nobodyさん
11/01/20 17:30:50
ひょっとこしてアスペ?

212:nobodyさん
11/01/20 17:57:49
そういえばぽろっとバレたやつがいたな

213:nobodyさん
11/01/21 04:07:57
最近のJavaのフレームワークってどんな感じになってるの?

214:nobodyさん
11/01/21 07:36:26
ここはrailsスレだよ、あんぽんたん

215:nobodyさん
11/01/21 08:33:12
JRuby on Rails

216:nobodyさん
11/01/21 12:46:05
それが次の勉強会のテーマ?

217:nobodyさん
11/01/22 03:04:07 a6Nv7f5X
URLリンク(status.heroku.com.zurukko.jp)

218:nobodyさん
11/01/23 12:04:05
ここはSQLチューングは上級者テクニックだと思ってる
低脳ばかりだからしょうがないよ^^

たとえばMySQLならexplainで実行計画を確認するのは
初心者が一番初めに覚えるべき基本だろ。

基本をはずしたヤツが開発したWebアプリはサイトがヒットした瞬間、
「トップページも表示されません」「今日は売り上げがゼロでした」という
間抜けなことになる(笑

こんなこと言っても、ここの連中には馬の耳に念仏だろうけどね(笑
まぁ 生まれつき低脳だから仕方ない^^

なんていうか、向上心が無い。知識が狭くて浅いが、本人には自覚が無いのでたちが悪い。

219:nobodyさん
11/01/23 12:54:43
いきなりどうした
ママに怒られたか

220:nobodyさん
11/01/23 20:39:24
どんな高級言語やフレームワークを使おうとも、その裏でどういうロジックで動いているかを
考えるのは当たり前のこと
Rails で間抜けな SQL を発行している人間は Java を使っても間抜けなコーディングになるだけ

221:nobodyさん
11/01/23 21:03:33
SQL で間抜けな filesort を発行している人間は COBL を使っても間抜けなコーディングになるだけ

222:nobodyさん
11/01/24 00:32:29
create_table :hoges do |t|
t.text :data
end

class Hoge < ActiveRecord::Base
def hoge
puts "*A* data = #{data.inspect}"
data = "fuga" if false
puts "*B* data = #{data.inspect}"
end
end

Hoge.create!(:data => "hoge")

で Hoge.first.hoge すると
*A* data = "hoge"
*B* data = nil
となるのは、なぜ? 両方 "hoge" になるべきだと思うんだけど。
Rails 3.0.3 + Ruby 1.9.0p0 でも Rails 2.3.5 + Ruby 1.8.7 でも同様。


223:nobodyさん
11/01/24 00:57:19
君が同名のローカル変数を作ってしまったからだ
Rails関係ないから初心者スレに行くといい

224:nobodyさん
11/01/24 04:21:21
あう、if false な状況でもローカル変数が作られるとはまったく想像もしてなかった。


225:nobodyさん
11/01/24 08:21:35
代入メソッドはself使えってMatzがいつも言ってるだろ

226:nobodyさん
11/01/24 16:22:48
require 'rubygems'
require 'active_support/all'
module M
def self.included(base)
base.class_eval do
class_inheritable_accessor :a
self.a = 1
end
end
end
p Class.new.send(:include, M).new.a # => 1
p Class.new{include M}.new.a # => nil ← !?

227:nobodyさん
11/01/24 16:58:51

  初 心 者 ス レ に い け


228:nobodyさん
11/01/24 17:10:48
p Class.new.instance_eval{include M}.new.a # => 1

229:nobodyさん
11/01/24 17:19:15
>>226
1.9 だと 1 になるな

230:nobodyさん
11/01/25 15:35:25
Memcachedベースのsesson_store を利用している場合に
session_id から session を復元する方法はありませんか?
(Rails3+Dalli です)

ActiveRecordベースの場合、以下のようにして復元できたのですが。。。
session = ActiveRecord::SessionStore::Session.find_by_session_id(session_id)

231:nobodyさん
11/01/25 17:12:30 yu47GaxV
>>230

うちはまだ Dali でも Rails3 でもないけど、cache をストアに使っている
MemCache クラスのインスタンスだとすれば、cache["session:#{session_id}"]
で取れてる。
memcache上のキー自体は #{namespace}:session:#{session_id} になっている。


232:230
11/01/25 20:00:15
>>231
返答ありがとうございます。
以下のやり方でいけました。

session = Dalli::Client.new('localhost:11211').get("rack:session:#{session_id]}")

デシリアライズまで透過的にやってくれるのはありがたいのですが、
memcacheのクライアントをリクエストのたびに毎回生成してしまうやり方なので、
負荷的によろしくなさそうなのが何とも。何か良い方法はないものかな。

Rails.cache.fetch(session_id) とかで取れれば、楽なんですがねぇ。

233:nobodyさん
11/01/25 20:44:25 F3Uu324/
ActionController::Base.session_options[:cache] あたりに
入ってなかった?


234:230
11/01/25 22:13:27
2.xまでは

CACHE = MemCache.new memcache_options
CACHE.servers = 'localhost:11211'
ActionController::Base.session_options[:expires] = 1800
ActionController::Base.session_options[:cache] = CACHE

という感じで、memcacheクライアントの実態が入っていたようです。
3.xからは、ActionController::Base.session_options が request.session_optionsに移動して
:cache もなくなってしまった感じっぽいです(Rails.cache?)。


235:nobodyさん
11/01/27 02:20:28 8vsS5446
URLリンク(b.hatena.ne.jp)
【ネット/料理】「年内にクックパッド抜く」 楽天レシピ、急成長
スレリンク(wildplus板)

236:akiyan
11/01/28 23:35:53
cakePHPにできないことは無いし

237:nobodyさん
11/01/29 02:50:04 ioBbPtI8
結局クックパッドは楽天レシピに抜かれる弱肉強食WEB - invizi
URLリンク(invizi.net)

[クックパッド][cookpad][ruby][rails][楽天]

238:nobodyさん
11/01/29 02:51:19 ioBbPtI8
メディアの存続にとって必要なのは「金」か「カルチャー」か - invizi
URLリンク(invizi.net)

239:nobodyさん
11/01/29 13:25:51
RailsでMySQLを使っているときのトランザクションについて教えてください。

Book.transaction do
処理1
処理2
end

このようなコードを書いた場合、
処理1と処理2がいずれも実行されるか、いずれも実行されないか
を保障するというのは理解できるのですが、
処理1と処理2の間に別プロセスがBookテーブルに変更を加えてしまうことはあり得ますか?

具体的には、Bookテーブルにcountというカラムがありまして
この本を保持する人の人数を保持しています。
ユーザーからのあるアクションによって、複数のbookのcountを更新する必要があるのですが、
Aさんが更新中にBさんが更新してしまうと整合性が取れなくなってしまう問題に当たっています。

この更新処理を上のコードのトランザクションで囲めば解決されるのでしょうか?

240:nobodyさん
11/01/29 13:35:21
質問させてください。携帯サイトの開発をしています
rails3+jpmobile環境なのですが、jpmobileのconfig.jpmobile.mobile_filter をオンにした状態化で
swfファイルを send_file or send_data すると jpmobile のフィルタの影響で不正な swf ファイルが送信されてしまいます
なんとか、mobile_filter をオンにしつつ、正常な swf ファイルを送信する方法はないでしょうか?


241:nobodyさん
11/01/29 14:10:00
railsの設定ではなくて、MySQLのトランザクションレベルによる。

URLリンク(dev.mysql.com)

InnoDB使ってるだろうから、デフォルトの REPEATABLE READ だと思われる。

結論からいうと、Bookテーブルは別のプロセスから変更を受けうる。
ただし、Bookテーブル内のロックされた行は
別プロセスから変更を受けないことが保証される。
テーブルレベルのロックと行レベルのロックの違いを汁。

Aさんが行1,2を更新している間は、Bさんは行1,2のコミットが終わるまでは、
UPDATEやDELETEはもちろん、SELECT文での読み取りも不可能になる。
ただし、Aさんがそのトランザクション中に更新しないとMySQLが判断した
行3なんかがあたとしたら、Bさんは行3に関しては読み取り・更新が出来る。

書き方が変だと、トランザクションはったつもりでも
レースコンディションが起こるので注意。
URLリンク(d.hatena.ne.jp)

242:nobodyさん
11/01/29 14:15:42
>>239
>具体的には・・・
を見ると、行ロックでググると良いと思う

243:240
11/01/29 14:17:43
一応?自己解決しました。

lib/jpmobile/mobile/docomo.rb 
をいじって、SJISへのコンバート処理をコメントアウトし、必ずUTF8を使うようにしたところ
問題が起こらなくなりました。

あまりよくない方法の気もするので、もっと良い解決策があったらご教授お願いします m( _ _ )m

244:nobodyさん
11/01/29 15:13:12 XpJ1rxWJ
>>240
ソース見て見たけど、mobile_filterってonlyとかexceptオプション認識しないのな…
swfを返すとこだけ別コントローラにして、mobile_filterをそれ以外に書く、
で回避できぬ?



245:239
11/01/29 16:47:50
>>241
>>242

分かり易い説明ありがとうございます。
トランザクションとロックの関係が分かっていなかったので混乱していました。
トランザクション中に更新されうる行をMySQLが判断してロックをかけてくれる、
というところでスッキリしました。

ただ、以下の点については

>Aさんが行1,2を更新している間は、Bさんは行1,2のコミットが終わるまでは、
>UPDATEやDELETEはもちろん、SELECT文での読み取りも不可能になる。

SELECT文はロックをかけないのでAさんが更新中でもBさんはSELECT可能なのではないですか?
もしSELECTも不可能になるのであれば何も心配無いのですが、
SELECTが可能なのであればBさんの更新でAさんの更新が消えてしまいます。

見当違いなことを言っていたらすいません。

246:nobodyさん
11/01/29 17:08:16
> トランザクション中に更新されうる行をMySQLが判断してロックをかけてくれる、

何を言いたいのか意味不だがトランザクションで複数のSQL文をまとめたところでロックをかけるのはSQL単体レベルってのは理解してる?

247:nobodyさん
11/01/29 17:43:34
>>245
BさんがSELECT実行するのは可能だが
コミット前のAさんの変更分をBさんがSELECTで読み取ることは出来ない
って意味だろ

248:nobodyさん
11/01/29 18:09:46
トランザクション中に別のプロセスが対象データを更新できるのなら、
それはトランザクションとは言わない。

249:nobodyさん
11/01/30 00:50:26 YHMQGBGn
大抵のフレームワークには、プラグインの機能が備わっています。
このプラグインを活用することで、高速開発が可能です。
URLリンク(1-byte.jp)

250:nobodyさん
11/01/30 09:12:32
NetBeans IDE 7.0からRuby on Railsのサポートを廃止
URLリンク(journal.mycom.co.jp)

使ってるんだが、Oracle・・・

251:akiyan
11/01/30 12:16:54
残念だよね
radrails久しぶりに使ってみよう

252:nobodyさん
11/01/30 16:03:53
aptanaの方も開発スピードが遅すぎてあやしいのだが

radrailsの技術者がaptanaに引き抜かれたけど、
IDEの開発じゃなくて別の仕事に割り当てられてるって
以前どこかのサイトで見たぞ。

253:nobodyさん
11/01/30 21:04:11
javaならともかく、rubyでeclipseのようなIDEを使う必要性を感じないのだが。

254:nobodyさん
11/01/30 23:13:14 APKrEmun
まー、だからこそOracleが手を引いたんだろうね。


255:nobodyさん
11/01/31 03:41:59
また使ってもないやつの妄想意見かよ

256:nobodyさん
11/01/31 08:46:15 Rhe/MGsR
一次ソースくらい見ればいいのに
URLリンク(netbeans.org)

based on existing low usage trends we are unable to justify the continued
allocation of resources to support the feature.

257:nobodyさん
11/01/31 09:05:55
なんか勘違いしてないか?

258:nobodyさん
11/01/31 10:58:50
<%= link_to @post.title @post %>
これを
<%= link_to @post %>
と書けるヘルパーありませんか?

259:nobodyさん
11/01/31 11:43:09
これはひどい。自分で作っても1分で完成だろ

260:nobodyさん
11/01/31 13:50:56
#model
def link_text
self[:title] || self[:name]
end

#helper
def link(obj)
link_to obj.link_text, obj
end

261:nobodyさん
11/02/01 00:24:55 yP2kD8Vl
railsとなんらかのDBで在庫管理をしたいんだけど
参考になりそうなサンプルないでしょうか

262:nobodyさん
11/02/01 11:25:53 lrZ+99HC

Syntax Highlight
URLリンク(ruby-toolbox.com)

CRM Apps
URLリンク(ruby-toolbox.com)

E-Commerce
URLリンク(ruby-toolbox.com)


263:nobodyさん
11/02/01 18:28:26
Rails3のscopeに関する質問です。

以下のようにクラスメソッドとして、scopeを呼び出すと意図した通りに動きます。

scope male, where(:sex => 1)
User.male

しかし、インスタンスメソッドとして呼び出すと、
そんなメソッドは無い、と怒られます。

u = User.all
u.all.male
NoMethodError: undefined method `male' for #<User:0xa41ae74>


scopeをインスタンスメソッドとして呼び出す方法はないのでしょうか?

264:nobodyさん
11/02/01 18:53:45 gX/bMisP
allはスコープ連鎖(ActiveRecord::Relation)を返さないので、付けるなら最後。


265:nobodyさん
11/02/01 20:27:21
スコープをインスタンスメソッドとしての意味がわからねえ。。。
ちなみにallが返すのはArrayな。

266:nobodyさん
11/02/01 21:51:18
絞り込み条件をIF文の結果次第で追加するとかなら
十分意味があると思う

267:nobodyさん
11/02/01 22:20:26
>>263 じゃないけど、上記のような単純なケースだと述語として使い回したいと
思うことはある。 User#male? とか別途用意するの面倒。


268:nobodyさん
11/02/01 22:27:21 ikyFKs3w
>>263
u はUserのインスタンスの配列であってUserのインスタンスではないぞ。

269:nobodyさん
11/02/01 22:31:18
User.where('18 > ?', :age).male

普通にできるけど^^;

270:nobodyさん
11/02/01 22:35:51 ikyFKs3w
そりゃ、問題は all だもの。


271:nobodyさん
11/02/02 02:35:39
こんにちは失礼します。
Railsを1週間ほど前から使い始めました。
初級者本を読んで何とか自分でTODOアプリ的なものを作れるようになりました。

272:nobodyさん
11/02/02 05:41:57
公開しる

273:nobodyさん
11/02/02 20:30:41
亀レスだけど
>>256
able と unableを見間違えたのか?

274:nobodyさん
11/02/02 22:16:10 QKkorMRK
>>273
??


275:nobodyさん
11/02/03 08:46:30
>>269
> User.where('18 > ?', :age).male
>
> 普通にできるけど^^;
クラスメソッドとインスタンスメソッドを
混同しているようだ。

276:nobodyさん
11/02/03 20:50:46
269は266へのレスだろう

277:nobodyさん
11/02/03 21:36:49
どう考えても違うだろ

278:nobodyさん
11/02/04 02:35:49
TALみたいなテンプレートエンジンってないですか?
デザイナーさんとの協業が大変すぎるので
いい方法を探してます。



279:nobodyさん
11/02/04 08:46:49 2Ew9ESxw
kwartz とか amrita (amrita2) とかかなぁ。
Rails から使えるようにする方法はあるのかわからん。


280:nobodyさん
11/02/04 17:22:59
rubyよりの質問なのですが、Enumerable の map と each は、
パフォーマンスに違いがあったりするのでしょうか。

内部的に、mapの方は並列化して処理できるから早いとか。


281:nobodyさん
11/02/04 19:49:15
>>279
ありがとう
ちょっと試してみる


282:nobodyさん
11/02/04 20:17:28
Enumerable のメソッドは全部 each を利用しています
つまり同じです

283:nobodyさん
11/02/05 21:02:57 DexYYH6t
ruby1.9.2, rails3.0.3, Passenger3.0.2です
public/image/***.jpgに画像を置いてるんですがファイルが存在しないときroutesを通さず404を返すにはどうすればいいですか?

284:nobodyさん
11/02/05 21:49:10 GPb9IKNi
mod_rewrite って public/.htaccess に書いても効くんだっけ?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ¥.jpg$ [R=404]

みたいな(未確認)


285:nobodyさん
11/02/06 04:04:42
AllowOverride が書いてあれば逝けるんじゃね?


286:nobodyさん
11/02/06 09:42:56
public の下は apache が直接扱うように設定するんじゃないの?

287:nobodyさん
11/02/06 12:25:14
railsのmigrationってsvnと相性悪そうだけどどうなの?
特に複数人でのプロジェクト

288:nobodyさん
11/02/06 12:54:13
意味がわからない

289:nobodyさん
11/02/06 18:21:00
>>287
もう少し具体的に

290:nobodyさん
11/02/06 18:38:48
いやお前らが読み取れよ。

291:nobodyさん
11/02/06 19:59:39
>>283
これmongrelの場合どうすればいいの?

292:nobodyさん
11/02/06 21:29:00
バージョン管理されてるファイル群をさらに別機能でバージョン管理することになって
マージがめんどくさくなりそうな気がする

293:nobodyさん
11/02/06 21:44:27
db:migrate コマンド
でググったら幸せになれるかもだよ

294:nobodyさん
11/02/06 21:45:23
さすがに、一つのマイグレーションファイルを複数人で触るとかやんないよね?

295:nobodyさん
11/02/06 21:59:05
今会社で5人ぐらいでRailsアプリを開発してるけど、特に困ったことは無いな。
DB変更する時は突然マイグレーションファイルアップするのではなく、口頭でメンバーに伝えて情報共有する。
既存のマイグレーションファイルはいじらない。
rollbackでちゃんと元に戻るように記述しておく。
このぐらいを気をつけていれば何も問題ない。

296:akiyan
11/02/07 02:06:53
>>295
それって結局migrateとバージョン管理に頼らず口頭で管理してるってことになりませんか
5人規模のプロジェクトならいいけれど中華人民共和国の人口は13億ですよ 口頭で管理したら破綻しませんか

297:nobodyさん
11/02/07 02:14:37 QPqcOi6P
>>296
なんでそうなるの?
議論を経て仕様変更についての知識を共有した上で、
変更自体はマイグレーションファイルを作ってやってるわけでしょ?

298:nobodyさん
11/02/07 02:38:22
モデルクラスのメソッド内からselfを付けなくてもセッターにアクセス出来てしまうのですが、
これはRailsが裏で何かやってるんですかね?


membersテーブルにnameというカラムがあるとします。

class Member < ActiveRecord::Base
def mthd
name = 'Suzuki'
end

mthdを呼んでも何故かnameはローカル変数ではなくセッターとして認識される。

299:nobodyさん
11/02/07 15:58:01
>>298
裏でなにかやってるとか人聞きが悪いじゃないですか
そういうのやめてもらえますか?

300:nobodyさん
11/02/07 19:14:00
bundle install をすると、手を加えていたpluginが初期の状態に戻ってしまいます。
これを防ぐ方法はないのでしょうか。

301:nobodyさん
11/02/07 20:26:45
まず、pluginを直接変更するそのやり方を変えた方がいいと思うが

302:nobodyさん
11/02/07 21:37:50
オープンクラスで変更するにしても、bundle installの影響で
pluginのバージョンが変わってしまうと結局 危ないので freeze する方法が知りたいのです。


303:nobodyさん
11/02/07 21:59:32 QPqcOi6P
>>300
自分とこにgitリポジトリ作って、それを参照する。

304:nobodyさん
11/02/08 00:10:06
マイグレーションファイルは差分だ。
差分を書いてソースを生成するなんて阿呆かと思うが、それはさておき。
マイグレーションファイルをいじっていいのはコミットするまでだ。

305:nobodyさん
11/02/08 13:48:47
Ubuntuってrails嫌いなの?

306:nobodyさん
11/02/08 14:07:01
>>305
なんでそう思ったの?

307:nobodyさん
11/02/08 15:59:11
ごめんやつあたりだよ。
aptから標準で入るrailsが2.2なんだけど
rails -v とかのオプションとか効かくてどうなってるのか分からないし
gem installしても必要なパッケージが全部入らないし
aptでredmine入れても標準と構成とか違うっぽいし
rails難しすぎる

308:nobodyさん
11/02/08 16:36:03
>>307
なるほど、でもubuntuは半年毎のリリースをやってる割には、Canonicalが
直接アップデートしているパッケージ以外は結構古いし、まんまベースにした
debianのパッケージが入ってたりする。

aptじゃなくてSynapticでインストールすると推奨パッケージとか提案パッケー
ジとかがすぐ分かって便利だよ。

後、野良パッケージとか言って嫌う人もいるけど各パッケージの最新版を出し
てくれてる人達がいるんだけど、例えばrails絡みだと

URLリンク(launchpad.net)

とかね。まあ、俺はLTSからLTSに移って行く口なんでubuntuで最新を追っか
けるのも良し悪しだと思うけど、大抵は xxx ppa (xxxは探したい物の名前)とか
でググると結構出てくるよ。

309:nobodyさん
11/02/08 17:23:20
aptとかで入れるのは、ruby本体とrubygemsまでにしておいて、
gemがあるものは、gemで入れた方がいい。
ディストリビュータはgemがあるものまでパッケージを提供しようとせず、
ruby本体とrubygemsを更新してくれるだけにすれば混乱しないんだけどね。
gemは変化が激しいから、ディストリビュータ毎に提供するのは無理がある。


310:nobodyさん
11/02/08 18:33:41 0YpYbnaY
paco
ソースからインストールしたソフトをパッケージ管理してくれるありがたいソフト
URLリンク(www.daokaous.com)

wget URLリンク(rubyforge.org)
tar zxvf rubygems-1.3.5
cd rubygems-1.3.5
sudo paco -D ruby setup.rb


311:nobodyさん
11/02/08 20:34:45
>>309
他のRailsを使ったアプリのパッケージとバージョン合わせないといけないし、かなり無理があるんだよなー
Redmineをaptで入れて、Rails3をRuby1.9を使いたいときにaptではどうするの?と思ってしまう
依存gemはどうするのとか、それらが動くようにPassenger(Unicornでもいいけど)を調整するのかなり大変じゃないかとか

312:nobodyさん
11/02/08 20:41:42 0YpYbnaY
RVMで複数バージョンのRubyとRailsを共存させる
URLリンク(curiosity-drives.me)


複数のRubyを切り替えて使う「pik」
URLリンク(www.moongift.jp)


313:nobodyさん
11/02/09 00:02:11 2EhmOugw
神光 cinco

314:nobodyさん
11/02/09 00:03:32 pGh2UmwF
神の光のごとく素晴らしいイチモツが

315:akiyan
11/02/09 00:30:59
>>307
え?じゃあCentOSなら簡単だと思うの?

スキル不足を棚にあげてOSのせいにする人って久しぶりに見たわー
三年ぶりぐらいやわー

316:nobodyさん
11/02/09 14:29:18
かまってちゃんは放っておくのが一番

317:nobodyさん
11/02/10 21:21:49
Rails.cache.write で model などのオブジェクトを書きこむことは出来ないのでしょうか?
consoleを二つ開いて、

片方で
Rails.cache.write("hoge", "hogehoge")

とやり、もう片方で
Rails.cache.read("hoge")

とやると読み出せるのですが

Rails.cache.write("hoge", User.new)

とmodelオブジェクトを書きこむと、同一コンソール内では
Rails.cache.read("hoge")
でUserオブジェクトが読み出せるのですが、

もう一つのコンソールで読みだそうとすると
nil が戻ってきてしまいます。

ネットにあるいくつかの例をみるとシリアライズなしで
cacheに突っ込んでいるように見えるのですが。。。

318:nobodyさん
11/02/16 13:54:46
railsで発行されるSQLが最適かどうかチェックしてくれるプラグインがあったと思うのですが
名前を忘れてしまいました
知っている人がいたらおしえてくださいまし

319:nobodyさん
11/02/16 18:41:56 gaqY8R20
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
URLリンク(d.hatena.ne.jp)

SpecialWarningというプラグイン
URLリンク(d.hatena.ne.jp)

N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
URLリンク(blog.digital-squad.net)

Ruby on Railsのパフォーマンス向上に関する10のtips
URLリンク(blog.tkmr.org)
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する

ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
URLリンク(jijixi.azito.com)
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし

:selectで取得するカラムを絞ったらパフォーマンスが倍に
URLリンク(brass.to)
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)

Rails で MySQL を使うときの注意点 | METAREAL
URLリンク(www.metareal.org)
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)

これを知っておかないと、MySQLサーバの再起動でDBデータの不整合が発生するかもしれません! - よかろうもん!
URLリンク(d.hatena.ne.jp)

320:nobodyさん
11/02/16 19:10:43
古い!

321:nobodyさん
11/02/16 20:57:49
typusでno method error 'to_resource'って出るんですけどなんですか?このメソッド

322:nobodyさん
11/02/17 15:20:22 xNvbHaM3
任意の文字列を、日本語なら20文字、英語なら40文字で切りたい、
のですが可能でしょうか?
Rubyは日本語が3byteで表現されているようなので、単純に40byteで制限すると日本語が短くなってしまいます。

環境は、
Ruby1.8.7
Rails2.3.2
を使っています。

323:nobodyさん
11/02/17 17:11:00
まず日本語と英語を定義してもらわないと。
全角半角ならわかるけどさ。
全角英数字は?半角カタカナは?

324:nobodyさん
11/02/17 19:52:39 vzXvWGTO
environment.rbに
$KCODE = 'u'
require 'jcode'



truncate(category.description, 40, "...")

Rails(Ruby)でMTのtrim_toと同様のことをするならtruncateがあるよ - 京の路
URLリンク(blog.matake.jp)

How to truncate text in Ruby on Rails
URLリンク(paulsturgess.co.uk)


325:nobodyさん
11/02/17 21:12:41
$KCODEとかっていつの時代だよ

326:nobodyさん
11/02/17 21:52:45 vzXvWGTO

Rails 2.3.2と$KCODE
URLリンク(d.hatena.ne.jp)


327:nobodyさん
11/02/19 20:07:37.94
if session.blank?
logger.debug("hoge")
session = load_session(sid)
end

というコードがあった場合など、ありとあらゆる場合において、
session = load_session(sid) が実行されることってありえないですよね?

sessionが設定された状態でこのifまで来た場合、
当然 if の内容は実行されないのですが、
なぜか、必ずこのifブロック後に
session がnilになります(session_storeはmemcahe)。
ところが、
#session = load_session(sid)
とコメントアウトすると、sessionのデータは維持されたままになります。
logger.debug("hoge") が実行されていないことは確認済みです。

session = load_session(sid) などでなく、session = ["hogehoge"] などとしても
ifブロック後に、必ず session がnilになってしまいます。

原因が分からなくて困っています...
sessionのキーワードは物凄く独特の動きをするのでしょうか...

328:nobodyさん
11/02/19 20:54:37.03 Ah4zqOBt
logger.fatal にしてみるとか。


329:nobodyさん
11/02/19 21:10:54.73
>>327
>>222-223

330:222
11/02/19 21:22:01.27
session を書き換えたいということかと読み間違えて

+ def session_with_override
+ @session_override || session_without_override
+ end
+
+ def session=(val)
+ @session_override = val
+ end
+
+ alias_method_chain :session, :override

なんてやってみたけど、本当に大丈夫なのかはわからない


331:nobodyさん
11/02/20 08:48:30.79 gro3cDqj
引き続き、土は生ぶ 明あき弘ひろをさがしています。
三十歳 programmer 日藝出身 最寄り駅はさぎのみや駅もしくは阿佐ヶ谷駅
福岡県出身との情報があります。
連絡先・hayakudetekoi@hotmail.co.jp

332:nobodyさん
11/02/22 22:01:35.82
URLリンク(www.amazon.co.jp)これ読んでるんだけど
もっと新しいのに対応してるやつないかな?
入門書じゃなくて、リファレンスとか分厚いやつ

333:nobodyさん
11/02/22 23:22:41.77
日本語のRails3書籍はまだ無いねぇ
かろうじて、電子書籍はあるけど入門書みたいだし
URLリンク(tatsu-zine.com)

334:nobodyさん
11/02/23 18:04:09.58 rC8XpxRZ
14歳の天才プログラマーがRubyの最年少コミッターに選ばれる @sora_h @tehutehuapple
スレリンク(news板)

335:nobodyさん
11/02/24 04:22:41.91
>>332
洋書を読むしかない、
日本語で出るとしても夏ぐらいまで待たないと出ない。


336:nobodyさん
11/02/24 17:40:02.74
ruby1.9でrails2.3系を動かすのは間違いだった気がする

337:nobodyさん
11/02/25 00:36:16.88
現在裁判中です。
私一人の力で、過去のプログラマと現在のプログラマを比較して
裁量労働制に対して争い、訴訟を戦い抜くのは無理な気がしています。
誰か助けてください。
何か良い案があれば以下のスレッドまでお願いします。

スレリンク(prog板:105番)
[ プログラマー ] 裁量労働制で働いてるプログラマ

スレリンク(prog板:99番)
> 99 名前:安田英幸 ◆21Da3ggG3M [sage]: 2011/02/24(木) 16:59:54.83
> 皆様のお知恵を拝借させて頂きたいです。
> 私は現在、ネットワーク応用通信研究所と民事事件を係争中です。
> 民事事件は以下の通りです。
>
> 鳥取地方裁判所米子支部民事部A
> 平成22年(ワ)第261号未払賃金等請求事件
> 原告 安田英幸
> 原告訴訟代理人 弁護士 野口浩一
> 被告 株式会社ネットワーク応用通信研究所
> 被告訴訟代理人 弁護士 飯田 藤雄
> 同           弁護士 岡田 卓巳
>
> 訴状・準備書面のPDFは以下のリンクからダウンロードできます。
> URLリンク(www.umedoblock.net)
> sha1sum 9301547b7f9cd5d8bd9611e42d5c8d8248f5406a

338:nobodyさん
11/02/25 02:29:25.87
ほわわぁーー
英語できない自分にぴったり。
ASCIIcasts - Recent Episodes
URLリンク(ja.asciicasts.com)



339:nobodyさん
11/02/26 11:23:56.55
Railsは環境を選びすぎる。
どこでも動くPHP上で動作するCakePHPは
Railsの思想を取り入れた最強のRails
本当のRailsは本家ではなくCakePHP

340:nobodyさん
11/02/26 11:33:02.32
馬鹿には無理

341:nobodyさん
11/02/26 22:08:45.37
天下のツイッター様もRailsからscalaに浮気するわけだね。

342:akiyan
11/02/27 14:48:03.43
>>339
同意します

343:nobodyさん
11/02/27 18:21:00.38 vqwKBDSL

Sending or receiving email with Rails? Easy | Lead Thinking
URLリンク(leadthinking.com)

URLリンク(github.com)

344:nobodyさん
11/02/28 01:33:18.79
>>339
そもそもしょぼい共有レンタルサーバで動かすことは想定していない。
いずれVPSが主流になるので解決は時間の問題だよ。

345:nobodyさん
11/02/28 05:14:13.97 Q0oDOqdO

Riding Rails: Rails 3.0.5 has been released!
URLリンク(weblog.rubyonrails.org)

346:nobodyさん
11/02/28 06:40:39.93
そもそも日本のレンタルサーバーは時代遅れな物が多い。

347:nobodyさん
11/02/28 10:36:32.67
match '/redirect/*url' :to => 'application#redirect'

/redirect/URLリンク(hoge.com)

params[:url] #=> 'http:/hoge.com/'

何かいい解決策はないですか?
素直にエスケープ?

348:nobodyさん
11/02/28 21:50:52.12
そもそも日本のウェブデザの技術力が低過ぎる。
いまだhtmlと画像をftpでうpするだけの古典的なウェブ制作を続けているし。
そういう椰子のレン鯖需要が高いから、レン鯖も昔ながらのビジネスが続いている。

亜米利加とかソーシャルネットワークとか新たなビジネスモデルがどんどん誕生しているのに、日本にはそれが無い。


vpsは導入コストが高過ぎてコストパフォーマンス悪いな。
クラウドコンピューティングのほうがまだ柔軟。
ちなみにvpsといってもがんがんror動かしたらそんなに快適には使えない。専鯖のパフォーマンスを得られる訳でもないし。

349:nobodyさん
11/02/28 22:29:30.25
寝言は寝てる時間に言ってもらえませんか?

350:nobodyさん
11/02/28 22:41:24.35
椰子ってひさびさに見た

351:akiyan
11/02/28 23:27:14.48
>>348
あなたの技術力も相当低そうですけど

352:nobodyさん
11/03/01 17:16:51.15 N/zWmU2v
サーバサイドJavaScriptの本命「node.js」の基礎知識(1/3)- @IT
URLリンク(www.atmarkit.co.jp)
ApacheとNginx(エンジンエックス)が例に挙げられて、イベントループのアーキテクチャの優位性について、論じられてきました。
Apacheは、スレッドベースで動作するアーキテクチャになっており、
Nginxは、イベントループで動作します。
スレッドベースの場合、クライアントからのリクエストごとに対応するスレッドを作成します。
その際、メモリも確保されるため、同時接続するクライアントの数に比例して、使用するメモリ量も増えていきます。


353:nobodyさん
11/03/01 22:09:59.41
Rails3とRuby1.9.2の組み合わせで、ActionMailerを使い、
ISO-2022-JPでメールの送信、添付ファイル付きを実現したいのですが、
ぐぐっても1.8系の情報しか見つかりません。
みなさんどのように実現していますか?

charsetを指定しても、本文には適用されず。
Mailモジュールをオーバーライドしたものは見かけましたが、
それを参考にしても1.9系ではダミーエンコードなので、
force_encodingなどでちょこちょこ指定しても、どこかでincompatible~が出ます。
本文だけだなんとかいけても、添付有りだとダメなど。mail 2.2.15 です。




354:nobodyさん
11/03/02 12:38:36.13 FoDJ4ur8
Chapter 11, "Sending Email", Chapter 12, "Designing an API".
URLリンク(www.manning.com)


355:nobodyさん
11/03/02 15:56:55.12
>>353
そんなことしても無駄

356:nobodyさん
11/03/02 20:36:48.57 94wAX4xl
RubyもPHPもしねばいいのに。

357:nobodyさん
11/03/02 20:48:44.60
Rubyist,PHPerでPerlはなんだっけ?

358:nobodyさん
11/03/02 21:42:09.30 B5/XlmcK
PythonはPythonista
Perlは知らぬ


359:nobodyさん
11/03/02 21:55:14.26
Perlerだろ

360:nobodyさん
11/03/02 23:34:45.06 pQN+ZTcr
ERBでブラックジャックを作っているのですが、デッキを配列にいれてるのですがクッキーにその配列を渡すとエラーが出てしまいます。
そもそもクッキーに配列は渡せないんでしょうか?それとも使っているサーバーの設定でそういうのがありえるんでしょうか?

361:nobodyさん
11/03/02 23:46:01.31 B5/XlmcK
クッキーの値は文字列(4KBまで)。
クッキーセッションなんかでもいろいろエンコードして文字列にしてるぞ。

362:iQura
11/03/03 00:14:52.94
>>348
動きが木になるならVPSをSWAPさせれば良いとおもう………
俺は本当に俺しか使わないオレオレVPSだからDTIだけどw
ハード面木にせずTUKAERU.NETから、自鯖よりまぢで楽だわw
そして、レン鯖の仕様に左右されてばかりだった俺の悩みが消えた。
伊豆・和鳥・米鳥・使えないネット・ドクドク・エクスリア・ぶっとびねっと・プロホス
バイバイノシ(^_^)/~

363:nobodyさん
11/03/03 01:03:24.14 n5shOCyG
>>361
mydeck=Array.new
comdeck=Array.new
print cgi.header("type"=>"text/html","charset"=>"utf-8","cookie"=>[
CGI::Cookie.new("name"=>"mydeck","value"=>mydeck),
CGI::Cookie.new("name"=>"comdeck","value"=>comdeck)
])

で配列は渡せませんか?これでエラー出てしまうんですがこの前友達に聞いたら配列で渡せるよーって言ってたんですけど
やっぱり渡せないんですかね?渡せなかったら要素を一つ一つループかなんかで渡さなきゃいけないんですかね?

364:nobodyさん
11/03/03 01:05:44.71
適当にエンコード/デコードすりゃいいじゃん
JSONなりいろいろあるし

365:nobodyさん
11/03/03 12:10:43.93
ここはrailsスレだ

366:nobodyさん
11/03/03 13:02:44.69
だよな、dispatcher何使ってんのさ

367:nobodyさん
11/03/03 14:31:25.01
教えて君も教える君もしねばいいのにww

368:nobodyさん
11/03/04 16:03:49.06
じゃあ、掲示板に何しにきてるんだよ。
単に暇つぶしが集うところか?w

369:nobodyさん
11/03/04 20:51:30.60
Yahoo!知恵袋でやれ

370:nobodyさん
11/03/05 05:38:47.85
>>364 がベストアンサー

371:nobodyさん
11/03/05 21:09:47.60 YpvJehsI
レシピサイト「楽天レシピ」が訪問者数を拡大中--ネットレイティングス調べ - CNET Japan
URLリンク(japan.cnet.com)

ネットワーク外部性
クックパッド
URLリンク(twitter.com)
URLリンク(twitter.com)

372:nobodyさん
11/03/06 11:53:58.84
RailsのアプリケーションサーバもTomcatのように
コネクションプーリングできますの?

373:nobodyさん
11/03/06 13:33:08.80
一応してます

374:nobodyさん
11/03/06 14:27:08.88
すいません。Ruby on rails(つづりあってますかね?)を覚えるためだけにRubyをやりたいと思います
Windowsなんですが種類がいっぱいどれをインストールしたらいいのか分かりません
これはこうって書かれている説明も読みましたが自分の用途に向いているものなのか分からず選択できません
主にWebページ用に利用する場合は何をインストールしたら良いでしょうか?

375:nobodyさん
11/03/06 14:45:56.58
種類ってそんなにあったかな。
↓でいいんじゃない?

URLリンク(rubyinstaller.org)


376:nobodyさん
11/03/06 14:51:59.85
URLリンク(www.oiax.jp)
初心者には多分これが一番わかり易い

377:nobodyさん
11/03/06 20:08:11.32
JRubyもオススメ

378:nobodyさん
11/03/06 20:52:10.52
phpもrubyもできる人に聞きたいんだけどwebサイト作るときって言語選ばず何が一番いいですか?
高速に開発する場合、大規模な開発に利用する場合、それぞれ教えてください

自分は前者はcakephp,後者はzend frameworkになります
特にphpが一番好きというわけでもなく、普段はruby使いなんですが

379:374
11/03/06 23:42:53.19
インストールできました ありがとうございます

380:nobodyさん
11/03/07 01:51:21.06
>>378
今はどんな言語を選ぶかよりも
どんな開発手法を用いるかに重点が置かれている。
まぁテスト開発しろって事。

381:nobodyさん
11/03/07 02:13:54.71
まあ、一番大事なのは、どんな言語を使うかでも、どんな開発手法を使うかでもなく
どんなサイトにするかなんだけどね、ディレクターの手腕が一番大事。

382:nobodyさん
11/03/07 04:58:53.94
>>378
django
フォームフレームワークが秀逸。
cakephpもzend frameworkもフォームまわりがガッカリすぎる。
まぁZendの方は他と共存させるけど。
その2つよりは、djangoのフォーム機能を移植したsymfonyのほうがいいな。

383:nobodyさん
11/03/07 05:00:41.16
そんなこと言ったらプログラマーが消えちゃうよ?
だってPやDになってプログラマーをこき使うのが一番楽だもの。

孫会社のプログラマーにはデスマーチさせておいて
本社のPやDは定時に帰る。
夜7時に問い合わせてももう帰社しましたとか
プログラマーは0時コースなのに。

384:nobodyさん
11/03/07 10:45:29.48
ほんとにruby+railsのみで食えてる会社ってあるのかな

385:nobodyさん
11/03/07 11:21:18.97
>>374
Ruby はじめてなら
Windows は止めといた方が良い

386:nobodyさん
11/03/08 14:26:23.56 T6PeO+A6
プロジェクト管理ツール「Basecamp」の使い方 | Webクリエイターボックス
URLリンク(www.webcreatorbox.com)

387:nobodyさん
11/03/08 15:25:44.93
>>386
グロ注意

388:nobodyさん
11/03/09 00:28:45.35
どこがグロなの?

389:nobodyさん
11/03/09 19:12:03.46 Ta+AYYXA
default_scope に joins 指定すると count がグループ化されてしまう問題について解決法きぼんぬ。

390:nobodyさん
11/03/09 19:30:37.17
なんの解決法にもなってないけど、default_scopeは本当に必要でない限り使わないほうがいいでFA
不都合や不具合の原因になることが多すぎる

391:nobodyさん
11/03/09 19:55:29.09
確かに食い合わせに気をつけないと不具合が多発するように思うけど、
本当の原因は各scopeをしっかり部品化できていないことなんじゃないだろうか。
そのcountを求めるためにjoinは必要なのか?

392:nobodyさん
11/03/09 20:05:18.85 Ta+AYYXA
必要ないから解決法求めてるんじゃん

393:nobodyさん
11/03/09 20:25:23.52
じゃあdefault_scopeからjoinを外せばいいだろ。
つまりそれはjoinをデフォルトにすべきじゃなかったか、
countする部分が特殊だということだ。
後者ならcountの元をdefault_scopeにしなきゃいいだけの話。

394:nobodyさん
11/03/09 20:51:13.63 Ta+AYYXA
> 後者ならcountの元をdefault_scopeにしなきゃいいだけの話。

残念!プラグインの中なのでいじれません!!

395:nobodyさん
11/03/09 20:58:19.00
じゃあdefault_scopeの中からjoinを外せばいいだけだろ

396:nobodyさん
11/03/10 23:02:04.20
うざ

397:389
11/03/14 13:49:44.78 s2zLVl4R
WHERE EXISTS で解決できました。
つきましては ActiveRecord での EXISTS の書き方を教えてください

398:nobodyさん
11/03/14 14:12:42.71 10myasjs
ARel には exists がそのまんまあるみたいよ。


399:nobodyさん
11/03/14 16:04:00.72
復興特需はRailsでカバーだな

400:nobodyさん
11/03/16 00:57:23.72 61vAKbg4
今回の地震でこいつくらい悲惨なやついないだろ BIPブログ
URLリンク(b.hatena.ne.jp)

URLリンク(twitter.com)



401:nobodyさん
11/03/16 17:53:05.00 61vAKbg4
URLリンク(www.houshasen-pref-ibaraki.jp)
URLリンク(www.ustream.tv)
URLリンク(www.ustream.tv)ガイガーカウンタ#utm_campaign=hootsuite.com&utm_source=7517126&utm_medium=social
URLリンク(www.ustream.tv)放射線レベル
URLリンク(park18.wakwak.com)
URLリンク(www.atom.pref.kanagawa.jp)
URLリンク(geiger.maido3.com)


402:nobodyさん
11/03/16 18:19:09.26 thVzzN6j
日本おわた

403:nobodyさん
11/03/17 22:04:15.06 oI/Y+3pD
初心者です。
現在、Rails1.2.3で勉強しているのですが、Rails3が今の主流なのですか?


404:nobodyさん
11/03/17 22:12:28.15 moH1Se1/
新規なら3もそろそろ枯れてきてるんじゃないかね。
うちは既存のお仕事で1.2.6とか2.1.0とかも使ってますが。


405:nobodyさん
11/03/17 22:50:37.40
1.2.3と2系はかなり違ったような。
そして2系と3もかなり違う。

半分くらい覚えなおさないといけないかもね

406:nobodyさん
11/03/18 08:11:12.12
1.xで作ってから2.x、2.xで作ってから3にすると、
不便だったりぎもんだったところが直っていて感心するのでおすすめ。

407:nobodyさん
11/03/18 12:53:47.22
震災で1.8以前のシステム全滅したら
リプレースは1.9で統一出来て楽なんだよな

408:nobodyさん
11/03/18 12:57:16.23
そのとたん、復興祈願リリースとして2.0を出すMatz、悪気はない。

409:nobodyさん
11/03/18 13:56:29.05 FGRUGq4f
2.0はニンジンだから簡単には出さないさ。


410:nobodyさん
11/03/18 23:43:02.16 NuIdLf1/
URLリンク(atmc.jp)

411:nobodyさん
11/03/19 03:16:02.94 T7luj61V
世界の高自然放射線地域
URLリンク(www.taishitsu.or.jp)

地域 平均値(mGy/年) (最高値)
ラムサール(イラン) 10.2 (260)
ガラパリ(ブラジル)  5.5 (35)
ケララ(インド)     3.8 (35)
陽 江(中国)     3.51 (5.4)
香 港         0.67 (1.00)
イタリア        0.50 (4.38)

世界平均       0.50

日本          0.43 (1.26)


URLリンク(www.youtube.com)

412:nobodyさん
11/03/19 07:23:18.64
ルビジウム半減期488億年

413:nobodyさん
11/03/19 21:16:33.11
うぜーよ

414:nobodyさん
11/03/22 22:50:11.41


415:nobodyさん
11/03/25 11:47:04.66 iiUY3G7P

URLリンク(www.ustream.tv)東京浅草放射線値-asakusa-tokyo
URLリンク(www.houshasen-pref-ibaraki.jp)
URLリンク(www.ustream.tv)
URLリンク(www.ustream.tv)ガイガーカウンタ 
URLリンク(www.ustream.tv)放射線レベル
URLリンク(park18.wakwak.com)
URLリンク(www.atom.pref.kanagawa.jp)
URLリンク(geiger.maido3.com)

416:nobodyさん
11/03/25 13:48:37.73
URLリンク(www.youtube.com)

417:nobodyさん
11/03/25 15:09:28.20 iiUY3G7P
URLリンク(item.rakuten.co.jp)

418:nobodyさん
11/03/27 08:14:35.74 YBOrFuUR
O'Reilly Village/オラの村 - Deal of the Days - 災害支援キャンペーン開催 
URLリンク(www.oreilly.co.jp)

419:nobodyさん
11/03/29 06:54:31.50
jpmobileとCommunity Engineを同時に使うことはできるのでしょうか
単に携帯から使えるSNSをお手軽に作りたいだけなのですが

420:nobodyさん
11/03/29 10:36:34.32 //ODOLd1
そのまんま最新同志で使うのは駄目ぽいね。

Community Engine

Requirements:
- RAILS VERSION 2.3.4 (higher versions are not yet supported)

jpmobile

Gemfile
gem 'rails', '>= 3.0.3'

421:nobodyさん
11/03/29 22:16:02.30
rspec2ってrails3専用でつか?
rails2の場合はrspec1じゃないと動かないんですかね?

422:nobodyさん
11/03/29 22:49:22.14 psuqvZVI
URLリンク(github.com)

NOTE: rspec-2 does not support rails-2. Use rspec-rails-1.3.x for rails-2.

423:nobodyさん
11/03/29 22:57:07.67
その文言がほしかったんや・・・まじありがと・・・
ふぅ・・・不毛ことしすぎて今日はもう寝ようという顔になる

424:nobodyさん
11/03/30 09:55:17.28
め‐ざわり〔‐ざはり〕【目障り】[名・形動]
1 物を見るのにじゃまになること。また、そのものや、そのさま。「―な建物」
2 見て不快であること。また、そのものや、そのさま。「いちいち―なやつだ」

425:nobodyさん
11/04/03 22:07:37.51 rBceVsi9

URLリンク(www.geigercounters.com)


426:nobodyさん
11/04/05 22:43:11.26
地震があってからロクな話題がない

427:nobodyさん
11/04/05 23:32:12.83
亀裂から高レベル放射能が流出している隙を突いて
低レベル放射能を意図的に放出しました

428:nobodyさん
11/04/06 14:48:37.70
日本製rubyも放射能汚染されてるからな。

429:nobodyさん
11/04/07 04:00:49.22
それはRubyの主な出資者である島根県の収入が島根原発で賄われているという意味か?

430:nobodyさん
11/04/07 19:17:47.53 MBxSptrH
Twitter、検索結果表示が“3倍速く”なったと発表―フロントエンドの切り替えで
Twitterは、フロントエンドをRuby on RailsからBlenderに切り替えた結果、検索結果の待ち時間が大幅に改善されたと発表した。
URLリンク(www.itmedia.co.jp)

431:nobodyさん
11/04/07 20:08:44.50
>>430
内容読むとMySQLからLuceneへの切り替えで検索が速くなったんじゃね
と、記事表題につっこみたくなるわけだが

まあ、RoRはサヨナラみたいやね‥

432:nobodyさん
11/04/07 21:34:05.95
ざまあw

433:nobodyさん
11/04/07 23:22:07.54
最初から判っていたこと

434:nobodyさん
11/04/07 23:30:45.16
>>433
最初からわかってた、って‥それなら最初から使ってないだろw

しかしLuceneとかapache.org関係のソフトウェアはうようよ沸いてくるな
Jakartaだけでも追うの大変ですがな

435:nobodyさん
11/04/08 00:49:07.50
Railsもあとちょっとで寿命がつきそうだしな。
スピードもとめるならnode.jsだし、rubyにこだわるならpadrinoでいい

436:nobodyさん
11/04/08 01:13:58.32
とんまカスRuby使ってる奴はアホという事実()笑

437:nobodyさん
11/04/08 11:30:23.55
馬鹿には無理

438:nobodyさん
11/04/08 13:19:08.28
ツイッター社が馬鹿

439:nobodyさん
11/04/09 06:14:37.85
逆ギレw

440:nobodyさん
11/04/09 07:52:36.17
俺はせいぜい数百人しか使わないシステムしか作らないから
速度的にも問題ないし、Railsで充分だなぁ。まぁ適材適所、ということでしょうね。
Rubyのテスト文化が好きだな。書きやすい。Web以外でもRails使っちゃった。

441:nobodyさん
11/04/09 09:53:41.36
URLリンク(www.itmedia.co.jp)
Twitter、検索結果表示が“3倍速く”なったと発表―フロントエンドの切り替えで

442:nobodyさん
11/04/09 10:23:17.80 HEhSUDCv
3.0.6が出たけど、自分の報告したバグの修正が先っちょにしか反映されていないので
gitで追いかけることにしてしまった。


443:nobodyさん
11/04/09 14:20:20.98
Rubyが馬鹿

444:nobodyさん
11/04/09 18:24:02.28
ばかもと あほひろ

445:nobodyさん
11/04/09 23:03:52.48
cmsがよくわからん
railsで書かれたcmsってのがあるけど,これは以前railsで書いたコードをそのまま持ち込めるってこと?

446:nobodyさん
11/04/09 23:55:43.80
今Railsの勉強してるけど、何か失せてきてしまった。


447:nobodyさん
11/04/10 01:29:36.42
>>446
そんなにtwitter好きならNettyのお勉強でもすればいいじゃない

448:nobodyさん
11/04/10 02:46:46.18 0QxkuqRV
米ツイッターが5周年 利用者2億人超えか  
URLリンク(ceron.jp)

449:nobodyさん
11/04/10 03:15:40.74
>>446
独学?

450:nobodyさん
11/04/10 03:29:36.63 0QxkuqRV
ひと月当たりの検索回数は、
Googleが880億回、Yahooが90億回、Bingが40億回、そしてTwitterが6億×30で180億回。
URLリンク(blogs.itmedia.co.jp)


Twitterでは1日に10億以上のクエリに対応している。Blenderを導入する前の週、日本では「#tsunami」というハッシュタグが膨大なクエリを発生させ、検索待ち時間に影響を与えた。Blenderの導入後、
800ミリ秒だった待ち時間は250ミリ秒に短縮され、フロントエンドサーバのロード時間は半分になったという。
URLリンク(www.itmedia.co.jp)

451:nobodyさん
11/04/10 04:04:35.65
Twitterより遙かにアクセス多いFacebookはPHPだな。

452:nobodyさん
11/04/10 04:27:17.90
貼り付け荒らしウザいkara

453:nobodyさん
11/04/10 09:18:40.52
>>451
時間当たりのアクセス数はtwitterrのほうが上なんじゃないか?
専用アプリで更新時間10秒以下にしてるやつがほとんどだし

検索については公式の解説と
URLリンク(jayant7k.blogspot.com)
を読むとなんでバックエンドをMySQLの全文検索から変えたのかがわかって面白い

454:nobodyさん
11/04/10 10:28:00.80
FacebookはフロントはPHPだが
裏でJavaが動いてる

455:nobodyさん
11/04/10 16:20:19.98
FacebookとPHPでググったら↓なのでてきた
URLリンク(blog.candycane.jp)
PHPのアクセラレータとかより早くなるんかな

jRubyならぬc++Rubyとか出たらわろえるな

456:nobodyさん
11/04/10 20:10:17.31
>>453
時間当たりのアクセス数が上って、Twitterは亜空間で時の流れがFacebookとは違うとでも?

457:nobodyさん
11/04/10 20:35:56.20
>>456
なんか印象の話しか出てないんでとりあえず数字
URLリンク(www.fastcompany.com)
> Twitter now reaches some 800 million search queries per day.
検索だけなのでWebのajaxやAPIによる定期アクセスを入れたらもっとあるのかな

一方facebookのほうは今年の1/5に6億ユーザー突破ぐらいしか情報がでてこなかった。
実際単位時間あたりにどのくらいのHTTPアクセスがあるのかはわからん
なんか根拠ある数字あったら教えて、というわけで比較できんですたい

458:nobodyさん
11/04/10 20:43:27.34
時間は誰でも平等に1日24時間。精神と時の部屋に入るか、ザ・ワールドのスタンドが発動しない限り。

459:nobodyさん
11/04/10 21:01:28.98
いずれにしろ、RoRはいらない子認定されたってことでFA?

460:nobodyさん
11/04/10 21:24:55.11
とりあえずtwitter並のスケールだと厳しいってことが実証されたのでは、と
MySQLの全文検索がw

RoRをなんでやめたのかはあんま書いてないんだよね

461:nobodyさん
11/04/10 23:35:04.59
>>460
つかえない子確定だなw

462:nobodyさん
11/04/11 02:57:53.46
お前ら仕事でTwitter並にトランザクションなりリクエストのあるシステム作ってんの?
Twitterだってこんなでかいサービスになるって最初から分かってれば
Railsは選択しなかっただろうよ

463:nobodyさん
11/04/11 04:02:07.81
成長してお金と技術力をかけられるようになったってことだろう。
Rails脱出の理想的なパターンじゃないか

464:ああ
11/04/11 13:31:50.55
>amachang 今粛々と民事刑事の方面で進めています。一応、すべて証拠として保存しなければいけないので、冗談でも今はこのスレに変なこと書き込まないでください。
>2011/01/28


スレリンク(prog板)

>1 :amachang撲滅振興協議会:2010/12/05(日) 12:12:08
> amachangが憎い・・・・amachangが許せない・・・・

> ククク・・・・クククククク・・・・・
> クックックックックックックッ・・・・・
> クー、クー、クー、クー、クー、クー・・・・・
>
> もう許せない。
> もはや沸き上がる滅意を抑えることが出来ない!!!



Perl忍者がamachangに喧嘩うった疑惑が浮上して訴訟されるらしい
詳細はここスレスレリンク(prog板)

465:nobodyさん
11/04/11 14:49:25.02
Ruby関係なくね

466:nobodyさん
11/04/11 20:17:50.50
わりとどうでもいい

467:nobodyさん
11/04/11 21:00:08.33 QWW1ZtcG

「大手SIでも採用広がる」、日本OSS推進フォーラムがRuby事例集を公開 - ニュース:ITpro
URLリンク(itpro.nikkeibp.co.jp)

468:nobodyさん
11/04/11 22:50:40.26
大手SIって、どうせ実装は下請けじゃん‥

469:nobodyさん
11/04/12 00:50:40.75
3.1はいつ?

470:nobodyさん
11/04/12 05:19:59.45
Rubyは滅びる!何度でも蘇らないさ!

471:nobodyさん
11/04/12 08:08:03.55
>>462
逆じゃね?

472:nobodyさん
11/04/12 08:46:02.60
どう逆なのか全くわからん

473:nobodyさん
11/04/12 11:30:17.81 jFrJa+uT
URLリンク(www.geigercounters.com)

474:nobodyさん
11/04/12 11:42:08.72 jFrJa+uT
URLリンク(ow.ly)
URLリンク(www.ustream.tv)東京浅草放射線値-asakusa-tokyo
URLリンク(twitter.com)

URLリンク(www.houshasen-pref-ibaraki.jp)
URLリンク(www.ustream.tv)
URLリンク(www.ustream.tv)ガイガーカウンタ 
URLリンク(www.ustream.tv)放射線レベル
URLリンク(park18.wakwak.com)
URLリンク(www.atom.pref.kanagawa.jp)
URLリンク(geiger.maido3.com)




475:nobodyさん
11/04/13 16:13:13.75 3SAd34/i
 firefox4 だと rjs で selectタグをreplaceしようとする、と
<select> と </select> が削除されてしまう。


476:nobodyさん
11/04/14 23:16:33.86
>>475
とりあえずfirebugでも使って
クライアント側のコードを追いかけてみればいんじゃね

それかサンプルコードでものせて
URLリンク(railsforum.com)
で聞いてみるか

477:nobodyさん
11/04/15 01:16:51.82 ytVhTiTr
facebookにしろtwitterにしろ、サーバーが用意できてるかどうかだろ
まさか検索をチューンしてないわけはないだろうし


478:nobodyさん
11/04/15 02:21:09.38 vn3bcnzp
>>430

ソフトウェアのビジネスに必要な2つの「速さ」 - かおるんダイアリー
URLリンク(d.hatena.ne.jp)
最初のRoRなり.NETのフェーズは、ビジネスとしてのフィードバックを早期に得るために、「リリースの速度」が最重要であった。
そしてビジネスとして軌道に乗ってきたところで、ユーザー体験の向上のために「サービス(ソフトウェア)の実行速度」がより重要になってきた。


479:nobodyさん
11/04/15 17:30:53.17
【RoR】 ← これってtwitterにはぶられて血の涙を流しつつ呆然としている表情に見える。

どこかに偉大な預言者がいたということだな。

480:nobodyさん
11/04/15 23:24:45.01
3系にいつ移行しよう‥

481:nobodyさん
11/04/16 04:18:12.25 AEWVHXHK
サーバー側コーディング不要のGoogle App Engine開発環境「jsonengine」(2/2):CodeZine
URLリンク(codezine.jp)

もうPythonのマイクロフレームワーク「Flask」でもApp EngineのTwitter Botは15行じゃ書けない -
URLリンク(d.hatena.ne.jp)

FlaskならApp EngineのTwitter Botが15行で書ける ? TRIVIAL TECHNOLOGIES 2.0
URLリンク(coreblog.org)

microneを使ったらApp EngineのTwitter botが14行で書けた |TRIVIAL TECHNOLOGIES on CLOUD
URLリンク(coreblog.org)





482:nobodyさん
11/04/16 09:28:29.80 2YqSNWmb
edgeを追いかけ始めたんだが、sprocketsを使うようになっていて、
スタイルシート(CSS&SASS)やスクリプト(JavaScript&CoffeeScript)の配置とか
配信方法が結構大胆に変更されてるな。

とりあえず今のうちに3.0系にはしておかないと、3.1では2系からの移行コストがさらに高くなる予感。



483:nobodyさん
11/04/16 14:44:46.61
           YES → 【3系に移行した?】 ─ YES → なら聞くなよ。死ね。
         /                \  
【テスト書いてる?】                  NO → 移行しろよ。死ね。
         \                   
            NO → 2系のままで死ね。

こんなんでいいんじゃねーの


484:nobodyさん
11/04/16 17:50:36.75
へ?オマエが死ねば?

485:nobodyさん
11/04/16 18:25:37.10
じゃあ代表として俺がsinでやるから県下すんなや、な

486:nobodyさん
11/04/16 18:40:32.76
移行に役立つほどきっちり書かれてるRailsアプリのテストとか見たことない

487:nobodyさん
11/04/16 19:46:47.27
483が死ねばいい

488:nobodyさん
11/04/16 20:09:46.13
日本語でハマった
Rails 3.0.6
ruby 1.9.2p180 (2011-02-18) [i686-linux]


489:nobodyさん
11/04/16 20:29:24.31
3.1でモデルから自動で管理画面作れるとかいう話はどこに行ったんだろう

490:nobodyさん
11/04/16 20:41:34.70
まじで?そういうのいつも期待するんだけど、
実際は実用に耐えられないようなのが多いんだよな

491:nobodyさん
11/04/16 21:58:06.25
>>488
どうハマッタのか教えれ

492:nobodyさん
11/04/16 23:09:37.62 fY//wQv4
>>491
Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)
URLリンク(jp.rubyist.net)
↑ここに書いてあるRSpecというのを試してて、
書いてある通りにやってるつもりなんだけど、日本語が使えない。
Ruby-1.9.2で日本語を使う方法を見つけて解決しました。
URLリンク(doc.ruby-lang.org)
----------
グローバル変数$KCODEは廃止された。
マジックコメントを1行目に書く。
1行目がshebang(#!/usr/local/bin/ruby)の場合、2行目に書く。
書き方は3通り。
# encoding: euc-jp
# -*- coding: euc-jp -*-
# vim:set fileencoding=euc-jp:
----------
変数名に日本語も使える。↓わろた

#!/usr/local/bin/ruby
# encoding: utf-8

日/年 = 365.25
年齢 = 51
日 = 年齢 * 日/年
p "あなたは#{年齢}才で、#{日}日ぐらい生きてきました"


493:nobodyさん
11/04/17 00:29:29.00
業務用語が頻出するプログラムで日本語変数使えるとラクだわな

494:nobodyさん
11/04/17 08:17:38.68
遅いなら使う意味がない

495:nobodyさん
11/04/17 09:03:36.78
早漏は嫌われるぞ

496:nobodyさん
11/04/17 10:10:05.93
ふ~ん
何考えてんだか┐('~`;)┌

497:nobodyさん
11/04/17 17:48:20.68
>>492
Rails以前の問題だな。
もうちょっと1.9について調べてからにしたほうがいーんじゃね。

498:nobodyさん
11/04/17 18:40:19.64
>>492
うん、書いてて思った。Railsは関係ないっすね

499:497
11/04/17 20:39:37.65
あ~、でも一般的にはRuby≒Railsでもおかしくないか。
言い方良くなかったかも。すまん。
初学者なら、特に理由が無ければ1.8使った方が良いかもよ。

500:nobodyさん
11/04/17 21:10:33.37
迷惑

501:nobodyさん
11/04/18 15:26:13.52 jJ824F33
データの変更をしようとすると,まだまだ勉強不足のせいかエラーになってしまいます。
ご教示お願いいたします。こんなかんじです。
R.find(:all, :conditions => ["date = ?", result[0]]).each do |record|
record.num = 9
record.save
end
で検索結果が,record = #<R date: "2000-03-20", text: "sample", num: nil>になるとき
/Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:256:in `update': undefined method `eq' for nil:NilClass (NoMethodError)
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/locking/optimistic.rb:77:in `update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/attribute_methods/dirty.rb:68:in `update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/timestamp.rb:60:in `update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:285:in `update'
from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.1/lib/active_support/callbacks.rb:413:in `_run_update_callbacks'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:285:in `update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:247:in `create_or_update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:277:in `create_or_update'
from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.1/lib/active_support/callbacks.rb:413:in `_run_save_callbacks'


502:nobodyさん
11/04/18 15:26:30.94 jJ824F33
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/callbacks.rb:277:in `create_or_update'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/persistence.rb:39:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/validations.rb:43:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/attribute_methods/dirty.rb:21:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:237:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:289:in `with_transaction_returning_status'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/connection_adapters/abstract/database_statements.rb:139:in `transaction'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:204:in `transaction'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:287:in `with_transaction_returning_status'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:237:in `save'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:248:in `rollback_active_record_state!'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.1/lib/active_record/transactions.rb:236:in `save'
のエラーが出てしまいます。
num: nilが悪さしているような。
よろしくお願いいたします。

503:nobodyさん
11/04/18 16:28:00.74
eqってのは何?

504:nobodyさん
11/04/19 13:27:47.92
画像アップロードの確認画面どうしてる?

505:nobodyさん
11/04/19 16:36:30.20 LhHuyMJ4
Ruby Quicktips
URLリンク(rubyquicktips.tumblr.com)


506:nobodyさん
11/04/20 00:54:57.64
attr_accessor と attr_accessible って何が違うの?

507:nobodyさん
11/04/20 02:03:18.02
rails2.3でのモンキーパッチはどこに書くべきなの?
environment.rb ? lib下? initializers下?


508:nobodyさん
11/04/20 04:49:30.72 SpABtcyW
>>506

まったく無関係。

attr_accessorはRubyの標準機能で、インスタンス変数の「読み書き用メソッドを追加」
するもの。

attr_accessibleは、ActiveModel::MassAssignmentSecurityの機能で、
newやらupdate_attributesやらでレコードの属性を「一括設定してもよい」属性を
指定するもの。逆に「一括設定を禁止」するattr_protectedとペアで考える。


509:nobodyさん
11/04/20 04:50:10.65 SpABtcyW
>>507

タイミング的制約がなければ、俺はlibに置いてる。


510:nobodyさん
11/04/20 08:58:11.63 FAFejryI

【これはすごい】Twitter検索を3倍高速化した記事の翻訳 - nokunoの日記
URLリンク(d.hatena.ne.jp)
Twitter検索は世界で最もトラフィックの多い検索エンジンの一つであり、1日に10億クエリを処理している。


511:nobodyさん
11/04/20 09:18:21.83 FAFejryI
我々の計画の次の段階は、検索スタックからRuby-on-Railsを完全に廃止してユーザが直接Blenderにアクセスできるようにすることで、さらなるレイテンシの削減を実現することである。
URLリンク(d.hatena.ne.jp)

512:nobodyさん
11/04/20 12:09:39.46 FAFejryI
Rails Static Pages
URLリンク(lindsaar.net)

513:nobodyさん
11/04/20 23:58:02.87
ID:FAFejryI
ウザい、死ね。
Rubyが一番!Ruby以外は糞!

514:nobodyさん
11/04/21 05:28:44.05
つまりRubyだけでいい、RoRはいらない子なんですね、わかります。

515:nobodyさん
11/04/21 08:42:44.25 AyRcodfn
includes して count するとわざわざ OUTER JOIN してるんだけどなんで?
結果変わらないよね?

516:nobodyさん
11/04/21 10:40:53.70
ここでいいのかどうかわからんけど質問.

Rackってhtml5の<input type="file" multipart="multipart">に対応してます?
# Rackベースのフレームワーク使ってるんだけど,
# いろいろやってもファイルが1つしかアップロードされない...


517:nobodyさん
11/04/21 11:16:03.79 AyRcodfn
×multipart
○multiple

518:516
11/04/21 13:18:28.38
>>517
あー,それのことです.
ここに書き間違えただけで,実際はちゃんと書いています.

519:nobodyさん
11/04/21 17:33:22.01
あs

520:nobodyさん
11/04/21 22:46:47.88
>>516
ミドルウェア次第じゃね?
なけりゃ造れ

521:nobodyさん
11/04/22 09:45:49.15
初心者にオススメの入門書はありますか?
他言語(C++,PHP)のプログラミングはコードを読んだり簡単なものを作れる程度です

522:516
11/04/22 11:04:59.66
>>520
Rackじゃ面倒みないよ,ってこと?

たぶんlib/rack/util.rbのRack::Utils::Multipart::UploadedFile.parse_multipartで
やってるんだろうけど,
そこでファイルの情報を上書きしているっぽい(なので,最後のファイルの情報しか残らない).

しゃーない,オレオレ仕様でRackを改造するか.

523:nobodyさん
11/04/22 11:15:22.25 KN8NpENC
でき上がったら本家にpull requestよろしく。


524:516
11/04/22 11:48:45.81
自己解決.
input要素のname属性に,サフィックス"[]"をつければいいということでした.
× <input type="file" name="file" "multiple="multiple">
# => {"file"=>{:filename=>"kitsune", :type=>"text/plain", :name=>"file", ~}, ~}
○ <input type="file" name="file[]" "multiple="multiple">
=> {"file"=>[{:filename=>"tanuki", :type=>"text/plain", :name=>"file[], ~},
{:filename=>"kitsune", ~}, ~], ~}
Rack::Utils::Multipart::normalize_paramsを読めば一目瞭然だったorz

# この"[]"を付けるってHTML5の仕様なの?"4.10.4.1.18 File Upload"にはそんなこと書いてなかったぞ?

お騒がせしましたm(_ _)m

525:516
11/04/22 11:52:21.17
なんかgdgdだ.どうせ過疎スレだし,ちゃんと書き直すか.

× <input type="file" name="file" multiple="multiple">
# => {"file"=>{:filename=>"kitsune", :type=>"text/plain", :name=>"file", ~}, ~}
○ <input type="file" name="file[]" multiple="multiple">
# => {"file"=>[{:filename=>"tanuki", :type=>"text/plain", :name=>"file[], ~}, {:filename=>"kitsune", ~}, ~], ~}


526:nobodyさん
11/04/22 13:24:26.58 KN8NpENC
同名パラメータが複数あるときに[]付けるのは、
RailsがPHPのナニカから貰ってきた約束事だったような気がする。


527:nobodyさん
11/04/24 01:25:25.59
URLリンク(gihyo.jp)

ついにRailsまで進出か
Railsの読み手は要求水準が高いからやめた方がいいと思うのだが

528:nobodyさん
11/04/24 01:37:22.81
今のところ一番まともなRails3和書にはなりそうだね
アジャイル本今年中に翻訳されないかな

529:nobodyさん
11/04/24 12:04:47.35
アジャイル本てこれか
URLリンク(www.amazon.com)

URLリンク(www.amazon.com)
とかも気になる

向こうは本の値引きがあってええのう
上のはそのうち翻訳されそうだから下とりよせてみようかな

530:nobodyさん
11/04/24 13:38:11.64 xwiqiHKV
pragprog のはイニシャルで AWDwR と呼ばれることが多いな。

531:nobodyさん
11/04/24 17:24:07.44
>>529
なんでこんなに安いんだ!安いし早いし英語できる人はお得だね

532:nobodyさん
11/04/27 03:15:48.30
railsのsession_storeってHA構成ならactive_record_store?
消すの面倒だから、kvsでいいのない?


533:nobodyさん
11/04/27 08:57:06.92 SsEuVT9X
HAならmemcache系じゃないのかなぁ


534:533
11/04/27 08:59:23.19 SsEuVT9X
いやいや、生memcacheは死んだら終わりだからrepcacheとかのタグイ


535:nobodyさん
11/04/27 10:44:43.44
TokyoCabinetじゃあかんの?

536:nobodyさん
11/04/27 13:29:03.57
redisとかは?

537:nobodyさん
11/04/29 18:14:58.16 27MpX19Q
rails3で rails g scaffold hoge
をしたときに
すでに model/hoge.rb があったりすると、

The name 'Hoge' is either already used in your application or reserved by Ruby on Rails.
Please choose an alternative and run this generator again.

とかいっておこられます。
昔は上書き確認になった気がするのですが、なぜこうなってしまったのでしょう…

538:nobodyさん
11/04/30 20:55:56.83 0YfHZsvr
「S3Sync」は、rsyncのような使い方で、ローカルディスクの特定部分と「Amazon S3」のストレージ間を同期(ミラーリング)できるようにするツールです。
URLリンク(codezine.jp)

539:nobodyさん
11/05/01 16:28:03.28
あるリクエストに対するレスポンスをブラウザで表示した時のスナップショットを画像にして保存したいのですが
実現する方法はありますか?
手動でURLにアクセスしてスナップショットを撮り保存すればできるのですが、それをプログラム側で行いたいのです。

率直に考えると、ブラウザでHTMLがどのうようにレンダリングされるのかをプログラム側で知らなければならないので
そこら辺のレンダリング機能なり、ライブラリなりが必要になるのかなと思っています。

540:nobodyさん
11/05/01 16:34:05.88
>>539
なにをいってるのかよくわからん
あとたぶん板違い

541:nobodyさん
11/05/01 16:36:31.87
railsである処理だけ別トランザクションで実行するってどうするんかな??

ある発番処理で、既存ですでに存在する発番テーブルの
「現在ID」を+1して取ってくる必要があってどうするのかなと。
(メインの処理がロールバックされてもこの+1はコミットされる)

既存システム考慮しないんだったら、シーケンスオブジェクトとかでいいんだけど、
そうもいかなくて。



542:nobodyさん
11/05/01 16:45:33.93
>>541
IDの+1をコミット「したい」から別トランザクションにしたいってこと?
あと使ってるDB、それからIDの発番方法がわからないと考えようがないような

543:541
11/05/01 16:49:43.48
>>542
>IDの+1をコミット「したい」から別トランザクションにしたいってこと?
そうそう。

発番方法は単純で、発番テーブルに用途毎に、
種別 現在値 
項目A 1
項目B 10
とかなってて、「項目A」の次のIDがほしい場合2を取ってくる感じ。
で、oracle。


544:nobodyさん
11/05/01 17:59:01.29
rorは貧者向けのシステムだな。

545:nobodyさん
11/05/02 01:24:27.77
ルビー使っている奴は、ルピー。

546:nobodyさん
11/05/02 03:00:59.17
貧者向けだが富豪的プログラミングが要求される

547:nobodyさん
11/05/02 11:10:02.83
>>546
すまん、いみがわからない。

548:nobodyさん
11/05/02 22:20:26.76
「富豪エンジニアリング」は聞いたことあるけど
「富豪プログラミング」は初めて聞いた。

富豪プログラミングってどういう意味ですか?

549:nobodyさん
11/05/02 22:26:48.62 ADMNRZKW
富豪的プログラミングといえば増井さんの記事で有名だと思うのだが。
URLリンク(www.pitecan.com)

550:nobodyさん
11/05/02 23:58:05.01
貧者向けでありながら富豪的プログラミングになるのが理解出来ない

551:nobodyさん
11/05/03 00:44:28.94
すごいバカだな

552:nobodyさん
11/05/03 01:02:29.31
貧者は貧者 RailsはRails
Railsは貧者向けと言えるだろうか?

553:nobodyさん
11/05/03 10:29:40.44
プログラム(フレームワーク)の出来と利用者の経済状況が相関するか調べればいいだけの話
暇なヤツがやれ

まあ、プログラムの良し悪しなんて数値化できんけどな

554:nobodyさん
11/05/04 01:08:45.50
日本では文脈が共有されていないが、アメリカでは持たざるものが勝つための一点突破いくぜヒップホッパー的ポジショニングフレームワークとしてセルアウトされたんだよ
その辺のコンテクストが「貧者」という表現にリンクしたと思われる

555:nobodyさん
11/05/05 01:12:25.25
>>554
こいつナルシストだな

556:nobodyさん
11/05/05 07:24:44.33
 


557:nobodyさん
11/05/05 19:47:17.50 otGJA30c
prototype.js死亡www

558:nobodyさん
11/05/05 20:32:44.28
>>557
kwsk

559:nobodyさん
11/05/05 20:33:45.94
rails3.1 で標準JSライブラリが jquery に変更

560:nobodyさん
11/05/05 20:38:16.88
>>559
thx
まあ今後の開発はjqueryでもいいや

561:nobodyさん
11/05/05 21:38:54.90
マジかよ…jqueryはもはやjavascriptじゃないしデザイナ向けっぽくて嫌いなのになぁ
どんどんブラックボックス化していくね。
非プログラマ向けのフレームワーク目指してるのかな

562:nobodyさん
11/05/05 22:17:44.26
3.1は scss と coffee が追加されて逆にプログラマ向けになってんぞ

563:nobodyさん
11/05/06 00:43:07.40
仕事で別FWでやってるけど、Ajax系画面だとクライアント側は完全にjQuery主体の開発になって
サーバはjQueryに部分的なviewやjsonデータを渡す為の存在になりつつある

564:nobodyさん
11/05/06 01:27:43.65
>> 563
そんなかんじだとGWTとかDojoとかのオールインワンの方がよいんじゃないの?

565:nobodyさん
11/05/06 10:10:19.86
>>557-559
CoffeeScriptはどうなったんだ

566:nobodyさん
11/05/06 10:58:48.54 sYnDWkYR
coffeescriptもjavascriptも使えるようになっている。
coffeescriptやscssは、リクエスト時に自動的にjavascript、cssに変換される。
(productionでは結果をキャッシュしておける)

という感じ。


567:nobodyさん
11/05/07 18:34:16.00 sXZAwlv0
1000行くらいあるクソ長いメソッドの、1行だけを書き換えたいのですが
オープンクラスベースで何かよい方法はあるでしょうか?

568:nobodyさん
11/05/07 19:37:47.01
リファクタリングする

569:nobodyさん
11/05/08 18:33:31.95
Rails2.3使ってんだけど、スレッドセーフじゃないの?
passengerの場合は、MPMダメで
mongrelだとcluster mongrelでマルチプロセスで稼働させるのが当たり前?


スレッド絡みでアプリ側で気にしないといけないことってある?
インスタンス変数やばいとか。

570:nobodyさん
11/05/08 20:01:33.82
global以外でmodelからcontrollerの変数(sessionとか)を参照ってどうやんの?

571:nobodyさん
11/05/09 01:22:57.54
引数で引き渡す

572:nobodyさん
11/05/09 09:11:07.82 WKS3xz7s
2.1.2を利用してるのですが
ログイン機能を実装する上でオススメのプラグイン?はありますか?
人気があるっぽいDeviseは2.3からみたいですし……

573:nobodyさん
11/05/10 00:59:17.24
>>570
thread.currentっていう方法もある

574:nobodyさん
11/05/11 00:24:08.58
>>569
passengerはpreforkでもworkerでも動くよ。
ただし、どっちにせよapacheとは別プロセスでRailsアプリが動くので、
スレッドモデルではない。

575:nobodyさん
11/05/11 04:35:44.27
mongrelよりunicornだろjk

576:nobodyさん
11/05/11 13:08:27.79
3.1beta1でrails g scaffoldしたらjavascript runtimeが無いといか言われるんだけどどうすれば?

577:nobodyさん
11/05/11 20:03:58.07 tz+mrAHd
coffeescriptからjavascriptへの変換にexecjsを使っている。
coffeescriptがいらないならGemfileから外せばいいと思うけど、
scaffoldの生成に使ってるのかな。

URLリンク(github.com)
nodejsとかspidermonkeyとか、選択肢はいろいろあるようで。


578:nobodyさん
11/05/12 20:27:02.32
> nodejsとかspidermonkey

これはどこにあるの?

579:nobodyさん
11/05/12 20:53:09.28 HIxOD8Tc
SpiderMonkeyはMozillaのJSランタイムを独立させたもの。
Node.jsは最近有名だろ?

あと、WindowsやMacだとやOSに付いてくるJSランタイムが利用されるからとくに
用意はいらないはず。


580:569
11/05/13 00:22:45.95
>>574
なるほど。

>>575
ありがと。試してみる。


スレッドモデルで動かしたいっていう要望はないんだろうか?
不思議。

581:nobodyさん
11/05/13 20:09:04.20
こんな上層レイアの糞フレームワークばかり使ってたら腕も腐るわ
とか思って仕方なくRails使ってたが
最新の流行とか自然にキャッチアップ出来てるのはなかなか良いな。

582:nobodyさん
11/05/13 23:17:38.21
                / ̄\
               |     |
               \___/
               __|__
             /      \
            /  ::\:::/:::: \     
          /   <●>::::::<●> \   
          |     (__人__)     |
           \     ` ⌒´    ,/   
   r、     r、/          ヘ
   ヽヾ 三 |:l1             ヽ
    \>ヽ/ |` }            | |
     ヘ lノ `'ソ             | |
      /´  /             |. |
      \. ィ                |  |
          |                |  |

583:nobodyさん
11/05/14 00:03:16.94
おいそのAAむかつくからやめろ

584:nobodyさん
11/05/14 09:33:01.42
              / ̄\
             |     |
             \___/
             ____|___
           /        \
   r、     r、/          ヘ
   ヽヾ 三 |:l1             ヽ
    \>ヽ/ |` }            | |
     ヘ lノ `'ソ             | |
      /´  /             |. |
      \. ィ                |  |
          |                |  |

585:nobodyさん
11/05/16 01:41:38.37 m69dgM/G
Streaming Examples
Example 48

It is very easy in web2py to stream large files. Here is an example of a controller that does so:1.
2.
3.
4. def streamer():
import os
path=os.path.join(request.folder,'private','largefile.mpeg4')
return response.stream(open(path,'rb'),chunk_size=4096)

URLリンク(web2py.com)

586:nobodyさん
11/05/16 01:48:28.98 m69dgM/G
今日のPython: web2py フレームワークについて
URLリンク(todayspython.blogspot.com)

01 はじめに - web2py-japan
URLリンク(sites.google.com)

587:nobodyさん
11/05/16 05:19:50.55 m69dgM/G
IT virtuoso:40秒で作るweb2pyアプリ
URLリンク(nakaken.mediacat-blog.jp)

588:nobodyさん
11/05/16 05:44:50.99 ++XPfUJp
URLリンク(web2py.com)
URLリンク(www.web2py.com)

URLリンク(127.0.0.1:8000)
URLリンク(127.0.0.1:8000)

Reveal Picasa URLリンク(www.web2py.com)
VideoTest URLリンク(www.web2py.com)
Ajax web chat  URLリンク(www.web2py.com)
WordPressClone URLリンク(www.web2py.com)
A simple picture blog URLリンク(www.web2py.com)
Sample hello <facebook_user>  URLリンク(www.web2py.com)

web2py on the google appengine
URLリンク(www.youtube.com)

589:nobodyさん
11/05/16 06:34:15.60 JOIWjGx4
YouTube - web2py & GAE demo #1
URLリンク(www.youtube.com)

web2py "shootout" tutorial
URLリンク(www.youtube.com)


590:nobodyさん
11/05/16 14:40:11.89 Eo4DWAc0
Ruby on Railsのアジャイル開発の売上実績を公開しました ~2年間で20倍に伸びました:ベンチャービジネス千里眼:ITmedia オルタナティブ・ブログ
URLリンク(blogs.itmedia.co.jp)

591:nobodyさん
11/05/17 04:51:13.26 KKbgQnI3
URLリンク(b.hatena.ne.jp)

Views/Page and Admin Scaffold
compass (URLリンク(github.com))
haml (URLリンク(github.com))
sanitize (URLリンク(github.com))
rails_admin (URLリンク(github.com))
web-app-theme (URLリンク(github.com))

Search Solutions
meta_seach (URLリンク(github.com))
meta_where (URLリンク(github.com))
thinking-sphinx (URLリンク(github.com))
acts_at_indexed (URLリンク(github.com))
sunspot (URLリンク(github.com))

592:nobodyさん
11/05/17 07:16:04.33
apache passengerかapache unicornかで悩むわ。
unicornの方が楽そうだけど、プロセス監視が少し面倒。
passengerはapacheだけ面倒見ておけばよさそうなので、passengerがいいのかな。
運用してる人います?



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