トップページ⇒php
1001コメント324KB

【Agile】Ruby on rails相談所【DRY】

■ このスレッドは過去ログ倉庫に格納されています
000112005/06/13(月) 20:51:40ID:hOTuU4T5
Ruby on rails に関する相談所です。
まだまだ、日本語の情報が少ないですが、
みんなで、意見を出し合いましょう!!

<英語>
本家: http://www.rubyonrails.org
API: http://api.rubyonrails.com/
Documents&Tutorials: http://documentation.rubyonrails.com/

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

ActiveRecordの記事(データベースの操作):
http://jp.rubyist.net/magazine/?0004-RLR
http://jp.rubyist.net/magazine/?0006-RubyOnRails
0276nobodyさん2005/12/18(日) 00:53:52ID:???
>275
とりあえず使うならLiteでいいんでね?
Full版だと金かかるし。で、実際に必要な機能がFull版にあって予算くめるなら
導入してはどうですか?
0277nobodyさん2005/12/18(日) 23:42:50ID:Wj4P+CON
とりあえず試したいだけなら、instantrailsで十分。
0278nobodyさん2005/12/19(月) 22:37:12ID:988jhjGZ
RoRのサイトにあるPutting Flickr on Railsとかのデモで使っている
エディタ(開発環境?)がなんだかご存じの方はいらっしゃいますか?
見た感じMacOS上で開発しているみたいですが、MacOSに標準装備
なのでしょうか?
0279nobodyさん2005/12/19(月) 22:50:32ID:988jhjGZ
>>278
自己解決しました。
TextMateというエディタっぽいですね。
0280nobodyさん2005/12/19(月) 23:52:03ID:???
>>279
見た目・使い勝手ともにスゲー良いんだけど日本語まわりが壊滅です。
入力はおろか表示も。
0281nobodyさん2005/12/20(火) 22:20:59ID:fTr5DJ43
>>280
RoRのサイトにあるデモ見ていたら、それだけのためにiMac買おうかと
思ったぐらいです。
でも、日本語関係がまるでダメみたいなので、物欲を抑えることができ
ました。
0282nobodyさん2005/12/20(火) 23:00:09ID:???
デモ見たけどあんくらいの補完ならVimとかMeadowとかでできるよ。
まあ、それなりの設定をすればだけど。
0283nobodyさん2005/12/20(火) 23:13:14ID:FNVKngLk
補完じゃなくて、フォルダにちらばった小さいファイルを
ちょこちょこいぢるのが便利ってことなんでは?
編集操作よりもファイル切換えに重みをおいてる感じ(それなりに強力)
0284nobodyさん2005/12/20(火) 23:22:18ID:???
>>282
補完機能のためだけに慣れた操作性を全部捨てるやつがおるんか。
0285nobodyさん2005/12/20(火) 23:40:51ID:???
はあ?
0286nobodyさん2005/12/20(火) 23:50:47ID:???
クマッターーーーーーーーーーーーーーー!!
助けてくれッッッッッ!!!

今、railsが動く、でおなじみの、さ○らインターネットにrailsをインストールして動かそうとしているけど上手く行かない。

 ruby script/server
でローカルから
 lynx http://localhost:3000/items/
でみると上手く動いているんだけど、
 lynx http://xxx.sa○ra.ne.jp/items/

とかやっても上手かない。

Application error

Rails application failed to start properly"

とwebクライアントに出るだけ。
エラーログが見れれば良いんだけど、いかんせんプロバイダ様のマシンなんでアクセス権がなくてみれないんだよなー。
なんとかうまいこと悪い所が突き止められないだろうか?

プロバイダ様にエラーログをお願いするしか無いだろうか??
# そしてもらえるものだろうか?

ちなみにrailsは最新にupdate済み。
0287nobodyさん2005/12/21(水) 00:03:11ID:???
ttp://katsu95i.cocolog-nifty.com/home/2005/11/ruby_on_rails4.html
ttp://radastery.jp/wiki.cgi?page=RubyOnRails(%A4%B5%A4%AF%A4%E9%A5%B5%A1%BC%A5%D0%CA%D4)

この辺を熟読した上での質問だったら、まあがんばれ。
0288nobodyさん2005/12/21(水) 00:17:35ID:???
>>286
lynx http://xxx.sa○ra.ne.jp:3000/items/
とするべきなんじゃないの?
0289nobodyさん2005/12/21(水) 00:34:41ID:???
ローカルでApache立てて試せ。
0290nobodyさん2005/12/21(水) 01:03:42ID:???
だな。
運用用のレン鯖で動作確認しながら開発ってのも凄いねえ。

xxx.sa○ra.ne.jp/items/ を適当に総当たりすれば、おまいの開発スクリプトにDoS可能?
0291nobodyさん2005/12/21(水) 01:11:57ID:???
回答サントスッ!!!

>287
熟読したんだがねー。
やはり一からやりなおしかねー。

>289
ローカルではもううごいているんだよ。

>288
ことばがたりんかった。
 lynx http://xxx.sa○ra.ne.jp/items/
でアクセス出来るのは、ruby script/server ではなくwebサーバの公開ディレクトリに置いてある方だ。


もちろん
lynx http://xxx.sa○ra.ne.jp:3000/items/
ではちゃんと動いてるよ。
0292nobodyさん2005/12/21(水) 01:42:29ID:???
>>289 は「ローカルの Apache で試せ」って言ってんだからな?
「ruby script/server (WEBrick) で試す != Apache で試す」は理解してるよな?
>>286 から「ローカルの Apache で試した」っつーのは読み取れないから、念のため。

まあ、telnet (今時!?) でログインしてシェルが得られるんなら、
いくらでもやりようがあるだろう。がんばれ。
0293nobodyさん2005/12/21(水) 01:46:25ID:???
>292
テストもしていないシロモノをプロバイダで動かすぐらいの勇気と度胸は無い。
0294nobodyさん2005/12/21(水) 01:50:41ID:???
プロバイダ? まぁ、そのサービスもやってるみたいだけど。

さ○らが RoR 可能と聞いて、
食指を延ばそうかとサイトに行ってみたが、
仕様が見付からねぇ〜
0295nobodyさん2005/12/21(水) 03:01:47ID:???
あー、まさか「ローカル」==「さくら鯖 via telnet」って意味なのか?

1. ローカル (= お手元のマシン) で WEBrick 起動して、
  お手元のブラウザで http://localhost:3000/ とか見て正しく表示されましたか?
2. ローカル (= お手元のマシン) で WEBrick 起動して、
  お手元のブラウザで http://localhost:3000/items/ とか見て正しく表示されましたか?
3. ローカル (= お手元のマシン) で Apache を立ち上げて
  お手元のブラウザで http://localhost/ とか見て正しく表示されましたか?
4. ローカル (= お手元のマシン) で Apache を立ち上げて
  お手元のブラウザで http://localhost/items/ とか見て正しく表示されましたか?
5. リモート (= さくら鯖) で WEBrick 起動して、
リモートの lynx で http://localhost:3000/ とか見て正しく表示されましたか?
6. リモート (= さくら鯖) で WEBrick 起動して、
リモートの lynx で http://localhost:3000/items/ とか見て正しく表示されましたか?
7. リモート (= さくら鯖) で WEBrick 起動して、
  お手元のブラウザで http://xxx.sa○ra.ne.jp:3000/ とか見て正しく表示されましたか?
8. リモート (= さくら鯖) で WEBrick 起動して、
  お手元のブラウザで http://xxx.sa○ra.ne.jp:3000/items/ とか見て正しく表示されましたか?
9. リモート (= さくら鯖) の Apache に対して
リモートの lynx で http://localhost/ とか見て正しく表示されましたか?
10. リモート (= さくら鯖) の Apache に対して
リモートの lynx で http://localhost/items/ とか見て正しく表示されましたか?
11. リモート (= さくら鯖) の Apache に対して
  お手元のブラウザで http://xxx.sa○ra.ne.jp/ とか見て正しく表示されましたか?
12. リモート (= さくら鯖) の Apache に対して
  お手元のブラウザで http://xxx.sa○ra.ne.jp/items/ とか見て正しく表示されてないんですよね?
0296nobodyさん2005/12/21(水) 03:44:51ID:???
>>295それなんていう荒らし?
0297nobodyさん2005/12/21(水) 09:02:45ID:???
さくらで動かしてるけど
Rubyを自前でインストールしちゃったから参考にならんと思う

0298nobodyさん2005/12/21(水) 12:30:39ID:???
>>291
RoRのログを見れば何かわかるんじゃないの?
logディレクトリの下のproduction.logとか見てみたら?

あるいは、productionではなく、一旦developmentモードで動かしてみれば、
ブラウザ画面上にそれなりに詳しいエラーメッセージが出ると思う。
0299nobodyさん2005/12/21(水) 13:10:31ID:???
いや、多分RoRよりも前に死んでるとおもう
0300nobodyさん2005/12/21(水) 13:18:28ID:???
さくらは .htaccessに書ける内容が制限されているからねえ。とりあえず
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
これらがコメントアウトされていることを確認しよう。

それでも駄目ならさくらスレへ
さくらインターネット 共用サーバスレ Part27
http://pc8.2ch.net/test/read.cgi/hosting/1133595600/
0301nobodyさん2005/12/22(木) 19:04:04ID:???
漏れが鯖屋ならRoRなんて動かす香具師が居たら迷惑だから、定期的にチェックして速攻killするrubyスクリプト仕掛けるね(w
0302nobodyさん2005/12/22(木) 19:41:55ID:???
http://snakesandrubies.com/event/

ここのプレゼン資料をみて、
最適解はRoRでもDjangoでもなく、
高橋メソッドなんだと思った。
0303nobodyさん2005/12/22(木) 22:50:03ID:???
>>301
意味不明
知らないんだったら黙っとけば?
0304nobodyさん2005/12/22(木) 22:53:52ID:???
あら?さくらって今でもtelnet使えるの?
ne.jpに一般向けを移してから使えなくしたのかと思ってた
0305nobodyさん2005/12/22(木) 22:58:07ID:???
>>303
あんたこそ知らないんだったら黙っとけば?

killスクリプトを仕掛けたくなる鯖屋の気持ちはわかる。
本当にやったら問題だけどね。
0306nobodyさん2005/12/22(木) 23:04:37ID:???
ていうか共有サーバでWEBrick使うことが信じられない。
(デーモン動かすのが許可されてるさくらも信じられないけど)
なぜCGIで使おうとしないのか。
0307nobodyさん2005/12/22(木) 23:47:32ID:???
さくらはmod_rewriteつかえるからCGIで動かせるってーの

しかもプロセス殺すのになんでrubyで書くんだよ
shで十分じゃねーか
0308nobodyさん2005/12/23(金) 00:25:19ID:???
CGIなんかで動かしたら重すぎ。
マシンが速ければ我慢できなくはないが、共用鯖でやるのは
非常識。

かといってFastCGI使えるところはほとんどないし。
03092912005/12/23(金) 01:07:40ID:???
非常識にも程がある、と思いながらも鯖の上で色々とデバッグしちゃったヨ。
# 管理者タソゴメン...。

どうもconfig/boot.rbの中で
require "initializer"
に失敗しているっぽい。

さーて、どうしたもんか...。
そろそろ寝る。
03102912005/12/23(金) 01:52:31ID:???
とおもったが、ノリにのってたので解決してしまった。

http://d.hatena.ne.jp/yad-EL/20050918

結局うまく環境変数GEM_HOMEを認識していなかったみたい。


一般的な解って何がいちばん美しいんだろう??

とりあえずはおれは rubygems.rbを
ENV['GEM_HOME']を"/home/ID/lib/ruby/gem"に書き換える

ベタ書きにしたけど。

.htaccessに
SetEnv GEM_HOME /virtual/ID/lib/ruby/gem
の方が良いのかね??
# ちなみにこれでは上手く動かなかった。
0311nobodyさん2005/12/23(金) 08:14:28ID:???
>>307
>しかもプロセス殺すのになんでrubyで書くんだよ
>shで十分じゃねーか
そんなん何言語つかったっていいじゃねーか。
すきなの使うだけだ
0312nobodyさん2005/12/23(金) 12:25:44ID:???
>>311
はあ? じゃあ具体的に書いてみろよ
ruby -e `killall -INT server`
とでもするんか?
0313nobodyさん2005/12/23(金) 14:16:33ID:???

>311-312

それ違い。血眼になるのは勝手だが他でやれ。
0314nobodyさん2005/12/23(金) 14:18:10ID:???
>313

.....「スレ違い」な。それ違いって....。
0315nobodyさん2005/12/23(金) 14:20:13ID:???
>>313-314
その前にアンカーのつけ方おぼえような。
0316nobodyさん2005/12/23(金) 14:23:34ID:???
>>315
その前に負荷と2chブラウザをおぼえような。
0317nobodyさん2005/12/23(金) 14:25:51ID:???
>>315
m9(^Д^)
0318nobodyさん2005/12/23(金) 16:20:48ID:???
>>312
すれ違いだが、
http://www.ruby-lang.org/ja/man/?cmd=view;name=Process
君 ruby やったことある?なんて挑発しちゃったりして。
0319nobodyさん2005/12/23(金) 16:27:02ID:???
>>312
あとどの言語でもいいってのは、シェルスクリプトで書いたとしても
grep, sed などのコマンドを結局使うことになるから。
いろいろ考慮すると、ここの住人にはむしろ ruby が一番オススメだな。




だからスレ違いだとry
0320nobodyさん2005/12/23(金) 18:17:39ID:???
killはしなくてもrenice +20しまくったり、ハードリミット掛けたりはするかもな。

>>291みたいな客を抱えてしまったさくらカワイソス。
0321nobodyさん2005/12/23(金) 18:50:49ID:???
ttp://www.sakura.ad.jp/services/rental/vd/atten.html
>TELNETでサーバにログインし常駐するようなプログラム(IRCのボットやプロキシサーバ)は、
>サーバに負荷をかける場合があるため原則として禁止しており
「TELNETでサーバにログインし常駐するようなプログラム」は、常識的に考えて
「TELNETでサーバにログインし、プログラムを常駐させること」の間違いだと思われるので、
WEBrickはまあアウトだろうな。

>CGIの利用が可能ですが、箱庭CGIなどサーバに負荷をかけるCGIの設置されたサイトや
>多数のチャットを設置するようないわゆる「出会い系サイト」はお断りすることがあります。
たし、普通のCGIなら常識的に考えてセーフじゃないか?
それすらだめなんだとしたら、この手のレン鯖って何に使えるんだ?
Web 2.0が話題になる今、Rails程度に耐えられなくて、この先やっていけるとは思えんが…。
0322nobodyさん2005/12/23(金) 18:53:52ID:???
>ruby -e `killall -INT server`
だれかこれにつっこんでやれよ…
0323nobodyさん2005/12/23(金) 20:07:41ID:???
RailsをCGIとして起動したら箱庭より重いような
実用上もCGIではいちいちevalしまくりでレスポンス悪すぎる
共有鯖でやらず一台借りてFastCGIかませ
実験なら手元でできんだろ
何のためにコマンド一発で環境構築してくれると思ってんだ
0324nobodyさん2005/12/23(金) 20:32:34ID:???
箱庭が例にあがってるのは、プログラム自体のロジックがどうこうより、
ユーザが頻繁にリロードするようなCGIを設置すんなって意味だろ。
0325nobodyさん2005/12/23(金) 20:49:10ID:???
Ruby関係無いけどAjax版箱庭って無いのかな
0326nobodyさん2005/12/23(金) 21:08:19ID:???
本当にrailsどころかrubyにすら関係ないw
0327nobodyさん2005/12/23(金) 21:11:49ID:???
箱庭ってどんなアプリ?
ぐぐるまっぷ系?
0328nobodyさん2005/12/23(金) 21:22:53ID:???
CGIゲーム
0329nobodyさん2005/12/23(金) 21:58:16ID:???
箱庭ってゲームか。
精神鑑定の箱庭かと思ってた。
0330nobodyさん2005/12/23(金) 22:19:18ID:???
CGIで起動しても、極力軽くするようなチューニングってないものか?

と、話をなんとか rails に戻してみる。


キャッシュ使えば、そこそこいけそうだけど。
0331nobodyさん2005/12/24(土) 17:10:10ID:???
Ruby+FastCGIを使えば、例えばPHPと比べても遜色のないスピードを実現できますか?
0332nobodyさん2005/12/24(土) 18:46:04ID:???
できますん
0333nobodyさん2005/12/24(土) 19:42:41ID:???
rails 1.0 になって has_and_belongs_to_many の挙動がおかしくなった、とかいうヤシいる?
0334nobodyさん2005/12/24(土) 20:26:46ID:???
箱庭CGIって裏で同盟組んでミサイル打ちまくればどんどん潰せるからなあ。
更新時間毎に張り付く必要が有る割に、つまらん。

RoRでゲームなら専用鯖借りてくれ。
0335nobodyさん2005/12/24(土) 21:04:01ID:???
RoRに限らずその手のゲームなら専用鯖借りなきゃだめだよな。
0336nobodyさん2005/12/24(土) 22:14:29ID:???
RoRは猿のようにやったなナツカシス
0337nobodyさん2005/12/27(火) 23:24:51ID:???
いくつかのテーブルに削除フラグがあって、それがtrueの場合は
find,find_all等で取ってこないようにメソッドを作りたいと思うんですが、
アドバイスもらえますか?

テーブルbooksがis_deletedというフィールドを持っていて、1なら削除済みとして、、

----- app/models/book.rb -----
class Book < ActiveRecord::Base
def Book.find_all
super "is_deleted = 0"
end

[...]
end
------------------------------

これでやりたい事はできるんですが、削除フラグのあるテーブル全てに同じこ
とを書くのは嫌なので他に綺麗な方法があれば知りたいんですが、何か良い方
法あったらヒントくれませんか?
0338nobodyさん2005/12/31(土) 17:37:15ID:???
ActiveRecord::Baseの方で定義すれば?
元のは alias find_all find_all_old とでもして残しとく

で、is_deletedカラムの有無判定して有ったら新しい処理
無かったらfind_all_old呼び出すってことで

もしくは全部のテーブルにis_deleted用意して判定不要にするか
0339nobodyさん2006/01/02(月) 04:55:24ID:???
>>337
a) View を作る(DBが対応していれば)
[PostgreSQL]
> CREATE VIEW active_books AS SELECT * FROM books;

class Book     < ActiveRecord::Base # 管理用?
class ActiveBook < ActiveRecord::Base # 通常用


b) それ用の親クラスを作る

# アクティブな要素だけ使うような親クラス
class ActiveObject < ActiveRecord::Base
 def ActiveObject.find_all
  super "is_deleted = 0"
 end

# 実際に利用するクラス群
class Book < ActiveObject; end
class User < ActiveObject; end

今よりも b) がマシだと思うけど、:conditions 付きや find_all 以外の find(...) の場合に
対応できなくていずれ破綻すると思うので、a) がお薦め。
0340nobodyさん2006/01/03(火) 07:29:13ID:wVoLGhgE
ブログツール「Typo」って面白そう
スレが見当たらないけど、そんなにマイナーなの?
0341nobodyさん2006/01/03(火) 14:02:21ID:???
MTより馬鹿除けが効いてます。
0342nobodyさん2006/01/03(火) 16:59:23ID:???
>>340
それ添付ファイル(画像とか)扱いやすい?
MT だと画像別に管理して、結局
<img src="http://...">
だからしょっぱいんだよね。
Ajax うんぬんよりもそっちに興味がある。
0343nobodyさん2006/01/03(火) 19:07:33ID:???
>>342
自分ではまだ試してないです。スマン
俺もそういう質問とかしたいからスレ探したんだけど
まだ無いね

立てても閑古鳥だと思うけど
0344nobodyさん2006/01/05(木) 02:02:08ID:???
rails(ActiveRecord?)ってRuby DBIに対応してますか?
config/database.yml に dbi:SQLiteとか書いてみたんですけど駄目っぽいので・・

実はDebianスレに書こうか迷ったのですがdebianパッケージには
Ruby DBIにも対応してるように書いてあったので質問に伺いました。
0345nobodyさん2006/01/05(木) 11:47:48ID:???
だれか Ruby on Rails on Xrea 書いて
0346nobodyさん2006/01/05(木) 11:49:10ID:???
あ、あった
http://tam.qmix.org/archives/2005/03/xrea_ruby_on_ra.html
0347nobodyさん2006/01/05(木) 21:38:06ID:???
>344

たぶんできない。
対応しているDBはactiverecord-1.13.2/lib/active_record/connection_adapters/
の中を見ればいいんでないかな。

とりあえずSQLiteなら普通に使えばいいと思うけど、
なんか別の理由があるのかな?
0348nobodyさん2006/01/06(金) 00:13:51ID:???
ActiveRecordにはRuby/Mysqlが含まれているらしいんだけど、
ActiveRecordを経由せずにMysqlクラス(のみ)を直接使うにはどうすればよいでしょう?
require_gem 'mysql' とかしてみたけど駄目でした。
0349nobodyさん2006/01/06(金) 00:28:53ID:???
独立したライブラリ(gem)としてではなく、ActiveRecord の一ファイルとして含まれてる。
gems/activerecord-1.7.0/lib/active_record/vendor/mysql.rb
別途 $LOAD_PATH の場所において、普通に require した方がいい。
0350nobodyさん2006/01/06(金) 01:57:57ID:???
>>340
日本じゃ使ってるサイトは4、5サイトくらいしかみたことないな。

特徴
・サイドバーが独立していて、D&Dでアーカイブ、カテゴリなどが簡単に表示/非表示できる。
 del.icio.usやflickrプラグインもデフォで入ってるのでサイドバーに表示可能。
・インクリメンタルサーチでサイト内検索(ただし最新版だとバグで日本語で検索ができない)
・リアルタイムプレビュー
・レイアウト(テーマ)の切り替えが簡単

このくらい?(Ajax機能ばっかりだけど)

まだまだこれからのツールだと思うけど、Railsでできてるから
拡張しようと思えば簡単にできちゃうしいいんじゃないかな?

ちなみにさくらサーバでCGIで動かしてみたけど、思ってたよりサクサク動いたよ。
アクセス増えるとやばそうだけど(静的にもできるっぽいけど)
0351nobodyさん2006/01/06(金) 09:35:08ID:???
>>345-346
Xreaで重たいことはない?
0352nobodyさん2006/01/06(金) 11:10:00ID:???
>>349
そうですか。
簡単に require する方法があるかと思いましたが、仕方が無いので
長々としたパスを require するようにします。
0353nobodyさん2006/01/06(金) 12:53:55ID:???
>>351
重たいことはある。CGI として動かすからね。
0354nobodyさん2006/01/06(金) 17:42:11ID:???
>>353
そうですか。
レポ、サンクス。
03553442006/01/06(金) 21:55:22ID:???
>>347
ありがとうございます。
たしかに connection_adapters/以下はDBIに対応してないっぽいです・・

実はSQLiteのRubyモジュールが公式にdebianパッケージ化されてないのでして
その代わりRuby DBIは充実してるんで使えないかなぁと考えていました。

ちょっと安易だったかもしれんです。
03563472006/01/06(金) 23:23:10ID:???
>355

くまの人もrails回りはaptじゃなくて(といういいかたでいいのかな?)gemを使ってるみたいだし、
gemで入れるのがいいんじゃないですかね。
ちなみにオレもgentooですが、portageではrubygemのみ入れ、
railsとかその依存まわりとか、gemで入れられるのはgemで入れることにしてます。
# ディストロ側もそればっかりやってるわけではないので最新のrailsに追い付けないし。

模式になるようなら、
$ export GEM_HOME=$HOME/.gems
$ gem install sqlite3-ruby
とかやれば、システム側の環境は汚さずにすむみたい。
常時GEM_HOMEを指定するのと、設定したGEM_HOME側にもrailsを入れるのをお忘れなく。
03573562006/01/06(金) 23:25:32ID:???
×模式に
○もし気に

いちおう。
0358nobodyさん2006/01/07(土) 23:04:17ID:???
増井さんのサイトがいつも間にやらTYPOになってるな。
俺もRailsの勉強がてらに使ってみようかな。
03593442006/01/08(日) 01:12:15ID:???
>>356
昨日の夜からレスをいただいて GEM_HOMEを使えば出来るということで試してました。
以下debianにgem をインストールしたときのメモとして
お礼を兼ねまして報告します。でもチラシの裏でうざかったからごめんなさい。

<チラシの裏>
gem はdebianパッケージになってないので、
$ sudo ruby setup.rb
したら /usr/bin 以下にgem* がインストールされる。
家庭内共有サーバなんで管理者(兄貴)に怒られそう。
gem も $HOME以下にインストールに決定。
03603442006/01/08(日) 01:16:07ID:???
$ export GEM_HOME=$HOME/.gems
$ ruby setup.rb config --prefix=$HOME/.gems
$ ruby setup.rb setup
$ ruby setup.rb install
$ export RUBYOPT=rubygems
$ gem list
ruby: no such file to load -- ubygems (LoadError)

なんでだろ?と思ってトータルRuby暦1週間くらいのだけで感でソースよんでも
どこで ubygems が呼ばれてるか分からんので
$ export RUBYLIB=$GEM_HOME/local/lib/site_ruby/1.8
で逃げる。gemはバージョン管理とかやってくれるっぽいで後々問題がおきそう・・

最後にPATHに$GEM_HOME/binを追加して
gem で sqlite-ruby railsをインストールして今まで自作PHP+SQLiteで動いていた
Web Bookmarkを
ttp://hotwired.goo.ne.jp/webmonkey/2005/36/index4a.html
を参考に scaffold で 表示させることに成功!やったよおぉ
</チラシの裏>

ほんとにありがとうでした
0361nobodyさん2006/01/08(日) 11:05:28ID:???
>>360
ナイスメモ乙でした

その場合だと ubygems は RUBYOPT で呼ばれてます
一文字目の r が -r として認識されてるわけです
ubygems.rb は rubygems.rb を require するだけになってます
コマンドラインの美しさを重視してるんでしょうね
0362nobodyさん2006/01/11(水) 11:01:14ID:???
>>356
ごめん。gem 使ってないです。

>>355 の言う通り公式には対応してないけど、deb を見つけたのでインスコしました。
ただ、Rails 的には gem が王道ぽいので、gem を入れられる環境ならそっちの方が
楽なので推奨します。

テストとか gem 前提ぽいのが多いので非 gem な環境だと苦労します。丁度、主キーに
id を使わないぐらい茨の道です。(無駄に色んなトラブルに遭遇する)
0363nobodyさん2006/01/11(水) 11:51:00ID:???
Ajaxな機能であるperiodically_call_remote を使って定期的に画面を更新しています。
で、あるきっかけで定期更新を止めたいのですが、どうすればよいでしょうか?
0364nobodyさん2006/01/11(水) 20:29:49ID:???
>>363
PeriodicalExecuter は停止できないから PeriodicalUpdater の方がいいかも。
全部 JavaScript で書くことになるけど、Rails に固執するより早いと思う。
JavaScript で普通に適当なイベントから stop 呼べば止まるし。

<script type="text/javascript">
var updater = new Ajax.PeriodicalUpdater(
 'REPLACEMENT_ID',
 '<%= url_for(:action=>"show_log") %>',
 {
  asynchronous : true,
  insertion : Insertion.Bottom,
  frequency : 3
 }
 );
</script>
<div id="REPLACEMENT_ID"><div>
<%= link_to_function 'Stop', "if (updater) {updater.stop(); updater = null;}" %>

0365nobodyさん2006/01/12(木) 10:18:30ID:???
>>364
すごいです。完全にやりたいことが出来ました。ありがとうございました。
0366nobodyさん2006/01/19(木) 18:49:29ID:nlM/qJip
rails コマンド実行して、プリセットのデータを吐き出して、
吐き出したデータ内にある

script/server

を実行してみたが、何もいわずにコマンドラインに戻る。
ruby 1.8.4 (2005-12-24) [i386-mingw32]

を使ってるのだが・・・
0367nobodyさん2006/01/19(木) 19:39:11ID:???
Rails って、これはもう完全にデータベースや、あるいはオブジェクトマッピングだがを
使うって、決めうちしてるの?

O/Rマッピングなんてクダラナイ、と言ってる人には、Rails とは別方向へ行けと
いうことですかね。それならそれでいいんですが。
0368nobodyさん2006/01/20(金) 22:10:21ID:???
>>366
自分も今日たまたま同じような現象になったな。

environment.rbをリネームしたのを戻すの忘れてただけだったけど。
0369nobodyさん2006/01/21(土) 11:39:51ID:???
>367

べつにActiveRecordを使わないモデルも書けるよ。
結局のところ普通のRubyだから、極端な話erbなviewの中でdbiをrequireしてつかってもいい。
ViewとControllerとroutes.rbあたりだけを使って、Webアプリのめんどいところ
(セッション維持とかデータ入出力とか)だけをなんとかしたいというのもできる。

あんまりRailsで想定しているレールの上から外れるとメリットも失われるけど。
0370nobodyさん2006/01/26(木) 06:42:54ID:???
perl の Data::Dumper みたいなことをしたい場合、
ruby ではどんなモジュールを使うとできるのか教えてください。
0371nobodyさん2006/01/26(木) 10:51:03ID:???
>>370
構造が知りたい場合は、'inspect' メソッドをオブジェクトに投げると
人間が読みやすい形式の文字列を返してくれます。(要:適切な $KCODE)

デバッグ用途であれば p obj だけで十分です。(puts obj.inspect 相当)

あと、pp というライブラリを使うと、p よりも高度な(視覚的に階層構造
がわかる)形式の出力を提供してくれます。

% irb -r pp
irb> obj = [1,{:a=>2, :b=>[false, 'foo']}, ('a'..'e').to_a, Time.now]
irb> p obj
[1, {:b=>[false, "foo"], :a=>2}, ["a", "b", "c", "d", "e"], Thu Jan 26 10:39:41 JST 2006]

irb> pp obj
[1,
{:b=>[false, "foo"], :a=>2},
["a", "b", "c", "d", "e"],
Thu Jan 26 10:39:41 JST 2006]

irb> PP.pp(obj, '')
=> "[1,\n {:b=>[false, \"foo\"], :a=>2},\n [\"a\", \"b\", \"c\", \"d\", \"e\"],\n Thu Jan 26 10:39:41 JST 2006]\n"
# 文字列として欲しい場合
0372nobodyさん2006/01/26(木) 12:08:50ID:???
>>371
ごていねいにどうもありがとうございました。
おかげさまで助かりました。
0373nobodyさん2006/01/26(木) 13:25:06ID:???
逆に、 Perl で p $obj; ってやりたくてストレスがたまる。
print Dumper $obj; なんてめんどくさい上に出力がカッコ悪いし。
0374nobodyさん2006/01/27(金) 06:27:28ID:???
<div id="x">xx<div id="x_editor"></div></div>の x_editor部分に、
erbをcontrollerから送り込んでrenderすることってできる?
すでにrender :updateを使ってcontrollerで作ったtreeview構造が上で、
要素xをクリックするとその直下に編集用エリアをうにょっと出す、ってのをやりたいんですけど。
使ってるのは最新trunk。
0375nobodyさん2006/01/27(金) 08:43:51ID:???
説明ソースワロタ
ttp://www.atmarkit.co.jp/farc/rensai2/proto02/proto02a.html
■ このスレッドは過去ログ倉庫に格納されています