【Ruby】Ruby on Rails Part9at PHP
【Ruby】Ruby on Rails Part9 - 暇つぶし2ch159:nobodyさん
10/03/06 00:13:44
foursquare URLリンク(foursquare.com) はレスポンスヘッダが nginx だな。
Railsかどうかは知らない(じゃないと思う)
URLリンク(builtwith.com)

160:nobodyさん
10/03/06 02:28:23
railsで大規模サイトってアフォだなw
エンジニア雇う人件費が無駄だろう。

161:nobodyさん
10/03/06 03:30:19 FfMYKyxh
URLリンク(route477.net)

162:nobodyさん
10/03/06 17:29:00
最近個人ではじめたばかりですが、いきなり詰まりました。
プロジェクトに restful_authentication プラグインを追加しようと
ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication と入力したのですが、
Plugin not found と言われて追加出来ません。
(無用にリンク張られないように、URLを一部全角に変えてます)
プラグインのURLをブラウザで参照はできます。

カレントディレクトリはプロジェクトのトップ、バージョンは
OS: Win2kSP4
Ruby:1.9.1p378
gem: 1.3.6
Rails: 2.3.5
DB: PostgreSQL 8.4
です。

コレじゃなきゃ困る訳じゃないけど認証機能は必要ですので、
とにかく認証機能を組み込める方法を教えてください。

目的は、認証ユーザと一般ユーザに分け、コンテンツ登録を認証ユーザのみに許可します。
例えば /enter 以下をコンテンツ登録領域としてログインを必要とし、
それ以外の階層を一般領域として閲覧専用で運用するつもりです。

163:nobodyさん
10/03/06 17:47:04 /jqKUDPk
とりあえず script/plugin -v install を付けてインストールしてみる。
HTTPレベルでのエラーならこれでステータスコードが分かるはず。


164:nobodyさん
10/03/06 17:58:58
>>162
そのリポジトリのアドレスは一体どこから来たんだ?

↓検索したらgithubのが公式の最新っぽいが
URLリンク(github.com)
つまり、
ruby script/plugin install git://github.com/technoweenie/restful-authentication.git
だな。

gitは必要だと思うが。

165:nobodyさん
10/03/06 18:02:15 FfMYKyxh
URLリンク(msysgit.googlecode.com) 
URLリンク(code.google.com)

166:nobodyさん
10/03/06 18:06:51
rubyは1.8に戻したらいい

167:nobodyさん
10/03/06 20:31:17
>163-165
トン
pluginからだと No such file or directory になってしまうようだ。
ネット参照できてない?
gemからならサクサク参照できるんだけどなぁ。

という訳で、一旦pluginのインストールは断念して、
gemでインストール出来るSaltedHashLoginGeneratorを試してみようと思う。
まだ3つほどのモデルをscaffoldしただけで中身は全然書いてないから、
今のうちなら何でも気軽に試せるし。

168:nobodyさん
10/03/06 20:53:58 /jqKUDPk
HTTPダウンロードしようとして存在しない場合は
#<OpenURI::HTTPError: 404 Not Found>
が出るはずなんだけど、No such file or directory ってことは
ローカルファイルしか見てないのかな。



169:nobodyさん
10/03/06 21:35:58
馬鹿にはrailsは無理。

170:166
10/03/07 01:14:10
せっかくアドバイスしても無視されたわ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \

171:nobodyさん
10/03/07 02:16:04
理解できる知識がなかったんだろう
残念だが、仕方ない。

172:nobodyさん
10/03/07 02:25:05
いろいろ試したけど1.8.7くらいが無難という感じ。


173:nobodyさん
10/03/07 05:31:37
>>172
なんで、
URLリンク(rubyonrails.org)
に書いてあるオススメバージョンを素直に使わない?

174:nobodyさん
10/03/07 06:51:35
pluginの問題なのか、その他の問題なのか切り分けたほうがいいと思うが。
gemなくてpluginでしか入れられないものもあるし。苦労するぞ

175:nobodyさん
10/03/07 06:53:18
そもそもsvnがない、ってことはないよなあ

176:nobodyさん
10/03/07 07:34:47 o/VDIvMP
Git Bash
URLリンク(msysgit.googlecode.com) 
URLリンク(code.google.com)

URLリンク(github.com)
git clone git://github.com/technoweenie/restful-authentication.git restful_authentication

Windows から Git を使う方法
URLリンク(d.hatena.ne.jp)


177:nobodyさん
10/03/07 12:08:34
integrationテストで、600Kbyteのwavファイルをアップロードするテストを書こうとしてるんだけど、
postする前のtempファイルでは600Kbyteあるんだけど、コントローラで受け取ったら41Kbyteになってしまう現象が発生しています。

50MをUPすると180Kになってる。1KはOK。ファイルの頭は一緒で、後ろが丸々消えている。

ここを参考にやってみたが現象変わらず。。
URLリンク(d.hatena.ne.jp)
integration_test_file_upload_deep.rb

実際にブラウザから動かしてみるとちゃんと動くんだけどなー。何かコツがあるんでしょうか??

テスト側
uploaded_data = fixture_file_upload("/files/" + @filename + ".wav", "audio/x-wav", :binary)
p uploaded_data
p uploaded_data.size
multipart_post "mastering/upload", { "uploaded_file" => {"file"=> uploaded_data} }

出力
#<ActionController::TestUploadedFile:0x49c7a30 @content_type="au
dio/x-wav", @original_filename="sample.wav", @tempfile=#<File:C:/DOCUME~1/ADMINI
~1/LOCALS~1/Temp/sample.wav.3096.1>>
622736

コントローラ側
file = params[:uploaded_file]['file']
p file
p file.size

出力
#<File:C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/CGI.3096.1>
41077

178:nobodyさん
10/03/07 12:40:47 bTh3OUFm
>>177

URLリンク(dev.rubyonrails.org) …… 1.xの時代からずっと
バグったままなのか。

チケット最下部にあるプラグイン
URLリンク(projects.jkraemer.net)
いや、今はgithubにあるな。
URLリンク(github.com)
これか。試してみた?

URLリンク(rails.lighthouseapp.com)
ここにあるパッチも↑に関係しているらしい…
ちょ、当たってないのにresolvedかよ。


179:nobodyさん
10/03/07 19:22:58 o/VDIvMP

URLリンク(docs.heroku.com)
URLリンク(docs.heroku.com)

180:nobodyさん
10/03/07 20:15:50 o/VDIvMP

>>91
gem env

181:177
10/03/07 23:45:12
>>178さん

情報ありがとうございます。
とりあえず、動くようになりました。

助かりました!!!

182:nobodyさん
10/03/08 16:59:14
プラグインが不要になった場合
削除するようなコマンドってありますか?

183:nobodyさん
10/03/08 17:13:33 uzrQieSR
./scirpt/plugin --help すれば一発で分かる。



184:nobodyさん
10/03/09 18:23:10 +mVhS0Hu
>>5 のpoormans_cron使ってみてるんですが、プラグインの質問と言うか、
こんなもんなの?という疑問があり質問させてください。

poormans_cronではアクセスごとにThread.start で別スレッド立てて、
登録してある情報をもとに定期ジョブをこなす仕組みなのですが、
登録してあるジョブ内で、トランザクションのブロック中でActiveRecordを使うと、
ジョブは走るものの、ActiveRecordでのupdateが全然反映されないため、
ログを見ると、データの更新直後に
 Mysql::Error: MySQL server has gone away: ROLLBACK
などとあり、ロールバックされているようなのです。

ちなみにトランザクションを使わないと、データを複数更新する際にも最初の1つしか更新されなかったりと
途中で処理が終わったかのようになります。

つまりロールバックも処理が完了しなかったため起きたように見えます。

これもしかして、Thread.start 内でDBつかってもメインスレッドが終了したら、
poormans_cronで新規に立てられたスレッドも終了してしまうとか、そういうことってありますか?

環境はRails 2.3.5, Ruby 1.8.7です

185:184
10/03/09 20:43:47 +mVhS0Hu
ごめん、もしかしたら、自分の書いたActiveRecordでの更新するコードが例外はいてて、
ロールバックされてるだけかもしれない orz

186:nobodyさん
10/03/10 06:38:08 xwhj4Cyb
Profile New Doc
p0t
ガチ鬱プログラマー日記
>>5
URLリンク(docs.komagata.org)
cron - rubygems
% crontab -l
30 17 * * 2,5 GEM_HOME=/opt/local/lib/ruby/gems/1.8 /Users/hogehoge/bin/ticket_alert.rb
cronで実行するときはGEM_HOMEを指定するのがコツみたい。

187:nobodyさん
10/03/11 09:00:40
なんでそうなるねん

188:nobodyさん
10/03/11 18:59:49
>>186
GEM_HOME の前に PATH の問題だろう。

189:184
10/03/11 23:52:00
poormans_cronプラグインの方でエラー出たらログるようになってたのでROLLBACKされる原因を調べたんですが、
 A copy of (自作モジュール) has been removed from the module tree but is still active!
自作のコード部分で上記のエラーが出てました。

developmentモードだけで起こるようで、config/environments/development.rb にて
 config.cache_classes = true
すると一応はエラーでないみたいなんですが、設定通り開発しにくくなります。(ファイル編集後に自動で読み込んでくれないため)

script/consoleやコントローラーから呼ぶと普通に動くんでお手上げ状態。
Railsの多分キャッシュの挙動回りの問題だとは思うんですが、
時間なくてこれ以上原因を追い切れないのですが一応報告まで。

190:nobodyさん
10/03/11 23:56:08
WindowsXP sp3
ruby-1.9.1-p378-i386-mswin32
を使ってRailsやろうとおもったのだが
ruby script/server
をやると「msvcrt-ruby18.dllが見つからない」というエラーが出る
msvcrt-ruby18.dllってRuby1.8系のDLLだよな?
なんで、こんなもん参照してるんだろ?

エラーメッセージは出るけどRails動いてるっぽい・・・
なんか、すげー気持ち悪いんだけど、この環境でOKなのか?
そんなわけないよな・・・・

191:nobodyさん
10/03/12 00:01:44 yvt/nZcG
なんか1.8向けの拡張ライブラリのバイナリ入れてるんじゃないの?
DBまわりとか。


192:nobodyさん
10/03/12 00:16:13 i6uxubwz
>>191
いちおうインストールの手順書いておく


URLリンク(www.garbagecollect.jp)
からruby-1.9.1-p378-i386-mswin32.zipをDL
適当なディレクトリに解答してパスとおす


gem update --system
したら、各種DLLがないといわれたので
適当にDLしてつっこむ(どこからDLしたか忘れたのがいたい)
gem update --system完了
gem install rails
ついでに
gem install mongrel


rails test
したらIconv.dllがないといわれたので
URLリンク(free.pjc.co.jp)
からWindows 版 日本語文字追加+Gvim文字処理追加プログラム(iconv.dll)をDL
rails test完了
ruby script/server で現在に至る




193:nobodyさん
10/03/12 04:33:52
Railsは1.8.7で動かしませう

194:nobodyさん
10/03/12 06:34:25
>>190
何故あなたが、1.9.1を選んだか理由はそれらのレスからだけではわからないが、
もしRuby初心者だとしたらまずはRuby1.8.7を選んでおきましょう。

あと、RubyGems 1.3.6ではRails 2.3.5がエラーがでるとかの情報もチラホラ見かける


(1.9.1にすすめるのはRails3安定してからでも遅くないよね)

195:nobodyさん
10/03/12 07:33:40
初心者スレでやれ

196:nobodyさん
10/03/12 16:17:25
馬鹿にはrailsは無理。

197:nobodyさん
10/03/13 03:02:40
はまってしまって、しかしどこに聞けばよいかわからないので、ここに書き込んでみます。

active_scaffold のアプリのテストを rspec の autotest しようとしていま
すが、spork経由(--drb)で実行したときにエラーになってしまいます。
sporkを通さず直接実行した時は大丈夫なのです。

rails-2.3.5
spork-0.8.1
rspec-1.3.0
activescaffold git-trunk f99b89d67aec5b8d7cb6e739b43b97569d29c54e

再現手順は以下のようになりました。
================================
# 必要gemのインストール
gem install rails rspec rspec-rails spork

================================
(続く)

198:197
10/03/13 03:04:21
(続き)
# サンプルアプリ
rails test
cd test
./script/plugin install git://github.com/activescaffold/active_scaffold.git
./script/generate rspec
spork --bootstrap

./script/generate model person name:string
rake db:migrate
rake db:test:clone_structure

cat - > app/controllers/people_controller.rb <<EOF
class PeopleController < ApplicationController
active_scaffold :person
end
EOF

mkdir spec/controllers
cat - > spec/controllers/people_controller_spec.rb <<EOF
require 'spec_helper'

describe PeopleController do
it "should be success" do
get :index
response.should be_success
end
end
EOF
(続く)


199:197
10/03/13 03:06:20
(続き)
# sporkデーモン起動
spork&

================================
# sporkなしの実行 => SUCCESS
$ spec spec
.

Finished in 0.237325 seconds

1 example, 0 failures
================================
(続く)

200:197
10/03/13 03:08:01
(続き)
# sporkで実行 => FAIL
$ spec spec --drb
F

1)
NoMethodError in 'PeopleController should be success'
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
/tmp/test/vendor/plugins/active_scaffold/lib/extensions/generic_view_paths.rb:11:in `find_template'
/tmp/test/vendor/plugins/active_scaffold/lib/extensions/action_controller_rendering.rb:13:in `render'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:30:in `list_respond_to_html'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `send'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `respond_to_action'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:128:in `respond_to_action'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:25:in `list'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:8:in `index'
/tmp/test/spec/controllers/people_controller_spec.rb:6:

Finished in 0.038601 seconds

1 example, 1 failure

================================
(続く)

201:197
10/03/13 03:10:59
(続き)
いろいろ調査して
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/paths.rb
の50行目の
load_path["#{template_path}.#{format}"]

あたりでsporkで実行した場合のみエラーが発生してるらしいことがわかりま
したが、どうすればいいのかわかりません。

何か原因などわかる方いらっしゃらないでしょうか?
よろしくお願いします。

202:nobodyさん
10/03/13 11:32:22 FKL7tzBa
___ On Cloud - A StormBrew Project
URLリンク(oncloud.org)

Heroku
URLリンク(heroku.com)


203:nobodyさん
10/03/13 16:50:13
>>197

再現したけど原因がわからない。
なぜか find_template が2回呼ばれてるのは分かった。

1回め:
pathset(self) が [ "app/views" ]
template_path が "people/list"

2回め:
pathset が [ "vendor/plugins/active_scaffold/frontends/default/views" ]
template_path が "list"




204:nobodyさん
10/03/13 20:20:28
>>202
On Cloudてちょっとしたデモ公開用に使えるホスティングサービスみたいなものか。

On Cloudで使っているCloudBridgeつーRubyGemsが気になるがなんだこれ
stormbrew's cloudbridge at master - GitHub
URLリンク(github.com)

205:nobodyさん
10/03/14 13:58:40 Wv8eUzH+
つくば国際会議場
URLリンク(www.epochal.or.jp)

学術総合センター
URLリンク(jigyou.zam.go.jp)

国立オリンピック記念青少年総合センター
URLリンク(nyc.niye.go.jp)

206:nobodyさん
10/03/14 23:18:23 Wv8eUzH+
ZFは疎結合なフレームワーク
URLリンク(rhiz.jp)

207:nobodyさん
10/03/15 00:06:59
関連リンクを貼ってくださるのは結構なのですが、
Railsとほぼ関係ないのを張られても困ります。

もしかして自動投稿botみたいなの常駐してる?

208:197
10/03/15 01:13:52
推奨されていないようですが、古い spec_server を使えばとりあえず対象の
テストはうまくできるようなので、当面はこちらを使ってみようかと思います。

URLリンク(github.com)


209:197
10/03/15 02:07:42
>>208
完全に勘違いで、きちんと実行できていませんでした。
spec_serverの件は参考にしないでください。
どうもすみません...


210:nobodyさん
10/03/16 13:43:54
>>209
結局、原因はなんだったんですか?
参考までに聞きたい

211:nobodyさん
10/03/16 15:38:43 U7nOeaqC
you also have a choice of Ruby VM between Ruby REE 1.8.7 and Ruby MRI 1.9.1. And yes, you can run Rails 3 too!

URLリンク(blog.heroku.com)
URLリンク(docs.heroku.com)
URLリンク(docs.heroku.com)


212:197
10/03/16 16:57:34
>>210
失礼しました。まだ解決していません。
今回のテストではsporkを利用するのをあきらめています。
そのうち時間ができたら、sporkプロジェクトにissueとして問い合わせて
みたいと思っています。

213:nobodyさん
10/03/16 19:02:04
sporkってなんだろう?

214:nobodyさん
10/03/16 19:35:19
初心者質問ですいませんが、どなたか教えてください。

erbで以下のようにやってて、

var data = [
<% @histories.each do |history| %>
['<%=h history.ym %>', <%=h history.balance %>],
<% end %> ];

意図としては、このように出力したいです。

var data = [
['2010/01/01', 10000],
['2010/02/01', 13000],
['2010/03/01', 16000],
['2010/04/01', 21000]];

で、これをjqplotに食わせてグラフを表示しようとしています。

問題は、最後の要素にカンマが付いてしまうことで、

var data = [
['2010/01/01', 10000],
['2010/02/01', 13000],
['2010/03/01', 16000],
['2010/04/01', 21000],];

最後だけカンマを付けないようにするって、うまいやり方はないでしょうか?

railsなら何か綺麗なやり方があるのではないかと思いました。


215:nobodyさん
10/03/16 19:46:00
Railsと関係ないやん。強引に結びつけるなよ

216:nobodyさん
10/03/16 20:35:07
Railsをこれから学ぼうと思った人のための本とサイトを紹介してくれ
Rails1系の情報があまり役に立たなかったり
Rails2系の情報が少なかったりでかなり、混乱中。

入門書かってきてRails1系の情報を元に書いてあると
>ruby script/generate scaffold foge
の段階で躓くんだよな、listとか無いし
下手すると、
>rails foge
の段階で、DBの設定なんか変とかで、躓くかもな

217:nobodyさん
10/03/16 20:55:43 U7nOeaqC
URLリンク(tobysoft.net)

218:nobodyさん
10/03/16 21:02:10 R5bAJghP
Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!
URLリンク(youichi-kato.cocolog-nifty.com)
$ rails todo
$ cd todo
$ ruby script\generate scaffold Todo title:string body:text done:boolean due:datetime
$ rake db:migrate
$ ruby script\server

219:nobodyさん
10/03/16 21:05:37 R5bAJghP
InstantRails で 簡単 Ruby on Rails 体験
URLリンク(omakase.ninpou.jp)


220:nobodyさん
10/03/16 21:15:23 U7nOeaqC
Rails 2.0についての概要
URLリンク(www.shoeisha.com)


221:nobodyさん
10/03/16 21:51:30 U7nOeaqC
[Ruby]40秒で作るRailsアプリ
URLリンク(d.hatena.ne.jp)


222:nobodyさん
10/03/16 21:59:22
>>217-220
ありがと、ざっと見ただけども、いくつか解らなかったところが理解できたよ。

Railsは変化(進歩?)が早すぎて、ついていくのが大変そうだなぁ
gem使って普通にインストールできるのが最新版の2.3.5ってことは
これからはじめる人間は2系でがんばれってことでいいんだよね

Rails3の話もちらちらと見かけるようになったけど
なんか、また大きく変わりそうだね(-_-)

223:nobodyさん
10/03/16 22:55:48
>>214
A: 数を覚えておいて
<%- size = @histories.size -%>
ループ内の区切りのコンマの出力判定に使う。

B: Rubyレベルで出力を組み立ててjoin(',') したものをERBに吐く。

くらいじゃね?


224:nobodyさん
10/03/17 08:03:27
>>223

ありがとうございます。


225:nobodyさん
10/03/17 08:31:26
>>216
現時点での初心者向け書籍のオススメは以下ではないかと。Ruby初心者スレみたいにテンプレに入れとけよ、もう

↓まずこれ(Rails 2.3対応)
Head First Rails ―頭とからだで覚えるRailsの基本
URLリンク(www.amazon.co.jp)

↓次点でこれ
・RailsによるアジャイルWebアプリケーション開発 第3版版 (1版2版買うと対応バージョンが古いので注意)
URLリンク(www.amazon.co.jp)


あとは、逆引き系も実際に開発では使える(古くなりつつあるがまだ使える)

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

・Railsレシピブック 183の技
URLリンク(www.amazon.co.jp)


webサイトだと公式のガイドは便利。ちょっとしたわからんことはまずこれ見たら大体すむ
Ruby on Rails guides
URLリンク(guides.rubyonrails.org)

もしRuby初心者の場合は、初心者スレのテンプレもよんでください。参考書籍とかあります。

Ruby 初心者スレッド Part 35
スレリンク(tech板:2-3番)

ただ、もしRuby初心者ならいきなりRailsはキツイだろうなあ・・・

226:nobodyさん
10/03/17 10:39:05
英語知らない人が、英文字のクロスワードするようなもんだからな。


227:nobodyさん
10/03/17 19:41:40
個人的に必携だと思うのはRailsではなくRuby言語のハンドブック関係。
>223の技なんかも配列操作見ればすぐに思いつく。

228:nobodyさん
10/03/17 20:17:53
>>214

いまさら思い出したが、
var data = [
<%= render
:partial => 'history',
:collection => @history,
:spacer_template => 'comma' %>
]
なんてことが出来た気がする。

_history.html.erb なんかの中身はご想像通り。


229:nobodyさん
10/03/17 20:19:04
@history じゃなくて @histories か。


230:nobodyさん
10/03/18 17:26:49 0aHKQY+F
Full Book Now Available For Free!
URLリンク(blog.rubybestpractices.com)

URLリンク(sandal.github.com)


231:nobodyさん
10/03/22 09:03:51 6b5ODXHJ

Oh!Happy.ORG Blog ? VMWareFusion3の Ubuntu9にRuby on Railsをインストール
URLリンク(ohhappy.org)
VMWareFusion3.02にインストールした Ubuntu9.10にRuby on Railsをインストールしました。
Ruby on Railsのインストールは、システム管理から「Synaptic パッケージマネージャ」で

「rails」と「sqlite3」を検索してインストールするだけで簡単に出来てしまいました。


232:nobodyさん
10/03/22 11:06:55
Rails 2.2.3……


233:nobodyさん
10/03/22 11:10:13
よく見たらMacか。
Ubuntu入れて2.2.3使うくらいなら標準で入ってる2.2.2でもいいような。


234:nobodyさん
10/03/22 15:00:27
Ubuntu9.10は2.3.5がはいっている。
9.04とかんちがいしてんな

235:nobodyさん
10/03/22 16:50:03
てゆうかgemで入れろ。

236:nobodyさん
10/03/22 18:09:20
マカってホント情報弱者だな。

237:nobodyさん
10/03/22 20:57:53 6b5ODXHJ
URLリンク(www.ustream.tv)

238:nobodyさん
10/03/22 20:59:34 6b5ODXHJ

URLリンク(www.ustream.tv)


239:nobodyさん
10/03/22 23:10:51 6b5ODXHJ
syntax highlight
URLリンク(coderay.rubychan.de)
URLリンク(agilewebdevelopment.com)
URLリンク(agilewebdevelopment.com)

240:nobodyさん
10/03/23 02:24:01 JNKCb4ce

syntax highlight
gem install coderay
URLリンク(coderay.rubychan.de)
URLリンク(coderay.rubychan.de)


241:nobodyさん
10/03/23 22:53:01 7ayedmoS
Ruby on Rails で2つのテーブル間に複数の外部キーがあった場合って参照先の
設定は一つしかできないですか?
例えばEmployeesテーブルとManagementsテーブルがあって、
Managementテーブルにjoshiとbukaって項目が欲しいとします。
これは両方ともEmployeeテーブルのidを外部キーとしたいんですが、1つだったら
涙をのんでManagementテーブルをemployee_idとbukaって項目にして
Managementsにbelong_to、Employeesにhas_manyすれば良いけど、両方を
関連づける事ってのは出来ないんでしょうか?

242:nobodyさん
10/03/23 23:14:09
普通にできると思うけどできなかったのか?
一人の労働者には一人の上司しかいないというルールがあるなら
自己結合でいいと思うけど。

243:nobodyさん
10/03/24 14:03:17
その上司の上司も普通は上司だけどね。
課長の下で働いてる従業員から見れば、部長も本部長も常務も社長も上司な訳で。

244:nobodyさん
10/03/24 22:18:51
>>243
いや、その考え方は普通じゃないから・・・
少なくとも開発者としては

245:nobodyさん
10/03/25 00:20:25
バーカwww

246:nobodyさん
10/03/25 03:03:08
なるほど、言い返せなくなった敗北宣言か

247:nobodyさん
10/03/25 13:26:07
全社員の直属の上司の関係を網羅すればいいじゃないのw
めちゃくちゃ大変かもだがw

零細なら10行ぐらいで描けるだろw

248:nobodyさん
10/03/25 14:35:36
再帰も知らんとか、話がかみ合わなくて当然だな

249:nobodyさん
10/03/26 00:44:32 RghVkUd3
Migrating to Rails 3 for Heroku Bamboo | #nofail

URLリンク(blog.nofail.de)

250:nobodyさん
10/03/26 02:38:07
再起追いかけてるうちにループしまくってメモリリークしてるわな。

つ 正規化

251:nobodyさん
10/03/27 01:01:40
親IDを持つとか正規化の初級くらいだよ

252:nobodyさん
10/03/27 19:41:46
このスレにいるルビ厨のアホを引取りに来いよw
スレリンク(php板:447番)

253:nobodyさん
10/03/28 00:08:19 OyiQMZaw

37signalsのBasecampはXeon 2.4GHz dual,メモリー2Gのサーバー2台で40万リクエスト/日を処理している。他にも43Things.comでも20万リクエスト/日の処理をこなせている
URLリンク(itpro.nikkeibp.co.jp)

254:nobodyさん
10/03/28 02:00:40
普通大規模って100万pvぐらいだろう。
鯖100台とかrorで運用してる命知らず居ないの?

255:nobodyさん
10/03/28 02:22:32
100万PVで100台ってどういう計算だ?

256:nobodyさん
10/03/28 02:32:09 OyiQMZaw
RORのままアーキテクチャの変更で10000%高速化したとな。
URLリンク(b.hatena.ne.jp)

ミニブログの Twitterのstats(統計)データ。
URLリンク(kaworu.jpn.org)
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached

Twitter創始者が語るWeb 2.0の要諦 - @IT
URLリンク(www.atmarkit.co.jp)
Odeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。

257:nobodyさん
10/03/28 13:41:25
何回それ貼れば気が済むんだい?

258:nobodyさん
10/03/28 14:42:17
キャッシュくらいしろ
もうスパムじゃんかよ。自分のブログでも作ってやれ

259:nobodyさん
10/03/28 22:02:44
railsやるならcoreserverとsakuraどっちがおすすめ?

260:nobodyさん
10/03/28 23:07:41
>>259
どっちも駄目

海外のVPSサーバをおすすめする

261:nobodyさん
10/03/29 00:07:14
railsを使った会社のWebサービスのパフォーマンスが悪くなり、改善を任されました。
症状としては、サイト内のリンクをクリックするとすぐにレスポンスが返るときと長時間待たされる時があります。
ネットで調べてみるとテーブルロックが怪しい、というところまでは分かったのですが改善方法がわかりません。
railsアプリ内でトランザクションを使ってる箇所を修正すればいいのでしょうか?
曖昧な質問ですいませんがアドバイスを頂けないでしょうか。

262:nobodyさん
10/03/29 00:12:44
>>261
いくらなんでも分かるわけないだろ!

263:261
10/03/29 00:20:20
ですよねOrz
もうちょい自分で調べて頑張ってみます。
パフォーマンスとか意識するようになると途端に難しくなりますねプログラミングって。

264:nobodyさん
10/03/29 00:28:37
まず全体の解析ツールで時間を計って
どこがネックになってるか特定してから濃い。

まず数字出せ

265:nobodyさん
10/03/29 00:30:22
もちろんテスト駆動開発で開発してるんだろうな?
テストがないコードはレガシーコードだ
そんなアプリなら面倒見られん。

266:nobodyさん
10/03/29 00:37:41
正しく動くこととパフォーマンスは別の次元だよ

267:259
10/03/29 02:12:48
>>260
ありがとうございます。

Linodeとかでしょうか。おすすめがあれば具体的に知りたいです。

268:nobodyさん
10/03/29 03:28:54
>>266
んー、でもパフォーマンスの改善をしようとして正しく動かなくなっちゃったら意味がないわけで。

269:nobodyさん
10/03/29 10:42:33
テストしながらやれよ

270:nobodyさん
10/03/29 12:25:15
だからそういう意味のことを言ってる。

271:nobodyさん
10/03/29 17:05:56
Rails.vim使って開発しているのですが、erbファイルのインデントが変になります。
<%= を使うとなります。
何か設定とか必要なんでしょうか?

272:nobodyさん
10/03/29 23:43:54
>>267
今だと Linode > Slicehost > その他VPS
って感じじゃねーかな、VPSスレとか覗いてみた限り。
Linodeもそうだけど、VPSは西海岸のサーバーを借りるのがネットワーク的に近くていいらしいぞ


ダークホース(?)でherokuはどうだろうか。
有料の最安Koiプランが$15と安めのVPSに切迫してきてる。
Heroku | Pricing
URLリンク(heroku.com)


国内では(というか日本語での)heroku動作事例が少ないな。
ここの人で誰かherokuの有料プラン試して人いる人いない?

273:nobodyさん
10/03/30 00:26:47
距離を考えるなら日本でいいじゃんかよ
海外サーバーを借りることにステータスでも感じてるのか?w

274:nobodyさん
10/03/30 03:36:33
この子はなぜ
  海外→ステータス
と連想してしまうようになってしまったんだろう

275:nobodyさん
10/03/30 05:12:44
わざわざ海外紹介してるからじゃね?

276:nobodyさん
10/03/30 05:23:55
>>273
日本で安価で使えるVPSなりあるなら教えて欲しい。
なにせ事例が少ない

277:nobodyさん
10/03/30 08:17:59
国内は海外ほど安くないので値段だけで考えるなら何もおすすめできない。
でも、2000~3000円出せるなら、国内でもいくつか見つかると思う。

今、自分が使ってるのはこの2つ。
VPSStock(年契約で1980円/月)
お名前.com 2,940円/月

VPSStockはコントロールパネルはなくて、sshでつなくだけ。
コントロールパネルがない分、余計な設定がされていないのですっきりする。
GUIの管理画面がないと何も出来ないという人には無理。

お名前.comはやや値段が高いけど、メモリ1GB、HDD120GBなのでスペックは良いかも。
コントロールパネル付き。
ただし、特定のポートしか外部に公開できない仕様となっている点に注意。
URLリンク(www.onamae-server.com)

他にも国内VPSでググると見つかるけど、使った事ないのでなんとも言えない。


278:nobodyさん
10/03/30 12:17:53
>>274
顔が真っ赤だぞ

279:nobodyさん
10/03/30 14:52:31 EMtnV6bg
Ruby Enterprise Editionインストールで性能改善 - 中国でRuby on Rails

URLリンク(d.hatena.ne.jp)

結論から言いますと、49.3% もメモリ使用率を削減できました!!

280:nobodyさん
10/03/31 05:47:02
なんかror案件からjavaに移行の理由が分かる気がする。ノウハウ無さ過ぎw

281:nobodyさん
10/03/31 08:28:16
環境によるでしょ。
うちの会社では、Javaの案件は全くなくてPHPか、Railsの仕事だけだよ。



282:nobodyさん
10/03/31 08:33:40
Railsなんか仕事で使うんだ・・・

何作るんだ?

283:nobodyさん
10/03/31 11:16:59
うちもweb案件は、phpとRailsだな

284:nobodyさん
10/03/31 23:47:11
自分でノウハウ作れず検索しかできないやつとかw

285:nobodyさん
10/04/01 00:16:28
自社サービスが4つ動いてるけど全部Railsだよ
4つ合わせても広告収入月15万程度だけどな

286:nobodyさん
10/04/01 08:36:16
しょっぱい案件だなw
人独りも喰えないじゃんw

287:nobodyさん
10/04/01 09:54:23
↓↓↓ ここで上場会社のクックパッド役員登場 ↓↓↓

288:nobodyさん
10/04/01 11:13:13 bv2ugYeY
checkboxがチェックされている間だけ一定周期で処理をしたいのですが、
JAVAScriptで定義した変数の内容をRJSなどで変更できません。
どのようにすればよいでしょうか?

index.html
<head>
中略
//<![CDATA[
autoupdate = 0;
//]]>
</script>
</head>
<body>
<div id="timer">
<%= periodically_call_remote(:url => {:action => :add_proc} ,
:condition => "autoupdate == 1", :frequency => 60)
</div id="timer">
<%= check_box(:ctrl_area, :auto_update,
{:onclick => remote_function(:submit => :ctrl_area,
:url => { :action => :change_auto } %>

controller
def change_auto
ここで JavaScriptの変数 autoupdateの値を変更したい。
end

289:nobodyさん
10/04/02 00:53:20 nzxzkACb
スレ違いで申し訳ないんだが
URLリンク(d.hatena.ne.jp)
この記事の下の方にに出てくる

---------------------------------------------
3330 16.6 MB 0.4 MB /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/ApplicationPoolServerExecutable 0 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/bin/passenger-spawn-server /usr/local/bin/ruby /tmp/passenger.31799
3331 44.5 MB 12.6 MB Passenger spawn server
3368 186.2 MB 22.2 MB Passenger ApplicationSpawner: /var/www/location/html/current
3397 186.3 MB 22.3 MB Rails: /var/www/location/html/current
-------------------------------------------------

みたいのってどうやったら見れるんだ??
なんかコマンドがあるのかな。

290:nobodyさん
10/04/02 01:23:44
caches_pageでキャッシュした画像がどうやっても消けません。
expire_cacheに指定するのはパラメータ等も含めた完全なURLにする必要があるのでしょうか?
アクションまでは指定できるのですが、その後にリクエストごとに変わるパラメータが付いてるために
リクエスト時の完全なるURLを復元するのが難しいのです。

具体的には
URLリンク(hoge)
のようなアクセスで、hogeコントローラのmyactionで作成される画像をcaches_pageしてますが、
expire_cache :controller => hoge, :action => myaction
だけではキャッシュを失効できません。
解決方法は無いでしょうか。

291:nobodyさん
10/04/02 01:42:00
>>289
passengerが正常に動いていて、htpasswdコマンドなどへのパスがちゃんと通っていることが前提だけど。
passenger-statusかpassenger-memory-statsをrootで実行すれば見れるはず。


292:nobodyさん
10/04/02 02:29:00
>>290

filecache なら、expire_fragment にパスにマッチする正規表現を与えると
消せたと思う。
使ってるキャッシュストアによってはキャッシュを取り出すキーを
取得してマッチさせることおが出来ないため、この方法は使えない
(memcacheとか)


293:nobodyさん
10/04/02 07:23:20 HiisjUqr
Rails 3.0 beta 2 is out: URLリンク(bit.ly) -- now is the time to jump in, the water is fine!
31分前 Tweetieから
URLリンク(twitter.com)
dhh

294:288
10/04/02 17:33:28 uh9HgEyf
自己解決しました
<div id="timer">
<%= render :partial => 'timer' %>
</div id="timer">
<%= periodically_call_remote(:url => {:action => :add_proc} ,
:condition => "autoupdate == 1", :frequency => 60)

として、_timer.rhtml を下記のようにして、
<% if ( 1 == @auto_checked ) %>
<script type="text/javascript">
//<![CDATA[
autoupdate = 1;
//]]>
</script>
<% else %>
<script type="text/javascript">
//<![CDATA[
autoupdate = 0;
//]]>
</script>
<% end %>

controller で
@auto_checked = チェックなら1 OFFなら0を設定

RJSでチェックされる度に更新する
page[:timer].replace_html :partial => 'timer'

295:nobodyさん
10/04/03 06:40:15 zhJ0AwW4
>>268
TDD の進め方と原則
URLリンク(jp.rubyist.net)
URLリンク(jp.rubyist.net)
TDD の進め方はいたって簡単です。TDD は以下の 3 つのステップから構成されます。
1プロダクトコードを書く前にテストコードを書き、それが失敗することを確認する (レッド)
2テストに成功するようにプロダクトコードを書く (グリーン)
3プログラムの振る舞いを変えないように、プロダクトコードの重複などを整理する (リファクタリング)
4(最初に戻る)


デイリービルドとリグレッションテスト
URLリンク(d.hatena.ne.jp)
URLリンク(d.hatena.ne.jp)

296:nobodyさん
10/04/03 06:42:19 zhJ0AwW4
RSpec の概要と、RSpec on Rails
TDD に関連する技法には様々なものがありますが、TDD の原則は次の 3 つにまとめられます。
テストに失敗しない限り、プロダクトコードを書いてはいけない。
プロダクトコードはテストを通るように書く
テストは少しずつ書き進めていく
URLリンク(jp.rubyist.net)

297:nobodyさん
10/04/03 20:32:12
railsのテストって余計に時間がかかる印象。
テストってアプリケーションごとに色々違うから規約に従うのは無理。

298:nobodyさん
10/04/03 21:59:50
RMagickを入れるために以下のコマンドを実行しました。
$sudo gem install rmagick

すると以下のエラーが出てしまいます。
Can't install RMagick 2.12.2. Can't find Magick-config in /usr/bin:/bin

ImageMagickはインスコ済みでMagick-configは/usr/local/binにあるのですが、それを探してくれません。
ググって見てみると一般的には/usr/local/binも見てくれてるようなのですが自分の環境では/usr/binと/binしか探してくれないようです。
この探索パスは何に依存してるのですか?

299:nobodyさん
10/04/03 22:25:24
PATHに /usr/local/bin は入っているの?
うちは問題なくインストールできてるんだけど、
ためしにrmagickをアンインストールしてから、
PATHからMagick-configの入っているディレクトリを抜いて
gem install rmagick
してみたら
checking for Magick-config... no
と言われた。


300:298
10/04/03 22:40:07
>>299
わざわざ試して頂いてありがとうございます。

自分の環境でecho $PATHで見てみたところ、
root、一般ユーザともにPATHに/usr/local/binが入っていました。
もしかしたらPATHを上書きするような何かの探索パスを見てるのかもしれないですね

301:nobodyさん
10/04/03 23:09:04
変なパスを引き継いでしまうのを回避するために、
sudo がPATHを置換えていると思う。
(sudo ls として/tmp/ls とかが実行されると怖いことになるので。)

正攻法はsudoしたときのPATHに/usr/local/binに入るようにすること。
やりかたは、たぶんman visudoに書いてあるはず。

あとは、sudo su (マテ とか


302:nobodyさん
10/04/04 02:38:46
ln -s /usr/local/bin/Magick-config /usr/bin/Magick-config && echo 'de okok wwwww'

303:nobodyさん
10/04/04 19:25:13
時々インストール先がわからなくって
見つからないよーって警告してくるときがあるけど
対処方法わからないから再インストールでやり直してるな、
自分でhome下にディレクトリつくってパス指定指定すると
99%失敗する。

すっきりインストールするには、何らかのインストール用のツールつかわないとだめかもな


304:nobodyさん
10/04/07 04:14:28
正直そのレベルでror遣るのは無謀過ぎる。

305:nobodyさん
10/04/08 23:09:31 PYMnoiLL


プロジェクト協力者募集: サーバサイドRuby開発 - Google携帯★三国志(GoogleAndroid) - SourceForge.JP
URLリンク(sourceforge.jp)


306:289
10/04/09 10:19:10 TIvOx/xs
>>291
アリガトー

307:nobodyさん
10/04/09 13:16:00
ActiveRecord での質問です。
ユーザが入力する形式と、実際にSQLで使う形式が違う場合に、モデルクラスに同指定したらいいのかわかりません。
たとえば、ある日付を表すカラムがあったとして、その値を入力するのは
テキストフィールドで「2000/01/01」のように入力する仕様だったとします。
こういうとき、モデルクラスにどのように書けば、「2000/01/01」という文字列が自動的にdate型に変換されるのでしょうか。

ヒントだけでもいいのでよろしくお願いします。

308:nobodyさん
10/04/09 14:27:23
属性への代入時にStringから変換してくれる。



309:nobodyさん
10/04/09 22:10:06 IYwfrtqZ

プログラマーのメモ。要チャックや! : winでrails全自動テスト ZenTest Snarl ファイル保存でテスト結果がメッセージアラートで通知される!
URLリンク(blog.livedoor.jp)
Day by day - Railsのテスト環境を改めて- Windows / RSpec / ZenTest / Snarl
URLリンク(www.edit.ne.jp)
RSpec を autotest で使う - gan2 の Ruby 勉強日記
URLリンク(d.hatena.ne.jp)
Windows環境のrailsでautotestを使う - SF山本の日記
URLリンク(d.hatena.ne.jp)
autotestを使ってみる - プログラマ憧れプログラマ日記
URLリンク(d.hatena.ne.jp)





310:nobodyさん
10/04/09 22:18:32 IYwfrtqZ
multirubyは、各バージョンのRubyに対して自動的にテストを実行してくれる。
Rubyのライブラリを書いていて、1.8.xの全部でテスト動かすのめんどくせー!っていう時に便利。
URLリンク(route477.net)

311:nobodyさん
10/04/10 14:36:30
1994年生まれの人集まれ!★3
スレリンク(nendai板)

312:login:Penguin
10/04/10 20:38:14
黒田努、山本不二也著の「かんたんRuby on RailsでWeb制作」で
Ruby on Railsに挑戦しているが、この本、なんで、そのような
コードになるかという説明がほとんどなくて、読みづらいね。
ここの住人って、どの本を読んでRoRを使えるようになったの?


313:nobodyさん
10/04/10 20:44:07
AWDwR

314:312
10/04/10 20:52:32
>>313
邦訳だと、「RailsによるアジャイルWebアプリケーション開発」ですか。
情報ありがとうございます。




315:nobodyさん
10/04/10 23:34:22
URLリンク(www.amazon.co.jp)

316:312
10/04/11 09:46:24
>>315
Amazonでの書評によると
> 「行間を読者が推測する」という作業をほとんどしなくてすむ
とあるから、よさそうですね。
参考にしてみます。ありがとうございます。


317:nobodyさん
10/04/11 14:36:14
>>315
よくもわるくもRailsの本であってRubyの本ではないんだよね
まあとりあえずRoRが使えるようになるっていう点は同意

>>316
読み終わったら感想聞かせてください ^ ^

318:nobodyさん
10/04/11 16:01:01
>317
Ruby言語自体はハンドブック的な本とテクニック集的な本があれば充分だと思う。
けど、Railsはやればやるほど奥深く感じて際限がない。
Rubyという言語を媒体として、よくここまで複雑な事が出来るなぁ、と。
どこの誰が言ったか忘れたけど、Ruby on Rails というより Rails on Ruby な感じ。

319:nobodyさん
10/04/11 16:18:44 N67fIyjS
祝 Ruby on Rails 3.0 beta2 リリース
URLリンク(www.oiax.jp)



InfoQ: Ruby on Rails 2.1のリリース
URLリンク(www.infoq.com)
Rails 2.1は、2.0以来過去半年にわたっておこなってきたすべての機能や修正を伴って、一般消費向けに利用可能である。これを実現へと導こうとした、さまざまな人々による努力によって、リリースに至った。
過去半年以上かけて、パッチを作成したり、それらを入念に検査したりした
1400名にのぼる協力者がいた。
最終的には、1600以上のパッチになった。
本当に驚異的な数である。そして、その多くがこのリリースに関与した。


320:nobodyさん
10/04/11 16:37:18
3.0b2のリリースに2.1リリースの記事を併記する神経がわからん。
ボット?


321:nobodyさん
10/04/11 17:05:46
ボットでも手動でもいいけど、あまり有益な情報ではないからやめてほしい。


322:nobodyさん
10/04/11 20:49:11 ur6aCnY7
Ubuntu9.10
Ruby1.8.7
RoR2.3.5

上記の環境で

railsでアプリケーション作成
rake db:createでデータベース作成
ruby script/server scaffoldでscaffold作成
rake db:migrateでテーブル作成

以上の順序で雛形を作成しブラウザでアクセスすると

ActionController::RoutingError (No route matches "/books/" with {:method=>:get}):

のようなエラーが出ます。
2.0.2を使ってたときはちゃんと動いてくれたんですが何が悪いんでしょうか?

323:nobodyさん
10/04/11 21:02:39
ruby script/generate scaffold book の間違いだとして…
config/routes.rb に map.resources :books の記述が
追加されていないってこと?


324:nobodyさん
10/04/11 21:07:47
>>323
ほんとだ・・・
今最初からやり直して見たら config/routes.rb に
map.resources :books がないっす・・・

仕様が変わったんでしょうか


325:nobodyさん
10/04/11 21:11:19 o+7g4KAN

URLリンク(www.youtube.com)

326:nobodyさん
10/04/11 21:11:39
いや
そうじゃなくて

327:nobodyさん
10/04/11 21:14:47
>>324
ないというのは変だな。
scaffoldじゃなくてmodelだけ作っちゃったとか。


328:nobodyさん
10/04/11 21:41:37 ur6aCnY7
>>327
全部削除して最初から scaffold やり直したけど
config/routes.rb には map.resources :books がやっぱりないっす・・・
自分で追記してやると、今度は NameError になりました
わけわかめ

329:nobodyさん
10/04/11 21:43:08
Ubuntu9.10
Ruby1.8.7
RoR2.3.5


330:nobodyさん
10/04/11 22:57:14
script/about の出力と作成手順をまとめてどっかにうp


331:nobodyさん
10/04/12 01:01:35
わけわかめってコントローラーがないか、中身が空とかじゃないだろうな
2.0.2と2.3.5じゃscaffoldの生成方法からしてかなり違うんだが
2.3系の勉強しないと2.0系の知識だけじゃ通用しないぞ

332:nobodyさん
10/04/12 01:16:27
$ ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]
$ rails -v
Rails 2.3.5
$ rails sampleapp
$ cd sampleapp
$ ./script/generate scaffold book title:string
$ cat config/routes.rb
ActionController::Routing::Routes.draw do |map|
map.resources :books
<snip>
$ rake db:migrate
$ ./script/server

で普通に見えたけど。
mongrel入ってるのは関係あるだろうか。


333:nobodyさん
10/04/12 08:02:55
本人はちゃんとやってるつもりだけど、どこか手順が間違っているんだろうな。


334:nobodyさん
10/04/12 16:55:29
以下のようなことをしたいのですが、どうすればいいでしょうか?

x = "abc"
y[x] = 123
# ↓のようにしたい
y[abc] = 123


335:nobodyさん
10/04/12 17:12:41
eval

336:nobodyさん
10/04/12 17:15:00
>>335
ありがとうございます
PHPだとしたみたいな感じで簡単にできるのですが、RUBYだとeval使わないとそういったことはできないということですか?

$x = "abc";
$y[$x] = 123;

説明が下手で申し訳ないのですがご教示お願いいたします。


337:nobodyさん
10/04/12 17:36:15
>>336
その話のどこがRailsに関係あるんだ。

338:nobodyさん
10/04/12 17:53:38
y['abc']ではなくy[abc] という扱いにしたい(abcという変数が指す値を使いたい)のなら
evalみたいなことが必要。


339:nobodyさん
10/04/12 18:07:23
>>337
すみませんm(_ _)m
Railsには関係ない初歩的な質問です
weblogにrubyスレッドがここくらいしかなく、ここで聞いてしまいました。

すれ違いとは思いますが、ご教示いただければと思います。

>>338
y['abc']の値として123をいれたいということでした。
いろいろ試してみたところ、
y[*x] = 123
でいけましたが下のような文はエラーになりました。
y[*x][*x] = 123
ググろうにもうまいワードが思いつきませんのでお教えいただければと思います。

340:nobodyさん
10/04/12 19:19:09
irb
> y = { 'abc' => 'hello' }
=> {"abc"=>"hello"}
> x='abc'
=> "abc"
> y[x] = 123
=> 123
> y
=> {"abc"=>123}


341:nobodyさん
10/04/12 20:44:13
ほっとけ

342:322
10/04/12 22:40:45 prv77747
$ ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 174) [i486-linux]
$ rails -v
Rails 2.3.5
$ rails sampleapp --datebase=mysql
$ cd sampleapp
$ rake db:create
$ ruby /script/generate scaffold book title:string
$ rake db:migrate
$ ruby /script/server

これで作り直してみましたがやっぱり routes.rb に map.resources :books がないっす
MySQL使ってるからでしょうか・・・

343:nobodyさん
10/04/12 22:50:53
rake routesにも当然出てこないよねぇ。

そういえば、 >>328 に手で追加してもNameError となるとあるが、
ルーティングが未定義(と認識されている)の場合はRoutingErrorになるはず。
ルーティング以前の問題がありそうだ。


344:322
10/04/12 23:00:17 prv77747
インストール手順も何か手がかりになれば

Rubyその他はパッケージから
$ sudo aptitude install ruby ruby1.8-dev rake

RubyGemsは1.3.6をダウンロードして
$ /usr/bin/ruby1.8 setup.rb install

Railsはgemで
$ sudo gem install rails

あとは mysql-server をパッケージから、mysqlドライバを gem でインストールしました
 

345:322
10/04/12 23:50:58 prv77747
あー、もしかしてと思ってSQLite3で同じことやったら見事に動きました・・・
やっぱMySQL関係で躓いてる見たいです
今日は気力が尽きたので明日からまた調べてみます

346:nobodyさん
10/04/13 00:00:37
database.ymlに指定したユーザーに対してgrantしてない→
DBにアクセスできないのでテーブルスキーマを参照できない→
ので、実はscaffold作成が不完全に終わっている
とかそういう感じかね。


347:nobodyさん
10/04/13 00:20:15
もはや RoR 関係ないということで終了

348:322
10/04/13 00:45:52
>>346
rootユーザーですが一応GRANTで全権限付与してみましたが関係なさそうです
scaffoldが何らかの理由で不完全に終わっているようなのでもうちょっと調べてみます。

349:nobodyさん
10/04/13 05:09:33
そのままサイト乗っ取られそうだw

350:nobodyさん
10/04/13 14:54:30
>>339
スレリンク(tech板)
スレリンク(tech板)

351:nobodyさん
10/04/13 19:48:06
form_forタグの中でユーザに画像をアップロードさせたいのですが、
DBに変なデータが入ってしまいます。

新規作成画面はこんな感じです。
<% form_for(:book, :url => {:controller => 'books', :action => 'create'}, :html => {:multipart => true}) do |f| %>
<p>
<%= f.label :image %><br />
<%= f.file_field :image %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>

データを受け取るコントローラ側はこんな感じです。
@book = Book.new(params[:book])
@book.save

画像を選択してformの送信ボタンを押すと、以下のようなパラメータが送信されて
{"commit"=>"Create",
"book"=>{"image"=>#<File:/tmp/CGI20100413-2396-5jhla9k-0>}}

DBのimageカラムには以下のようなデータが入ります。
--- !ruby/object:File {}

正常に画像データを入れるにはどうすればいいでしょうか。

352:nobodyさん
10/04/13 19:58:04
入れた後、取り出すにはどうすればいいでしょうかとか言ってきそうだな

353:322
10/04/13 20:53:20
お騒がせしております。

MySQLを5.1から5.0へダウングレードしアプリケーションを作成したところ
無事に動作しました。
原因は分かりませんがMySQL関連のトラブルでも無いような気がしてます。
ありがとうございました。

354:nobodyさん
10/04/14 13:02:35
次のようなroutingを定義したいです。

GET /videos/:id(.:format) {:action=>"show", :controller=>"videos"}

routes.rb に次のように書いたのですが、

map.connect '/videos/:id.:format', :controller=>"videos", :action=>"show", :conditions=>{:method=>:get}

rake routes | grep videos とすると、こんな出力になります。

GET /videos(/:id(.:format)) {:action=>"show", :controller=>"videos"}

つまり、「/videos/:id(.format)」にならず「/videos(/:id(.:format)」になってしまいます。
どうしてでしょうか。また正しい書き方を教えてください。


355:nobodyさん
10/04/14 15:04:38
2.3.5で作り立てのアプリに >>354 のmap.connectを追加したら
GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}
になった。

で、同じことを 3.0.0.beta3 でやったら
GET /videos(/:id(.:format)) {:controller=>"videos", :action=>"show"}
になった。

あ、'/videos/:id(.:format)' だと
GET /videos/:id((.:format)) {:controller=>"videos", :action=>"show"}
になるな。括弧が二重に出るのが気になるけど…

Rails3式のオススメは
match 'videos/:id(.:format)' => 'videos#show', :via => :get

GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}



356:nobodyさん
10/04/14 16:42:41 3rT4Ng9m
    ヘ⌒ヽフ
   ( ・ω・) ㌧㌧
   / ~つと)

357:nobodyさん
10/04/14 17:08:05
>>355
おーそのとおり、Rails3でチャレンジしてました。
match をつかったらばっちりでした。さんくすです。

358:nobodyさん
10/04/14 21:22:20 25BSt7Kc
Rails 3 beta 3 is out: URLリンク(bit.ly) -- Yes, Dorothy, we're getting close to home now!
約17時間前 Tweetieから

dhh
URLリンク(twitter.com)

359:nobodyさん
10/04/14 21:31:38
>>358
3レスくらい前見とけ。


360:nobodyさん
10/04/14 21:47:42 25BSt7Kc
Rails 3.0: Third beta release

Posted by David April 13, 2010 @ 07:35 PM
URLリンク(weblog.rubyonrails.org)


361:nobodyさん
10/04/15 00:39:26
おいおい、もう正式リリースが出ちゃいそうな勢いだな
情報集めるのめんどいから3ヶ月くらい経ってから試してみよう
本も一斉に出版されるんだろうな。個人的にはRails Wayに期待

362:nobodyさん
10/04/15 01:20:27
AWDwR 4th betaだそうな
発売は今年の10月
URLリンク(pragprog.com)

363:nobodyさん
10/04/15 07:39:20 CdJP80B6

Twitter統計情報:登録利用者数は105,779,710人で、1日の増加数は30万人
URLリンク(jp.techcrunch.com)


364:nobodyさん
10/04/15 09:32:31
スレチ
というかこれ同一人物(ボット)? アク禁にしてもらいたくなってきた…


365:nobodyさん
10/04/15 19:18:42 CdJP80B6

ツイッター「つぶやき」全保存を計画、米議会図書館 国際ニュース : AFPBB News
URLリンク(www.afpbb.com)

366:nobodyさん
10/04/16 00:10:06
>>364
基地外は嫌がるともっとやるからやめとけ

367:nobodyさん
10/04/16 19:18:34
Railsで、フォーム入力値を自動的にstripするにはどうしたらいいですか。
scaffoldで作られたコードだと、入力の前後の空白が取り除かれません。

368:nobodyさん
10/04/16 19:56:02
passenger-2.2.11 rails-2.3.5 ruby-1.8.6
passengerインストールしたのにNot foundでページが表示されない。
Railsが動いてないのはわかるけどどうしたらいいかわからん。
.htaccess作らないとだめなのかな?

369:nobodyさん
10/04/16 20:15:21
>>367
自動的にはされない。params自分でいじくって。
scaffoldはあくまでとっかかりのscaffold(足場)にすぎん。


370:nobodyさん
10/04/16 20:18:02
>>368
モジュールコンパイル手順とApacheのpassenger設定くらいさらそうぜ。



371:nobodyさん
10/04/16 20:32:29
>>370

Apache再インスコ
confはURLリンク(fedorasrv.com)の設定通り

gem install passenger
passenger-install-apache2-module←not foundと出た奴をインスコして再度成功
↑で出てきた3行をconf最終行に貼り付け
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby

その後railsで適当に作成してDocumentRootを/Publicに変更して
URLリンク(nantoka.com)を表示
About your application’s environmentクリック
Not Found The requested URL /rails/info/properties was not found on this server.←今ここ

後Fedora10ね。小出しになってすみません

372:nobodyさん
10/04/16 20:48:17
おおっと
ルートをシンボリックリンクから直にかえてAllowOverride allにしたら
Not foundからWe're sorry, but something ...になったぞ


373:nobodyさん
10/04/16 21:06:11
About your application's environmentクリックできる画面に行けるっこてことは
Railsアプリへのリクエストは出来ているわけね。
We're sorry, but something の画面が出たならバックトレースも出ているかな?
あとlog/production.log (PassengerのデフォルトではRailsのproduction環境を使う)


374:nobodyさん
10/04/16 21:09:09
production環境用DB作ってないんじゃないかと予想。

PassengerがRailsアプリを動かす環境は
RailsEnv development
で変えられる。


375:nobodyさん
10/04/16 21:11:41
>>373
log/production.log見ても何も書かれていないんだ。
httpd/error_logの書き込みも無くなった。
これから俺はどうすればいいんだ・・・


376:nobodyさん
10/04/16 21:18:17
We're sorry, but something went wrong (500)

は Internal Server Error でpublic/500.html が表示されている
(=アプリのエラー)なので、きっと log/ のいずれかのファイルに
エラーログが出ているはず。

377:nobodyさん
10/04/16 21:26:29
>>374
>>376
ありがとうございます
confにRailsEnv development書き込みました
(どこに書けばいいのかわからなかったので<Directory />の間に入れました)
その後databese.ymlにmysqlのパスワード書きました
development.logに書き込みありました

/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:154:in `spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:352:in `__send__'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/bin/passenger-spawn-server:61

これを頼りにもう少しがんばってみようと思います

378:nobodyさん
10/04/16 21:40:40
Apacheをリスタートしたら表示できました。
>>370さん,>>373さん>>374さん,>>376さん本当にありがとうございます
4日にサーバー用パソコン届いてからずっと試行錯誤してたのでとても嬉しいです。
これでやっとトイレに行けます


379:nobodyさん
10/04/17 07:15:05 TEVmwjcx

All aboard! An introduction to Rails 3
URLリンク(www.ibm.com)

380:nobodyさん
10/04/18 05:02:15 XUvz5gK5

Rails基礎文法最速マスター
URLリンク(d.hatena.ne.jp)

素顔のデジタルネイティブ:
原上ソラ―勉強会の再構築を図る気鋭の中学生 (2/2)
URLリンク(www.itmedia.co.jp)

381:nobodyさん
10/04/18 06:02:48
その文法最速マスターは最低だったな。アフィ目的としか思えない

382:nobodyさん
10/04/18 20:04:02
rails使える月1000円未満のレン鯖教えてください!
ちなみに1日5万pvの予定です。

383:nobodyさん
10/04/18 20:42:21
海外のVPSならたいてい1000円以下で借りる事ができる。
国内でもスペックはやや落ちるが1000円以下で借りれるVPSプランが出始めた。

URLリンク(dream.jp)
URLリンク(www.saases.jp)
URLリンク(jp.webk.net)

他にもいろいろあるからググって探してくれ

384:nobodyさん
10/04/18 21:50:08 XUvz5gK5

Railsで作ったひとりサービスをリリースするまでやっておくこと20個 : 僕は発展途上技術者
URLリンク(b.hatena.ne.jp)

385:nobodyさん
10/04/18 21:54:29
>>383
1000円以下のVPSとかあるんですね!
ありがとうございます!

386:nobodyさん
10/04/18 22:09:06
>>384
こういうサイト、もっとくれ

387:nobodyさん
10/04/19 02:42:02
URLリンク(pc11.2ch.net)

388:nobodyさん
10/04/19 21:21:28
>>381
それ12歳が書いたって書いてあるぞ

389:nobodyさん
10/04/19 22:44:10 Rn3Rb14D
[Twitter][サービス][リリース] Twitter解析サービスをherokuでリリースしてみました - mat_akiの日記
URLリンク(d.hatena.ne.jp)

390:nobodyさん
10/04/19 23:12:32 Rn3Rb14D

なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” ? @IT
URLリンク(b.hatena.ne.jp)
サービスの構造がシンプルなTwitterは、サービス開始当初には実装もシンプルだったようだ。
各つぶやきのIDをプライマリキーとして、ユーザーIDやテキスト、時刻などを1つのテーブルに保存。
これをマスター・スレーブ構成とすることで、readの性能を上げるというストレートなスケーリングを行っていたという。


Twitter創始者が語るWeb 2.0の要諦 - @IT
URLリンク(www.atmarkit.co.jp)
ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを 作り上げた


391:nobodyさん
10/04/20 01:11:41 ywvvN07o

DB Charmer - ActiveRecord Connection Magic Plugin
URLリンク(kovyrin.net)
DbCharmer ? Rails Can Scale!
URLリンク(kovyrin.net)

URLリンク(github.com)

392:nobodyさん
10/04/20 09:07:32 ywvvN07o

Still navigating #Rails3 issues. Did you know that #Cucumber requires test-unit, even when you're using #RSpec?
約4時間前 webから
URLリンク(twitter.com)
scottburton
Scott Burton


393:nobodyさん
10/04/20 12:18:21
ここに自動投稿してるってことはここを見てるんだろうけど、
本当に迷惑だからやめてくれ

ほかにもちらほらやめろという意見があったが、
逆に役に立つ・やってくれというやつはいるのか?

394:nobodyさん
10/04/20 13:14:42
Railsニュース書き込みスレとかたてて別でやってほしい
というか自分のblogでやればいい
迷惑だ

395:nobodyさん
10/04/21 18:18:33
■参考サイト
<英語>
本家:URLリンク(www.rubyonrails.org)<)
開発者のblog:URLリンク(weblog.rubyonrails.org)
参考wiki:URLリンク(wiki.rubyonrails.org)

これ全部ドメイン失効で見れないんだけど

396:nobodyさん
10/04/21 18:35:38
げげっ、やばいんじゃない? > rubyonrails.org


397:nobodyさん
10/04/21 19:18:49
ブームは去ったwww

398:nobodyさん
10/04/21 19:22:28
Domain Name:RUBYONRAILS.ORG
Created On:19-Apr-2004 22:40:29 UTC
Last Updated On:20-Apr-2010 15:00:41 UTC
Expiration Date:19-Apr-2011 22:40:29 UTC

更新はされてるっぽいな

399:nobodyさん
10/04/21 19:23:10
Roby on Rails
ワロスwww
URLリンク(robyonrails.com)


400:nobodyさん
10/04/21 19:26:11
そのままサイト乗っ取られそうだw

401:nobodyさん
10/04/22 00:00:57
三年前も同じことがあった気がする

402:nobodyさん
10/04/22 01:17:19
直ってる

403:nobodyさん
10/04/22 01:53:25 dEA8Sl4H

URLリンク(rubyonrails.org)
URLリンク(robyonrails.com)


404:nobodyさん
10/04/22 06:01:05 dEA8Sl4H

SQLiteのテストコードは4567万8000行! 本体のコードは6万7000行 - Publickey
URLリンク(www.publickey1.jp)

405:nobodyさん
10/04/22 23:19:55
ニュースの自動投稿はともかく、はてブのURLの方を貼る意図がわからん

406:nobodyさん
10/04/22 23:28:49
自動投稿の主はせっかくなのでRails&Rubyニューススレ立てれw

つか、今なら twitterとか、中身ありならtumblrに投稿したらいいと思うよ。
APIあるから2chより自動投稿しやすいだろうし、作って告知してくれたらfollowするよ

407:nobodyさん
10/04/23 23:16:50
Ruby素人の質問です。
RoRでDBは使用せず、ページ間でフォームの受け渡しを勉強しています。
ページ間の受け渡し方法がうまくいかないのですが、どのように記述すれば
よろしいでしょうか?参考になるサイトなどありましたら教えていただきたいです。
現在は以下のように記述しています。

#-- name_controller.rb --

def form
end

def display
end


#-- form.html.erb --
 :
<% form_tag :action => 'display' do %>
<%= text_field_tag('name', @name) %>
<%= submit_tag "OK" %>
<% end %>
 :

#-- display.html.erb --
 :
名前<%=h params[:name] %>
 :



408:nobodyさん
10/04/24 00:15:57
def form
end

def display
  name = params[:name]
end


#-- form.html.erb --
 :
<% form_tag :action => 'display' do %>
<%= text_field_tag('name', @name) %>
<%= submit_tag "OK" %>
<% end %>
 :

#-- display.html.erb --
 :
名前<%=h name %>

409:407
10/04/24 00:49:16
>>408

ありがとうございます
<%= text_field_tag('name', @name) %>
で@nameに'name'が代入されると勝手に勘違いをしていました


410:nobodyさん
10/04/24 00:50:52 U1rFvmKp
Rails 3 ではコントローラーが整理され、また SQL クエリーも実用的になったため、作成するコード量は従来よりも少なくなります。
URLリンク(www.ibm.com)

411:nobodyさん
10/04/24 00:53:16 U1rFvmKp
Sunspot Full-text Search for Rails/Ruby
URLリンク(www.therailworld.com)

Railsの認証プラグインClearanceを使う - Hello, world! - s21g
URLリンク(blog.s21g.com)


412:nobodyさん
10/04/24 01:04:40
>>411
1年以上前のブログ記事を紹介するとか勘弁してよ。
迷惑だと言われても仕方ないんじゃないか。

413:nobodyさん
10/04/24 02:46:21 U1rFvmKp

Subject: [ANN] Rails 0.5.0: The end of vaporware!
From: David Heinemeier Hansson
URLリンク(blade.nagaokaut.ac.jp)

URLリンク(blade.nagaokaut.ac.jp)



414:nobodyさん
10/04/24 02:53:30 U1rFvmKp

>>4

Scheduling tasks in Ruby / Rails - igvita.com
URLリンク(www.igvita.com)



415:nobodyさん
10/04/24 06:02:47 fPHp9TAi
>>4

jmettraux's rufus-scheduler at master - GitHub
URLリンク(github.com)

rufus-scheduler rdoc
URLリンク(rufus.rubyforge.org)


ruote - index
URLリンク(ruote.rubyforge.org)


416:407
10/04/24 11:37:26
またまた質問で申し訳ありません。

DBを使わないModelを作りたい場合はどのようにしたらよいでしょうか?
script/generate modelをするとmigrateファイルが作られてしまいます。

イメージとしてはRailsのModelの便利な部分をDB無しで
そのまま使えないのだろうかと思っていますが、
script/generate model はDBありきなのでしょうか?

参考になるサイトなどありましたら教えていただきたいです。

417:nobodyさん
10/04/24 12:06:59
>>416

DBと無縁なクラスをapp/modelsに自分で置くのは好きにできる。

ActiveRecordの便利な部分を使うには、自分で置いたクラスに、ActiveRecordが
内部で呼ぶメソッドを頑張って必要な分定義しなければならない。

Rails3ではActiveModelっていうのが導入されて、約束を守って作ったクラスで
validationとかbefore/afterとかのActiveRecordの便利なメソッドを容易に利用
できるようになっている。
URLリンク(yehudakatz.com)


418:nobodyさん
10/04/24 12:15:45
>>416
おぉぉ、早速回答ありがとうございました
app/models には ActiveRecord の便利機能は使えずとも
自分で好きなクラスを配置できるのですね

自分がやりたい事は Rails3 にはあるのですね


419:nobodyさん
10/04/24 12:18:44 EuK6Ou1Z
Rails開発日記: ActiveRecordを使わないRailsアプリ
URLリンク(underrails.seesaa.net)

420:nobodyさん
10/04/24 12:21:14 EuK6Ou1Z
RailsでDBなしでサイト作り - na-memo
URLリンク(d.hatena.ne.jp)

421:nobodyさん
10/04/24 12:24:16
ちょっと基本的なことをふと思って質問するのですが、
scaffoldなどでモデルに対応したフォームを作ったとします。

モデル内のある値のみユーザーに任意に変更して欲しくない(プログラムからのみ変更可のう)、
という場合はどのように制限したらよいのでしょうか?
フォームのタグを外す(inputでなく単にlabelにするとか)だけだと
極論、値は編集できてしまいますよね?

paramsの中身をnewやupdate_attributeなどをそのまま渡すような設計だと
このような場合、通常Railsではどうするものでしょうか?
CRUDさせないものは別テーブルにおくものなのでしょうか?

422:nobodyさん
10/04/24 12:28:40 EuK6Ou1Z
attr_protected
URLリンク(blog.digital-squad.net)

423:421
10/04/24 23:16:00
>>422
おお、こんなのあったんだ。サンクス
しかし、Rails guideや公式wiki検索したけどなかったというかマイナーな機能なのか。

電車で起業する男のブログ Flexible Rails: Iteration10 後半
URLリンク(hannaka.blog92.fc2.com)

ここみてて不安になったんだけどassociation用のカラムも不正なフォームなんかで書き換えできたりするの?
マジで!?全然きにしてなかったよ
もしかしてid書き換えとかcreated_at書き換えとかもあるのか?

424:nobodyさん
10/04/25 00:04:51
idとtype(STIで使われる型名)はattr_protected扱いになってる。
明示的に変更すればそっちが保護対象。
active_record/base.rb の attributes_protected_by_default を参照。


425:nobodyさん
10/04/25 11:13:57
rails3っていつ正式リリースされんの?そういう情報ってどこにかいてんの?

426:nobodyさん
10/04/25 12:51:16
正式リリースは少なくとも1.9.2の後じゃないの?
Railsの開発者もRailsで1.9+UTF使いたいならRails3と1.9.2を待てって言ってるしな
URLリンク(groups.google.co.jp)

1.9.2の正式リリースは6月くらいの予定って前やってたよ

427:nobodyさん
10/04/25 20:32:44
RubyKaigi2010の前後だろう

428:nobodyさん
10/04/25 21:20:43 TeJkdj/3
scaffold後にrake db:migrationで以下のエラー。
最初のmigrationだから管理テーブル作ろうとしてるみたいだけど
なんで失敗するんでしょうか。

SQLite3::SQLException: attempt to write a readonly database: CREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL)


429:nobodyさん
10/04/25 21:26:58
a readonly database

430:nobodyさん
10/04/25 21:31:20 TeJkdj/3
>>429
幾つかコントローラとビューつくっただけで、DBの設定はしてないのですが
なぜreadonlyになってるんでしょう?

入門書では特に問題なくいってるんですが。。。

431:428
10/04/25 22:00:43 TeJkdj/3
db/development.sqlite3がrootで作られてました。
script/serverをポート80で動かすためにrootで起動したりしていたのが
原因のようです。

432:nobodyさん
10/04/26 13:44:03 Tx2BjM6T
futuro78 - アイデアだけでも世界を変えられる ...
URLリンク(futuro78.tumblr.com)
AirBnBの2人はアイデアを証明し、ベンチャーキャピタリストから投資を集め、今はRailsハッカーを雇い入れてWebサイトを開発・運営している。


ネットで部屋を貸し借りして“人間らしい旅”を 「AirBnB」を使ってみた ? @IT
URLリンク(www.atmarkit.co.jp)
2人がAirBnBを立ち上げたのは2008年10月だが、劇的な成功によってその名を全米に知らしめたのは、2009年1月中旬に行われたオバマ大統領の就任演説だった。


URLリンク(b.hatena.ne.jp)



433:nobodyさん
10/04/27 08:28:17 Xn3lqzAj

@IT Special PR:600億PVもMySQLで! モバゲーのインフラ底力
URLリンク(b.hatena.ne.jp)
memcachedを活用するには、キャッシュとDBの一貫性をアプリ側で意識して書くか、
フレームワークで吸収して整合性を保つ必要がある。
これにはシステムの複雑化を招くというマイナス面がある。
障害時の問題の切り分けも難しくなる。

「memcached導入となれば当然開発工数の問題もありますし、
インフラを見ているわれわれからすれば、InnoDBで、そこまで困ることがあるかな、という印象です」


434:nobodyさん
10/04/27 13:01:58 Xn3lqzAj

naoyaのはてなダイアリー - MyISAM vs InnoDB
URLリンク(d.hatena.ne.jp)
Mixi がほとんど InnoDB使ってる


435:nobodyさん
10/04/27 13:09:30 Xn3lqzAj
Google、MySQL改善提案 - マルチコアでInnoDBより高速に
URLリンク(journal.mycom.co.jp)
同社では過去にもすでにMySQL向けの機能拡張パッチを公開している。今回さらに次の機能拡張を実施するためのパッチが公開された。
マルチコアサーバでよりInnoDBが高速に動作するように改善

436:nobodyさん
10/04/27 14:05:25
基地外はどうあってもスパムをやめないつもりらしいな

437:nobodyさん
10/04/27 19:50:53 Xn3lqzAj


スクリプト言語の息の根を止めるのは案外 SSD かもな - kwatchの日記
URLリンク(b.hatena.ne.jp)


Last.fmがサーバにSSDを導入、分散ファイルシステムもSSD対応にしてスケール向上に成功! - Publickey
URLリンク(www.publickey1.jp)
SSDで同時接続数が300から7000に増加

438:nobodyさん
10/04/27 22:33:59
webprog関係ニューススレッドでもつくるか!

439:nobodyさん
10/04/28 02:18:16
別のスレ立てて移動したいけど、どうせくっ付いて来るよな。
どうしようもないなぁ、このスパム野郎は・・・

440:nobodyさん
10/04/28 08:43:29 S7pWKuGF

[Scala] RubyからScalaに乗り換えた15くらいの理由
URLリンク(wota.jp)
Amazon.co.jp: 初めてのScalaプログラミング: David Pollak: 本
URLリンク(www.amazon.co.jp)


441:nobodyさん
10/04/28 11:30:44
せめてコテハンつけて欲しい。

NG指定するから。

442:nobodyさん
10/04/29 00:51:26
いや、移動しよう。取得元を増やしてるのかどんどんエスカレートしてる
問題はスレタイだが RoR とかあんまり分からんだろうし、どうしよう

443:nobodyさん
10/04/29 01:14:18
Rails Story on web

444:nobodyさん
10/04/29 02:21:34
>>442
じゃあ、スレタイはそれでいいや。
あと、検索用にRubyって文字も入れてほしい。[Ruby] RoRとか。



445:nobodyさん
10/04/29 06:15:26
移動するのはいいけど、Railsって単語をスレタイから外すのはどうかと・・・

446:nobodyさん
10/04/30 02:55:51
rspecでBDDする参考書籍ってないんでしょうか?
BDDの特集記事がのってるWEB+DB PRESS Vol.45買おうと思ってるんですが2008年のですし古いですかね。

しかし、The Rspec Bookってまだ未発売なんですよねえ・・・。
下記サイトでベータ版のPDF買ってもいいですけどPC以外でも見たいんですよえ。
携帯用の電子ブックビューアーとか本当にほしくなりますね。
The Pragmatic Bookshelf | The RSpec Book
URLリンク(www.pragprog.com)

(The Pragmatic BookshelfてPDFとリアル書籍も一緒に注文したら安くなるけど日本に送ってくれるんだろうか・・・?)

447:nobodyさん
10/04/30 09:07:10
>>446
送ってくれる。


448:nobodyさん
10/04/30 18:42:47 wU9Sq/SV

Ruby使いのためのScalaのススメ
URLリンク(www.slideshare.net)

[Scala] RubyからScalaに乗り換えた15くらいの理由
URLリンク(wota.jp)
Amazon.co.jp: 初めてのScalaプログラミング: David Pollak: 本
URLリンク(www.amazon.co.jp)


449:nobodyさん
10/05/02 13:00:41 vJw61Zsg

Amazon.co.jp: Ruby on Rails携帯サイト開発技法: 伊藤 祐策, 富田 陽介, 三上 喜之: 本
URLリンク(www.amazon.co.jp)

第1章 開発環境と公開環境の構築
第2章 Ruby on Rails+jpmobileによる携帯サイト入門
第3章 携帯サイトにおける文字と絵文字の扱い
第4章 位置情報の活用
第5章 メールを利用したアプリケーション
第6章 HTMLメールを利用したアプリケーション
第7章 Flash Liteを利用したアプリケーション
第8章 jpmobileを使ったセッション管理と携帯サイト
第9章 外部モジュールに頼らない携帯サイトの実装

第2章以降ではそれぞれ簡単なサンプルアプリケーションを作り、実際に動かします。

・開発環境、公開環境の構築
・Ruby on Railsの基礎
・携帯向けRailsプラグインjpmobile
・GPS、位置情報
・空メール、写真添付メール
・Flash Lite動的生成
・携帯の認証とセッション
・携帯プラグインにもチャレンジ!

450:nobodyさん
10/05/02 18:59:09
本気で移動したいなぁ
スレタイは、【RoR】 Ruby on Rails
でどう?
Railsって言葉が入ると、>>449みたいなのがまた来るかもしれないけど
とりあえず立ててみて様子を見るほうが良いんじゃないかな


451:nobodyさん
10/05/02 20:36:43
いつまでも愚痴愚痴言ってる奴もうぜー
移動したいなら自分で立ててそっちに行け
それが出来ないなら運営に言え
毎回URL貼ってる時点で対応されるだろ

452:nobodyさん
10/05/02 21:25:04
>>450
それでいいよ。スレ立てできる?

>>451
スパムが続くんだから言い続けるやつがいて当然だろ
本人はこのスレ見てるんだろうから、
やめてほしいと思ってレスするのは当たり前

453:nobodyさん
10/05/03 00:58:46
投稿してる奴は良かれと思ってやってるんだろうから
新しいスレ立ててもきっとマルチされるだけ
それより反応する奴の方がうざい

454:nobodyさん
10/05/03 02:59:27
自動投稿するだけして反応を見ていないなら、スレ立てする意味はある。
スパム目的ならばスレ立てしても状況は変わらない。

455:nobodyさん
10/05/03 12:49:23
うざいうざい連呼してるやつの方がよっぽどうざいのだが・・・

456:nobodyさん
10/05/03 13:04:49
x スパム目的ならばスレ立てしても状況は変わらない。

o スパム目的ならばスレ立てしても状況はもっと悪くなる。



457:nobodyさん
10/05/03 13:31:28
>>456
ちゃんと理由も書こうね。

458:nobodyさん
10/05/03 15:23:15 nSJx/Nkb
理由は自治スレに書かれてる

459:451
10/05/05 12:44:24
>>452
ちょっと旅行いってたので、返事遅れました。
スレ立てました。
スレリンク(php板)

460:nobodyさん
10/05/05 12:46:11
↑あ、名前ミスった。
450です。

とりあえず、上のスレにも同様にスパムの投稿がされるか様子を見てみるという事で。


461:nobodyさん
10/05/05 12:53:30 Ml1ikqkB
rufus-schedulerですが、1時間おきに実行するソースを書いてますが、
ローカルではきちんと1時間おきに実行されますが、
Herokuでは最初の1時間しか実行されません。
Herokuはフリー版だとcronが1日一回という制約があるそうですが、
プラグインのrufus-schedulerも同じ制約なのでしょうか。
調べても分かりませんでしたので、ご存知の方いましたら教えてください。


462:nobodyさん
10/05/05 15:38:55
削除ガイドライン違反

8. URL表記・リンク
宣伝・罠・実行リンク
・明らかに宣伝を目的としたリンク・クリックや訪問で課金が発生するもの等は、宣伝掲示板以外では削除します。

463:nobodyさん
10/05/05 21:36:28
>>461
これかな?
rufus-scheduler 2.0.4
URLリンク(rufus.rubyforge.org)

rufus-scheduler 2.0.4
URLリンク(rufus.rubyforge.org)

実装軽く見たけど、Rufus::Scheduler::PlainScheduler駆動(EventMachineじゃないと)だと
一定時間ごとの処理こなすのに、プロセス(?ていうのかな?ツッコミして)が立ち上がりっぱなしになるんじゃないのかな。
制約というか、herokuだと一定時間でプロセスが落とされて、その後のスケジュールが実行されないんじゃないのかという。
ようするにrufus-schedulerは立ちあげっぱなしにしとかないといけないけど、herokuではそうはいかない、と。

素直にやるなら、herokuの有料cronか、background job(これも有料か?)使うか。

俺はherokuでcronもどきやるときは、外部のレンタルサーバーでcron使えるところに
wget --spider http://(herokuのアプリのドメイン)/cron/hogehoge
みたいなのをしこんでる。
heroku側のサービスにアクセスないと、外部cronのアクセス時に時間かかって失敗するのがたまにキズ・・・
外部のレンタルサーバーも大概一定時間でプロセス落とされるからね。

464:nobodyさん
10/05/05 23:43:34 ic0eYyNi
>>461
ありがとうございます。
行き詰まってましたので、大変助かりました。

コストがかけられない状況ですので、
無料のcronが使えるレンタルサーバーを見つけて、
wgetをしこんでみようと思います。
cronが使える無料サーバーは限られてるみたいですが。。。
g○eが良さそうですね。

取り急ぎ、お礼を申し上げます。

465:nobodyさん
10/05/07 17:18:23
Passengerで動作しているRailsアプリがあります。
このRailsアプリを複数人でコーディングするために、
svn管理された(しかしソース自体は全く同じ)ものに入れ替えたところ
最初はちゃんと動いていたのですが次の日にIO関係のカーネルエラーが発生してサーバが壊れました。

apacheを停止せずに、動作中のRailsアプリケーションを突然削除して、
異なる(svn管理された)Railsアプリケーションを同じ名前で配置しました。

おかしなことをした自覚はあるのですが、こんな作業でカーネルエラーなんて発生するものでしょうか?

466:nobodyさん
10/05/07 17:18:44 6ezmw/83
heroku open が失敗する…
別にURL行けばいいだけの話なんだけど、
ぜひともheroku open(エンター強打)で、ページに飛びたいです。
OSはwindows7です。

> heroku open
Opening URLリンク(falling-xxxxxx-21.heroku.com)
'http:' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
------------------------------------------------------------------

なぜこうなるのでしょう…わかる方いましたら、何卒お願いします。

467:nobodyさん
10/05/07 18:22:52
open なんてあったのかー。irb で

require 'rubygems'
require 'launchy'
url = "URLリンク(falling-xxxxxx-21.heroku.com)"
URI.parse(url).class
Launchy::Browser.handle? url
Launchy::Application.find_application_class_for url
Launchy::Browser.new

してみるのだ。Windows では start なるプロセスが使われるそうだぞ


468:nobodyさん
10/05/07 20:13:15 6ezmw/83
やってみました。

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'launchy'
=> true
irb(main):003:0> url = "URLリンク(falling-xxxxxxxxx.heroku.com)<)"
irb(main):004:0> URI.parse(url).class
=> URI::HTTP
irb(main):005:0> Launchy::Browser.handle? url
=> true
irb(main):006:0> Launchy::Application.find_application_class_for url
=> Launchy::Browser
irb(main):007:0> Launchy::Browser.new
=> #<Launchy::Browser:0x4ea6860 @app_list=["start"], @nix_app_list=[], @browser="start">

以上の通りの結果になりました。
ブラウザは立ち上がりませんでした。
その後 heroku open を試してみても、結果は同じでした。。。orz(上述のエラー)

469:nobodyさん
10/05/07 20:18:58
>>465
みたところ因果関係が未検証だし、ハードウェア自体がこのタイミングで故障した可能性もぬぐい去れない。



470:nobodyさん
10/05/08 00:54:04
>>465
動作中のアプリを削除ではなくリネームとかなら
深刻な障害を起こす可能性はある。
削除したなら何も関係無いと思う。

471:nobodyさん
10/05/08 00:54:55
>>468
正常に見えるけどなぁ。heroku gem の中では Launchy.open url してるだけだし。
> Windows では start なるプロセスが使われるそうだぞ
はずだと思って launchy をもう少し見てみたら、Launchy::Application#run に
# NOTE: the command is purposely omitted here because
とか書いてあって、端末がもう一つ開くのを回避するために
system 'cmd', '/c', cmd, *args
ではなく
system 'cmd', '/c', *args
してるらしい。
irb で、
system 'cmd, '/c', 'start', 'URLリンク(falling-xxxxxx-21.heroku.com)'
でページを見られて
system 'cmd, '/c', 'URLリンク(falling-xxxxxx-21.heroku.com)'
がだめなら、Windows 7 で cmd の挙動が変わったのかもね。
# 自分は 7持ってないし、Windows に ruby 入れてないしで確認できない


472:nobodyさん
10/05/08 01:30:31
スパム基地外の贖罪か

473:nobodyさん
10/05/08 09:27:18
>>465
普通にハード障害だろ、それは


474:nobodyさん
10/05/08 10:16:18 v9jXZb1R
>>471

> system 'cmd, '/c', 'start', 'URLリンク(falling-xxxxxx-21.heroku.com)'
> でページを見られて
> system 'cmd, '/c', 'URLリンク(falling-xxxxxx-21.heroku.com)'
> がだめなら、Windows 7 で cmd の挙動が変わったのかもね。

まさしく、
上のコマンドならページが開きましたが、
下のコマンドではページが開きませんでした。
つまり、Windows7でcmdの挙動が変わったものと思われます。

Launchy::Application#run を修正して heroku open 成功しました。
これで気持ちよく使えます。ありがとうございました!

475:nobodyさん
10/05/09 08:18:16
respond_toで.tar.gzとかの拡張子で振り分けるにはどうしたらいいんだ?

respond_to do |format|
 format.tar.gz {
  # do anything
 }
end

とかはもちろん出来きないんだけど。

476:nobodyさん
10/05/09 08:55:57
>>475
とりあえず内部的には tgz を使うようにして、ルーティング段階で tar.gz を tgz に書き換える
くらいしか思いつかなかった。

たぶん tar.gz だと、MIME::Type.register も出来ないよね。

477:nobodyさん
10/05/09 10:33:54
こんな感じで誤摩化した…
Mime::Type.register 'application/x-tgz', :tgz

>>476さんと同じくルーティングでURLにそれ系の拡張子が含まれていたら:format=>'tgz'に置換

478:nobodyさん
10/05/12 18:52:33 3r6rPyIQ
Ruby on 松江
URLリンク(www.amazon.co.jp)

479:nobodyさん
10/05/12 19:42:08
>プログラミング言語Rubyとラーメンの異色コラボレーション商品です。
異色ってレベルじゃねーだろ

480:nobodyさん
10/05/12 20:07:22
ruby大人気だね、ruby勉強しようかな

481:nobodyさん
10/05/13 08:29:09 rnm3YVRY
JRuby.org :: JRuby 1.5.0 Released

URLリンク(www.jruby.org)

482:nobodyさん
10/05/13 08:38:36
rubyは町おこしの役にも立ってんだな
rubyすげぇょ

483:nobodyさん
10/05/13 12:18:45 1XtNmjNv
>>461 のものです。
>>463 のアドバイスで、
gaeでアプリを作成して、
cronで一定時間の感覚で、
herokuのサイトにアクセスしましたところ、
rufus-schedulerが一時間間隔で、動作することに成功しました。

ただし、別途問題が発生しています。
rufus-schedulerは一時間間隔で動作していますが、
動作が重複して発生してしまうのです。

具体的に言いますとは、rufus-schedulerでメール配信をしているのですが、
二重に同じメールが配信されてしまうといった状態です。
rufus-schedulerが二重にプロセスごとに走って、
メール配信をしてしまってるのでは?と推測しているのですが、
具体的にどのような対処をすればいいのか、
検討つかない状況です。
防止策をご存知の方いらっしゃいましたら、
ご助言ください。


484:nobodyさん
10/05/14 02:48:54 JJe2BrSX
2009-10-13 / Rails で 1,000 万/日のリクエストをさばく [server]
URLリンク(www.ftnk.jp)
URLリンク(highscalability.com)

485:nobodyさん
10/05/16 21:27:33 z+z5Fz/I
URLリンク(www.find-job.net)

486:nobodyさん
10/05/18 08:21:55 MgKqejcf
#rails hoge

#rake db:create

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql

ubuntu10.04なんですが↑のエラーがでます

#sudo gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

をやっても同じエラーが出ます
どなたか教えてください・・・


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