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


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

【Ruby】Ruby on Rails Part9



1 名前:nobodyさん [2010/02/19(金) 16:13:13 ID:SpWtnpr8]
■前
【Ruby】Ruby on Rails Part8
pc11.2ch.net/test/read.cgi/php/1252842574/

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

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

417 名前:nobodyさん mailto:sage [2010/04/24(土) 12:06:59 ID:???]
>>416

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

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

Rails3ではActiveModelっていうのが導入されて、約束を守って作ったクラスで
validationとかbefore/afterとかのActiveRecordの便利なメソッドを容易に利用
できるようになっている。
yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/


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

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


419 名前:nobodyさん [2010/04/24(土) 12:18:44 ID:EuK6Ou1Z]
Rails開発日記: ActiveRecordを使わないRailsアプリ
underrails.seesaa.net/article/54176120.html

420 名前:nobodyさん [2010/04/24(土) 12:21:14 ID:EuK6Ou1Z]
RailsでDBなしでサイト作り - na-memo
d.hatena.ne.jp/n-a-0/20100219/1266598981

421 名前:nobodyさん mailto:sage [2010/04/24(土) 12:24:16 ID:???]
ちょっと基本的なことをふと思って質問するのですが、
scaffoldなどでモデルに対応したフォームを作ったとします。

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

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

422 名前:nobodyさん [2010/04/24(土) 12:28:40 ID:EuK6Ou1Z]
attr_protected
blog.digital-squad.net/article/106792109.html

423 名前:421 mailto:sage [2010/04/24(土) 23:16:00 ID:???]
>>422
おお、こんなのあったんだ。サンクス
しかし、Rails guideや公式wiki検索したけどなかったというかマイナーな機能なのか。

電車で起業する男のブログ Flexible Rails: Iteration10 後半
hannaka.blog92.fc2.com/blog-entry-19.html

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

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


425 名前:nobodyさん mailto:sage [2010/04/25(日) 11:13:57 ID:???]
rails3っていつ正式リリースされんの?そういう情報ってどこにかいてんの?



426 名前:nobodyさん mailto:sage [2010/04/25(日) 12:51:16 ID:???]
正式リリースは少なくとも1.9.2の後じゃないの?
Railsの開発者もRailsで1.9+UTF使いたいならRails3と1.9.2を待てって言ってるしな
ttp://groups.google.co.jp/group/rubyonrails-core/browse_thread/thread/59148ea52e732e6

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

427 名前:nobodyさん mailto:sage [2010/04/25(日) 20:32:44 ID:???]
RubyKaigi2010の前後だろう

428 名前:nobodyさん [2010/04/25(日) 21:20:43 ID: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さん mailto:sage [2010/04/25(日) 21:26:58 ID:???]
a readonly database

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

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

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

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


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


b.hatena.ne.jp/entry/www.airbnb.com/



433 名前:nobodyさん [2010/04/27(火) 08:28:17 ID:Xn3lqzAj]

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

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


434 名前:nobodyさん [2010/04/27(火) 13:01:58 ID:Xn3lqzAj]

naoyaのはてなダイアリー - MyISAM vs InnoDB
d.hatena.ne.jp/naoya/20060729/1154139996
Mixi がほとんど InnoDB使ってる


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



436 名前:nobodyさん mailto:sage [2010/04/27(火) 14:05:25 ID:???]
基地外はどうあってもスパムをやめないつもりらしいな

437 名前:nobodyさん [2010/04/27(火) 19:50:53 ID:Xn3lqzAj]


スクリプト言語の息の根を止めるのは案外 SSD かもな - kwatchの日記
b.hatena.ne.jp/entry/d.hatena.ne.jp/kwatch/20100427/1272326794


Last.fmがサーバにSSDを導入、分散ファイルシステムもSSD対応にしてスケール向上に成功! − Publickey
www.publickey1.jp/blog/09/lastfmssd.html
SSDで同時接続数が300から7000に増加

438 名前:nobodyさん mailto:sage [2010/04/27(火) 22:33:59 ID:???]
webprog関係ニューススレッドでもつくるか!

439 名前:nobodyさん mailto:sage [2010/04/28(水) 02:18:16 ID:???]
別のスレ立てて移動したいけど、どうせくっ付いて来るよな。
どうしようもないなぁ、このスパム野郎は・・・

440 名前:nobodyさん [2010/04/28(水) 08:43:29 ID:S7pWKuGF]

[Scala] RubyからScalaに乗り換えた15くらいの理由
wota.jp/ac/?date=20100426#p01
Amazon.co.jp: 初めてのScalaプログラミング: David Pollak: 本
www.amazon.co.jp/gp/product/4822284239


441 名前:nobodyさん mailto:sage [2010/04/28(水) 11:30:44 ID:???]
せめてコテハンつけて欲しい。

NG指定するから。

442 名前:nobodyさん mailto:sage [2010/04/29(木) 00:51:26 ID:???]
いや、移動しよう。取得元を増やしてるのかどんどんエスカレートしてる
問題はスレタイだが RoR とかあんまり分からんだろうし、どうしよう

443 名前:nobodyさん mailto:sage [2010/04/29(木) 01:14:18 ID:???]
Rails Story on web

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



445 名前:nobodyさん mailto:sage [2010/04/29(木) 06:15:26 ID:???]
移動するのはいいけど、Railsって単語をスレタイから外すのはどうかと・・・



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

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

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

447 名前:nobodyさん mailto:sage [2010/04/30(金) 09:07:10 ID:???]
>>446
送ってくれる。


448 名前:nobodyさん [2010/04/30(金) 18:42:47 ID:wU9Sq/SV]

Ruby使いのためのScalaのススメ
www.slideshare.net/oukayuka/rubyscala-2108742

[Scala] RubyからScalaに乗り換えた15くらいの理由
wota.jp/ac/?date=20100426#p01
Amazon.co.jp: 初めてのScalaプログラミング: David Pollak: 本
www.amazon.co.jp/gp/product/4822284239


449 名前:nobodyさん [2010/05/02(日) 13:00:41 ID:vJw61Zsg]

Amazon.co.jp: Ruby on Rails携帯サイト開発技法: 伊藤 祐策, 富田 陽介, 三上 喜之: 本
www.amazon.co.jp/gp/product/4797358785

第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さん mailto:sage [2010/05/02(日) 18:59:09 ID:???]
本気で移動したいなぁ
スレタイは、【RoR】 Ruby on Rails
でどう?
Railsって言葉が入ると、>>449みたいなのがまた来るかもしれないけど
とりあえず立ててみて様子を見るほうが良いんじゃないかな


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

452 名前:nobodyさん mailto:sage [2010/05/02(日) 21:25:04 ID:???]
>>450
それでいいよ。スレ立てできる?

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

453 名前:nobodyさん mailto:sage [2010/05/03(月) 00:58:46 ID:???]
投稿してる奴は良かれと思ってやってるんだろうから
新しいスレ立ててもきっとマルチされるだけ
それより反応する奴の方がうざい

454 名前:nobodyさん mailto:sage [2010/05/03(月) 02:59:27 ID:???]
自動投稿するだけして反応を見ていないなら、スレ立てする意味はある。
スパム目的ならばスレ立てしても状況は変わらない。

455 名前:nobodyさん mailto:sage [2010/05/03(月) 12:49:23 ID:???]
うざいうざい連呼してるやつの方がよっぽどうざいのだが・・・



456 名前:nobodyさん mailto:sage [2010/05/03(月) 13:04:49 ID:???]
x スパム目的ならばスレ立てしても状況は変わらない。

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



457 名前:nobodyさん mailto:sage [2010/05/03(月) 13:31:28 ID:???]
>>456
ちゃんと理由も書こうね。

458 名前:nobodyさん [2010/05/03(月) 15:23:15 ID:nSJx/Nkb]
理由は自治スレに書かれてる

459 名前:451 mailto:sage [2010/05/05(水) 12:44:24 ID:???]
>>452
ちょっと旅行いってたので、返事遅れました。
スレ立てました。
ttp://pc11.2ch.net/test/read.cgi/php/1273030996/

460 名前:nobodyさん mailto:sage [2010/05/05(水) 12:46:11 ID:???]
↑あ、名前ミスった。
450です。

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


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


462 名前:nobodyさん mailto:sage [2010/05/05(水) 15:38:55 ID:???]
削除ガイドライン違反

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

463 名前:nobodyさん mailto:sage [2010/05/05(水) 21:36:28 ID:???]
>>461
これかな?
rufus-scheduler 2.0.4
rufus.rubyforge.org/rufus-scheduler/_index.html

rufus-scheduler 2.0.4
rufus.rubyforge.org/rufus-scheduler/

実装軽く見たけど、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さん [2010/05/05(水) 23:43:34 ID:ic0eYyNi]
>>461
ありがとうございます。
行き詰まってましたので、大変助かりました。

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

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

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

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

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



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

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

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

467 名前:nobodyさん mailto:sage [2010/05/07(金) 18:22:52 ID:???]
open なんてあったのかー。irb で

require 'rubygems'
require 'launchy'
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さん [2010/05/07(金) 20:13:15 ID:6ezmw/83]
やってみました。

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'launchy'
=> true
irb(main):003:0> url = "falling-xxxxxxxxx.heroku.com"
=> "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さん mailto:sage [2010/05/07(金) 20:18:58 ID:???]
>>465
みたところ因果関係が未検証だし、ハードウェア自体がこのタイミングで故障した可能性もぬぐい去れない。



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

471 名前:nobodyさん mailto:sage [2010/05/08(土) 00:54:55 ID:???]
>>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', 'falling-xxxxxx-21.heroku.com/'
でページを見られて
system 'cmd, '/c', 'falling-xxxxxx-21.heroku.com/'
がだめなら、Windows 7 で cmd の挙動が変わったのかもね。
# 自分は 7持ってないし、Windows に ruby 入れてないしで確認できない


472 名前:nobodyさん mailto:sage [2010/05/08(土) 01:30:31 ID:???]
スパム基地外の贖罪か

473 名前:nobodyさん mailto:sage [2010/05/08(土) 09:27:18 ID:???]
>>465
普通にハード障害だろ、それは


474 名前:nobodyさん [2010/05/08(土) 10:16:18 ID:v9jXZb1R]
>>471

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

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

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

475 名前:nobodyさん mailto:sage [2010/05/09(日) 08:18:16 ID:???]
respond_toで.tar.gzとかの拡張子で振り分けるにはどうしたらいいんだ?

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

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



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

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

477 名前:nobodyさん mailto:sage [2010/05/09(日) 10:33:54 ID:???]
こんな感じで誤摩化した…
Mime::Type.register 'application/x-tgz', :tgz

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

478 名前:nobodyさん [2010/05/12(水) 18:52:33 ID:3r6rPyIQ]
Ruby on 松江
www.amazon.co.jp/dp/B003L7H9SA

479 名前:nobodyさん mailto:sage [2010/05/12(水) 19:42:08 ID:???]
>プログラミング言語Rubyとラーメンの異色コラボレーション商品です。
異色ってレベルじゃねーだろ

480 名前:nobodyさん mailto:sage [2010/05/12(水) 20:07:22 ID:???]
ruby大人気だね、ruby勉強しようかな

481 名前:nobodyさん [2010/05/13(木) 08:29:09 ID:rnm3YVRY]
JRuby.org :: JRuby 1.5.0 Released

www.jruby.org/2010/05/12/jruby-1-5-0.html

482 名前:nobodyさん mailto:sage [2010/05/13(木) 08:38:36 ID:???]
rubyは町おこしの役にも立ってんだな
rubyすげぇょ

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

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

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


484 名前:nobodyさん [2010/05/14(金) 02:48:54 ID:JJe2BrSX]
2009-10-13 / Rails で 1,000 万/日のリクエストをさばく [server]
www.ftnk.jp/~fumi/cl/2009-10-13-1.html
highscalability.com/blog/2009/9/22/how-ravelry-scales-to-10-million-requests-using-rails.html

485 名前:nobodyさん [2010/05/16(日) 21:27:33 ID:z+z5Fz/I]
www.find-job.net/list/j78008.html?from=41



486 名前:nobodyさん [2010/05/18(火) 08:21:55 ID: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

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

487 名前:nobodyさん mailto:sage [2010/05/18(火) 08:39:27 ID:???]
>>486
今は-dなしで作るとsqlite3になるような気がするけど。

mysqlアダプタのビルドには成功しているの?


488 名前:486 mailto:sage [2010/05/18(火) 08:44:13 ID:???]
>>487
ありがとうございます

#rails hoge --database=mysql

のうようにオプションを付けています
mysqlアダプタはインストールに成功しています
#which mysqlで場所も確認してるので間違い在りません
ググっても情報がなくて・・・

489 名前:nobodyさん mailto:sage [2010/05/18(火) 08:50:44 ID:???]
which mysqlで出てくるのはmysqlアダプタじゃないよぉ
gem list で出てくる?

あと、インストールされているなら /var/lib/gems の下のどこかにあるはず。
Debian系のrubyは、Debianのポリシーに合わせてかなり癖があるので
野良インストールのほうがお勧め。

490 名前:nobodyさん mailto:sage [2010/05/18(火) 09:00:08 ID:???]
Debian なら libmysql-ruby パッケージを入れるか
Ruby自体完全野良でやるか
の二択。



491 名前:nobodyさん mailto:sage [2010/05/18(火) 10:58:50 ID:???]
もしかしてrailsをaptで入れたのでは?
$ which rails
してみ?

492 名前:nobodyさん [2010/05/18(火) 11:54:51 ID:Sp7UW4BZ]
railsでtwitterのoauth認証するのを作ろうとしてるのですが、
rubytterにアクセストークンを渡して、
rubytter.friends_timelineなどとすると、
JSON::ParserErrorが起こります…
ソース/構成は、下記URLのサンプルと全く同一です。

blog.livedoor.jp/mitukiii/archives/935266.html

railsは2.3.5、rubyは1.8.6(1.8.7でも試しましたが同じ結果でした…)
OSはwindows xpでwebrickまたはmongrelでも同じ結果。
これをherokuにデプロイして動かしても同じ結果となります。

また、別サイトのサンプルを参考に作っても、
結局rubytter.hogehogeでJSON::ParserErrorという同一の結果です。
JSON::ParserError 705: unexpected token at…となります。

ちなみに
rubytter = OAuthRubytter.new(token)
でなく、
rubytter = Rubytter.new("userid","password")
なら、その後のrubytter.hogehogeは全て成功します。上手くいきます。
アクセストークンでnewしたときだけ、JSON::ParserErrorとなるのです。

原因に心当たりのある方、どんな情報でも構いません。

493 名前:nobodyさん [2010/05/18(火) 12:01:15 ID:BYQ1glYd]
How to install Rails 2.1 on Ubuntu in 5 steps
agileweb.wordpress.com/2008/07/18/how-to-install-rails-21-on-ubuntu-in-5-steps/


Automatic Rails on Ubuntu 8.04 LTS ? Enjoying Rails
blog.erichsen.net/2008/10/16/automatic-rails-on-ubuntu-804-lts/

Automatic Rails at Slicehost
blog.fiveruns.com/2008/9/24/rails-automation-at-slicehost

494 名前:nobodyさん mailto:sage [2010/05/18(火) 12:04:29 ID:???]
また基地外かよ。キリがねーな
Rails2.1とかもうねw

495 名前:492 [2010/05/18(火) 12:35:15 ID:Sp7UW4BZ]
何卒、よろしくお願い致します、と最後に書き忘れました。

何卒、よろしくお願い致します。



496 名前:nobodyさん mailto:sage [2010/05/18(火) 12:57:56 ID:???]
>>495
こちらこそ

497 名前:nobodyさん [2010/05/18(火) 13:23:21 ID:BYQ1glYd]
UbuntuにLAMPサーバを手早くインストールする方法 - builder by ZDNet Japan
builder.japan.zdnet.com/news/story/0,3800079086,20384129,00.htm

第4回:Ubuntuを使ったWebサーバ構築
webcache.googleusercontent.com/custom?q=cache:7lSHtrgYSlAJ:www.thinkit.co.jp/article/84/4/3.html+article+84+3+3&cd=2&hl=ja&ct=clnk&lr=lang_ja

498 名前:nobodyさん [2010/05/18(火) 19:53:37 ID:MgKqejcf]
>>489
ありがとうございます

mysqlアダプタは gem list で出てくるのでインストールさてれます mysql.rb は
/var/lib ではなく
/usr/lib/ruby1.9.1/gems/1.9.1/gems/mysql-2.8.1/lib にあります
ubuntuはここにインストールされるようです

>>490>>491
ruby も rails も mysql も /usr/bin直下にインストールされてます
ruby は aptitude で full を、rubygems1.3.6 は ソースをダウンロードして、
rails は gem でインストールしました
インストールはされているので参照が間違えているのだと思いますが、
どこをどう変更すればよいのか・・・

499 名前:nobodyさん mailto:sage [2010/05/18(火) 19:56:07 ID:???]
redirect_to(@user)
とかすると、@user をもとにURLを導出してくれるけど、これってどうやって決まるのでしょうか。

500 名前:nobodyさん mailto:sage [2010/05/18(火) 21:08:09 ID:???]
初歩的な質問で恐縮ですが、
教えてください。
rakeタスクをメソッド内で
呼び出すには、どのような実装をすれば
良いでしょうか。

バックグラウンドの処理がしたいので、delayed_jobのjobs:workを走らせてるのですが、しばらく経つと終了してしまう為、再度タスクを走らせたいのです。

501 名前:nobodyさん mailto:sage [2010/05/18(火) 21:10:05 ID:???]
>>500
ちなみにherokuで動かしてます。

502 名前:>>486=498 [2010/05/18(火) 21:52:30 ID:MgKqejcf]
どなたかubuntu10.04+Ruby1.9.1+Rails2.3.5で使用してる方
いませんか?

503 名前:nobodyさん mailto:sage [2010/05/18(火) 22:45:51 ID:???]
>>498
$ gem environment
はどうなる?

自分でソースから入れたrubygems1.3.6がDebianポリシーに
合ってないというオチな気がするのだが……


504 名前:498 [2010/05/18(火) 22:55:02 ID:MgKqejcf]
>>503
こんなんでました

RubyGems Environment:
- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.9.1 (2010-01-10 patchlevel 378) [i486-linux]
- INSTALLATION DIRECTORY: /usr/lib/ruby1.9.1/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /usr/lib/ruby1.9.1/gems/1.9.1
- /home/h/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- rubygems.org/


505 名前:nobodyさん mailto:sage [2010/05/18(火) 23:03:30 ID:???]
>>499
redirect_to の引数がモデルのインスタンスだったら url_for(@user) でURLを作る。
url_for の引数がモデルのインスタンスだったら polymorphic_url(@user) を呼ぶ。
polymorphic_url(@user) は user_url(@user) を呼ぶ。
user_url(@user) の表す文字列はルーティングの定義から導かれる。
ルーティング定義から具体的なURLを作る部分は黒魔術なので知らなくてよいことにする。





506 名前:nobodyさん mailto:sage [2010/05/18(火) 23:05:01 ID:???]
>>500
Rake::Task['task_name'].invoke


507 名前:nobodyさん [2010/05/18(火) 23:50:55 ID:2Pvi5Q9R]
>>506
ありがとうございます。
これは事前にrequireをいくつかしないといけなかったのですね。
助かりました。

require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'tasks/rails'

Rake::Task['jobs:work'].invoke

508 名前:nobodyさん mailto:sage [2010/05/19(水) 01:23:47 ID:???]
ネットでRuby独学してます。
class Hoge
def foo
puts 'hello'
end
end
のように普通に定義されたインスタンスメソッドをHoge.fooのように
クラスメソッドのように呼び出しているコードをしばしば見るのですが、
これはRubyの習慣なのですか?

509 名前:nobodyさん mailto:sage [2010/05/19(水) 01:27:14 ID:???]
それはNomethod errorになるよ。
なにかかんちがいをしていると思う。

510 名前:nobodyさん mailto:sage [2010/05/19(水) 08:29:42 ID:???]
>>498
Debianだとgemは野良インスコするよりもaptで入れて
# gem install rubygems-update
# /var/lib/gems/1.8/bin/update_rubygems
ってするとんまくいく。

いつもおいらがDebianで使うシェル貼っとくね。
#!/bin/sh
aptitude install ruby rubygems libopenssl-ruby libsqlite3-ruby -y
gem install rubygems-update --no-ri --no-rdoc
gem install -v=2.3.5 rails --include-dependencies --no-ri --no-rdoc

# 以下はapache2+fcgid+railsでやる場合
aptitude install apache2 libapache2-mod-fcgid libfcgi-dev ruby-dev make -y
gem install fcgi -y --no-ri --no-rdoc

511 名前:492 [2010/05/19(水) 10:36:24 ID:yE8ewtk2]
解決しました。

OAuth::Consumer.newで、
:site=> "twitter.com"
でなく
:site=> "api.twitter.com"
とすればよかったようです。

ありがとうございました。

512 名前:nobodyさん [2010/05/19(水) 11:19:27 ID:e5xm77+w]

Getting Real by 37signals
gettingreal.37signals.com/GR_jpn.php

513 名前:nobodyさん mailto:sage [2010/05/19(水) 15:37:14 ID:???]
モデルクラスを、モジュールを使ってグループ化するのは一般的ですか?
たとえば
Blog::Post
Blog::Comment
Twitter::Tweet
のようなかんじです。
実際に試したところ、set_table_name 'blog_posts' のような記述が必要になったので、
Railsではモデルクラスをグループ化するのはあまり行われてないのかなと心配になったので聞いてみました。
(よく行われているなら、set_table_name はよきに計らってくれるはず)

514 名前:nobodyさん mailto:sage [2010/05/19(水) 19:03:15 ID:???]
Blog::Post ->blog_posts
のようにできる。

つーか普通にscriptからmigrateファイルを作っていったら自動的に設定されるので、わかることだと思う。

515 名前:nobodyさん mailto:sage [2010/05/20(木) 07:25:26 ID:???]
>>492
rubytterよりもtwitter gemの方をおすすめします。

oathと組み合わせてTwitter::OAuthが使えます。




516 名前:nobodyさん [2010/05/20(木) 23:24:05 ID:Z1YoqyF4]
rake db:create
rake db:migrate

これらで作ったデータベースやテーブルを削除するコマンドって在りますか?

517 名前:nobodyさん mailto:sage [2010/05/21(金) 00:16:05 ID:???]
>>516
rake -Tでコマンド一通り確認すればよろし

db:dropとかあったと思う
特定のテーブル消す方法はあったかな?
script/consoleでmigration書くみたいにActiveRecord使って削除した方がいいと思うけど






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

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

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