【Agile】Ruby on rails相談所 part2【DRY】
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2006/06/26(月) 01:52:58ID:???<英語>
本家: 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
0910nobodyさん
2006/12/31(日) 15:30:44ID:???0911nobodyさん
2007/01/04(木) 00:27:33ID:xkPnnPoSさすが国産、Perlをも凌ぐ遅さだ。
0912nobodyさん
2007/01/04(木) 01:22:55ID:???mod_proxy + mongrelで運用してるけど
特におせえって感じしないぞ
0913ポン太
2007/01/04(木) 16:13:36ID:f9RGTlv/0914nobodyさん
2007/01/06(土) 15:23:58ID:???0915nobodyさん
2007/01/10(水) 11:06:44ID:???0916nobodyさん
2007/01/10(水) 11:36:49ID:???action内でローカル変数にcontroller_pathやaction_nameを代入するとか。
0917nobodyさん
2007/01/10(水) 11:40:41ID:???0918nobodyさん
2007/01/10(水) 18:42:44ID:???【Asahi】Ruby on rails【Super】相談所 part3【DRY】
0919nobodyさん
2007/01/10(水) 19:43:02ID:???0920nobodyさん
2007/01/11(木) 23:18:21ID:8nQeuUsE0921nobodyさん
2007/01/12(金) 13:30:44ID:???例えば、
CREATE TABLE foos (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
created_at INTEGER DEFAULT NULL,
updated_at INTEGER DEFAULT NULL
);
こんなテーブルで、
#!/usr/local/bin/ruby
require "rubygems"
require "active_record"
class Foo < ActiveRecord::Base; end
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => "/tmp/foo.db"
)
Foo::new.save
foo = Foo::find(:first, :order => "id DESC")
p [foo.created_at, foo.updated_at]
こんなコードを試すと、
ActiveRecord 1.14.3 => [1168575934, 1168575934]
ActiveRecord 1.14.4 => [0, 1168575940]
と、新しい方のバージョンでは created_at がセットされなくなってしまいました。
0922nobodyさん
2007/01/14(日) 16:58:39ID:???ありがとうございます。
あと、こういうのって自分でどうやって調べたらいいんでしょうか?
Railsによるアジャイル〜 に載ってます?
0923nobodyさん
2007/01/14(日) 17:15:34ID:???Railsは挙動が凝ってるので、どうやってるんだろうと思ってソースを見たり。
0924nobodyさん
2007/01/14(日) 20:44:03ID:???先進めないのよね・・・・
0925nobodyさん
2007/01/15(月) 02:25:03ID:???0926921
2007/01/15(月) 10:34:29ID:???0927nobodyさん
2007/01/15(月) 11:15:59ID:???そのファイルをいろんな場所で呼び出したりするんですが、
railsの、images/ディレクトリに入れるとして、
相対指定で、ファイルの場所を保存するのは不可能ですかね?いろんなディレクトリで呼び出す可能性があるので。
でも絶対指定ですると、開発環境から、本番に移行するときに、全部書き換えなきゃいけないんで、かなりめんどうです。
何か良い方法はありますでしょうか?
0928nobodyさん
2007/01/15(月) 11:17:31ID:???そのファイルをいろんな場所で呼び出したりするんですが、
railsの、images/ディレクトリに入れるとして、
相対指定で、ファイルの場所を保存するのは不可能ですかね?いろんなディレクトリで呼び出す可能性があるので。
でも絶対指定ですると、開発環境から、本番に移行するときに、全部書き換えなきゃいけないんで、かなりめんどうです。
何か良い方法はありますでしょうか?
新着レス 2007/01/15(月) 11:17
0929nobodyさん
2007/01/15(月) 11:18:22ID:???0930nobodyさん
2007/01/15(月) 11:31:12ID:???File.join(RAILS_ROOT, 'public/images')
/../..と一杯入ってて気持ち悪ければ標準の pathname.rb(UNIX以外限定)を。
「public以下の何とかかんとか」とHTMLに埋めたい場合はasset_tag_helperの
中身でも見てください。
0932nobodyさん
2007/01/15(月) 15:20:07ID:???できますよ。
http://wiki.livedoor.jp/triplexsys/d/Ruby%20on%20Rails%20%b3%ab%c8%af%b4%c4%b6%ad%b9%bd%c3%db
の7番目の項目を参照。
0934921
2007/01/15(月) 19:02:12ID:???「問題ない」というのは、きちんと created_at がセットされてる、ということですよね?
するとどうも問題が出るのは私だけみたいですね。
私の環境の方を調べてみようと思います。回答ありがとうございました。
0935nobodyさん
2007/01/18(木) 16:11:31ID:???@url.inspectってやると、たくさん出力されますけど、この値ってどうやって使うんですか?
@env['SERVER_NAME']とかで使えると思ったんですが。。。
0936nobodyさん
2007/01/19(金) 08:39:29ID:???@envは恐らく@request.envの事かね。
0937nobodyさん
2007/01/19(金) 10:36:38ID:???0938nobodyさん
2007/01/19(金) 14:33:09ID:???0939nobodyさん
2007/01/21(日) 09:37:59ID:???0940nobodyさん
2007/01/21(日) 10:23:36ID:puzlwj/b0943nobodyさん
2007/01/21(日) 17:44:17ID:???0944nobodyさん
2007/01/21(日) 18:43:24ID:???ドキュメントルートに'対応するルーティングを設定する
0945nobodyさん
2007/01/22(月) 10:47:35ID:???file:///C:/ruby/lib/ruby/gems/1.8/doc/actionpack-1.12.5/rdoc/index.html
これのことでしょうか?
0946nobodyさん
2007/01/22(月) 13:18:31ID:???0947nobodyさん
2007/01/22(月) 23:33:34ID:e62MoJLYWEBrickを起動してブラウザからアクセスすると
"We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly."
(500エラー)が表示されてしまうのですが、同じような経験をした方はいないでしょうか?
login_engine,user_engineを入れていない状態でも
このようになります。単にenginesのあるなしで発生するようです。
ちなみに環境は以下です。
Ruby version 1.8.5 (i386-cygwin)
RubyGems version 0.9.1
Rails version 1.2.1
Active Record version 1.15.1
Action Pack version 1.13.1
Action Web Service version 1.2.1
Action Mailer version 1.3.1
Active Support version 1.4.0
Environment development
Database adapter postgresql
engines 1.1.4
0948nobodyさん
2007/01/23(火) 01:39:25ID:bior7wbM0949nobodyさん
2007/01/24(水) 11:11:56ID:???どこで定義したら良いのでしょうか?
0951nobodyさん
2007/01/25(木) 13:57:54ID:???0952nobodyさん
2007/01/25(木) 14:39:43ID:???0953nobodyさん
2007/01/25(木) 18:38:03ID:???controllers\application.rbは無理でした
0954nobodyさん
2007/01/25(木) 19:35:06ID:???クラスの外で定義すりゃapplication.rbに書こうがどこからでも参照できる、
っていう俺の認識は合ってる?
0955nobodyさん
2007/01/25(木) 19:41:07ID:???0956nobodyさん
2007/01/25(木) 19:56:41ID:???クラス外で定義すれば、でいいのかな
rubyのNamespaceの概念をちゃんと把握できてるのか不安、、
0957nobodyさん
2007/01/25(木) 21:52:43ID:???どのファイルでも使える定数なるものが必要になる設計は間違っている可能性が高いです。
設計から見直しましょう。
0958nobodyさん
2007/01/25(木) 23:27:10ID:???0959nobodyさん
2007/01/26(金) 01:17:13ID:???0961nobodyさん
2007/01/26(金) 09:25:39ID:???0962nobodyさん
2007/01/26(金) 10:19:45ID:???0965nobodyさん
2007/01/26(金) 17:37:02ID:???0966nobodyさん
2007/01/27(土) 00:26:29ID:???0967nobodyさん
2007/01/27(土) 01:03:56ID:???0968nobodyさん
2007/01/27(土) 01:48:54ID:???0969nobodyさん
2007/01/29(月) 01:29:12ID:DMa5e1cQVim?emacs?できれば、使用しているプラグイン、拡張も教えていただければと思います。
私は、RadRails使ってたんですが・・・重い・・・。
(WebRickの立ち上げ一つになんであんなに時間かかるんじゃい)
0970nobodyさん
2007/01/29(月) 03:16:28ID:???0971nobodyさん
2007/01/29(月) 15:45:26ID:INZTM8y/TextMateって人気ありますね。ム板のエディタスレでもたくさん使っている人がいるようでした。
Railsもサポートされているんでしたっけ?
0972nobodyさん
2007/01/29(月) 15:55:12ID:???xyzzyでrails.el使えたらいいのに。
0973nobodyさん
2007/01/29(月) 15:58:31ID:???・文法に応じた色づけ(Ruby, ERb/HTML)
・さまざまな略語展開
・コントローラ/ビュー/テストなどの対応するコード間を行き来する。
・選択範囲のpartialを展開したり戻したり
・script/serverを操作
・script/generateを操作
なんてのがあるようだ。
Macなら選択肢に入れてもいいんじゃない? 有料だけど。
0974nobodyさん
2007/01/29(月) 19:02:05ID:???(日本語対応してないらしいから、微妙かもしれないけど)
だけど、俺はWindows!
Windowsであんな感じのエディタ無いかなぁ。
0975nobodyさん
2007/01/29(月) 19:36:16ID:???TextMateにインスパイヤ^H^H^H^H^H^Hinspireされてるらしいけど。
ttp://intype.info/home/index.php
First release will support these grammars: (X)HTML, CSS, JavaScript, Ruby
(including Ruby on Rails & RHTML), PHP (including CakePHP), Python, Java, C,
C++, Objective-C, Latex, Lisp, Lua, Smarty, Markdown, Textile, Twiki, XML,
YAML, and more. All including related dependencies (e.g. HTML + CSS + JS +
PHP/RHTML/Python).
EmEditorもv6はsnippetが使えるぽい?
0976nobodyさん
2007/01/29(月) 21:03:33ID:???emacsで rails.el いいかんじだとおもう。
UnixでもMacでもWindowsでも同じ環境になるし。
もともと emacsが嫌いならダメだけどね。
0977nobodyさん
2007/01/29(月) 22:45:07ID:???winならeclipse+rdt+radrails
linuxならemacs+rails.el or vim+rails.vim
colinux+sambaでlinux環境でeclipse+rdtでrails勉強中
radrailsはまだ使ってない
0978nobodyさん
2007/01/29(月) 23:46:24ID:???がリリースされてる。
ttp://www.jetbrains.net/confluence/display/RUBYDEV/Ruby+Plugin+0.1+Release+Notes
0981nobodyさん
2007/01/30(火) 09:32:00ID:???0982nobodyさん
2007/01/30(火) 12:50:04ID:???require 'gettext/rails'
しようとするとエラーが出ます。
script/consoleにて試しました。
>> require 'gettext/rails'
NoMethodError: undefined method `alias_method_chain' for ActiveRecord::Validations::ClassMethods:Module
from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/gettext-1.9.0-mswin32/lib/gettext/active_record.rb:87
from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require'
from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/gettext-1.9.0-mswin32/lib/gettext/rails.rb:438
from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:33:in `gem_original_require'
from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:33:in `require'
from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require'
誰か原因がわかる方がおられましたら教えてください。
0983nobodyさん
2007/01/30(火) 13:15:37ID:???alias_method_chainがInstantrails1.4に入っているRails1.1.6では対応してない。
Railsを1.2.1にするか、ruby-gettextのバージョンを下げる。
0985nobodyさん
2007/01/31(水) 22:55:20ID:???0986nobodyさん
2007/02/01(木) 00:09:15ID:???他のフロントエンドを開発・使用する可能性があればリレーションをつなげておく方がいい。
0987nobodyさん
2007/02/02(金) 16:30:13ID:???どこかいいHPで紹介されてないでしょうか?
0988nobodyさん
2007/02/04(日) 03:17:58ID:???今は、script/serverを立ち上げといてcronからwgetで作ってるんだけど、カッコ悪いと指摘されてしまった。。。
0992nobodyさん
2007/02/05(月) 20:42:33ID:???0993nobodyさん
2007/02/06(火) 20:12:22ID:???【Ruby】Ruby on Rails Part3
http://pc10.2ch.net/test/read.cgi/php/1170760209/
0994921
2007/02/07(水) 12:36:48ID:???どうやら ActiveRecord ではなくて SQLite3 の方が変わったのが原因のようです。
AR と SQLite3 を同時にアップデートしていたので切り分けを間違えてました。
それで、試しに AR 1.14.4 で SQLite3 の 3.3.8 と 3.3.7 で試してみたところ、
SQLite3 3.3.7 => [1170818667, 1170818667]
SQLite3 3.3.8 => [0, 1170819031]
と、新しい方のバージョンでは created_at がセットされなくなっていました。
というわけで、 SQLite3 3.3.8 以降が悪い、
もしくは ActiveRecord の SQLite3 ドライバが SQLite3 3.3.8 以降に未対応 (?) 、
ということのようです。
いずれにせよ SQLite3 の最新を使おうとする場合は要注意なようです。
0995921
2007/02/07(水) 14:28:34ID:???http://rubyforge.org/forum/forum.php?forum_id=11954
http://weblog.rubyonrails.com/2007/2/6/rails-1-2-2-sqlite3-gems-singular-resources
0996nobodyさん
2007/02/07(水) 14:32:11ID:???サンプルを実行しようとしましたが動作できません。
D:\>rails test
D:\>cd test
D:\test\>ruby script/server
./script/../config/boot.rb:29: undefined method `gem' for main:Object (NoMethodE
rror)
from script/server:2:in `require'
from script/server:2
環境は以下の通りです。
Ruby ruby 1.8.5 (2006-08-25) [i386-mswin32]
RubyGems 0.8.11
>gem list
actionmailer (1.3.2)
actionpack (1.13.2)
actionwebservice (1.2.2)
activerecord (1.15.2)
activesupport (1.4.1)
rails (1.2.2)
rake (0.7.1)
sources (0.0.1)
RubyとRubyGemsはzipファイルを解凍してコピーし、パスを通しました。
RubyOnRailsは、
>gem install rails -y
でインストールしました。
以前、InstantRailsを使ったときは問題なくWEBrickが起動できたのですが。
今回個別に入れていくとこうなりました。
エラーメッセージを見ても何が問題なのか分かりません。
ruby script/serverを実行するまではエラーは出ていません。
どうすれば動作するでしょうか、教えてください。
0997nobodyさん
2007/02/07(水) 14:55:01ID:???ので、バージョンを上げてみては?
0999921
2007/02/07(水) 16:18:07ID:???というわけでほとんど独り相撲状態でしたがこれで解決しますた。
スレ汚し失礼しました。
1000nobodyさん
2007/02/07(水) 16:26:05ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。