【Ruby】Ruby on Rail ..
39:nobodyさん
07/02/15 13:45:02
win環境でサンプルアプリを作ってるんだけど
rubyやdbの文字コードをsjisにしても
server起動してブラウザで画面表示させると
必ずutf8になって文字化けして困ってます。
画面遷移する度にブラウザでエンコード変更
すれば一応正常に表示されるので確認だけなら
OKなんだけど・・・
どこか設定を変更すればsjisで初期表示できたりするものですか?
40:nobodyさん
07/02/15 13:52:38
コントローラのフィルタで@headers['Content-Type']をソレナリに
設定するとか。
41:nobodyさん
07/02/15 13:59:49
今さら好んでcp932使う意味あるの?
42:nobodyさん
07/02/15 14:42:31
メモ帳でコード書いてるとか
43:nobodyさん
07/02/15 15:11:04
最近はメモ帳でもUTF-8の読み書きできた気がする。
44:nobodyさん
07/02/15 15:29:00
見てみたら、保存時にUTF-8指定できた
45:nobodyさん
07/02/15 15:34:24
ケータイ用コンテンツとか?
46:nobodyさん
07/02/16 00:23:18
まあ勝手にBOM付けられたりすることもあったり無かったり。
47:nobodyさん
07/02/16 08:12:32
>>39
Railsで、sjisはねーだろw
48:nobodyさん
07/02/16 08:31:34
携帯のみ対応なら、db、ソースともsjisなら変換が要らないという理屈もあるけどな。。。
49:nobodyさん
07/02/16 10:30:51
>>47
Rails ってエンコーディングの設定変更もできないんだ。使えねーな。
50:nobodyさん
07/02/16 12:35:26
>>40を具体的に書くと
# ApplicationController
before_filter :set_charset
after_filter :convert_to_sjis
private
def set_charset
@headers['Content-Type'] = 'text/html; charset="Shift_JIS"'
end
def convert_to_sjis
@response.body = NKF.nkf('-WS -m0 -x', @esponse.body)
end
つーか携帯ならActiveHeartプラグインも入れた方がいいんじゃね。
名前が体を表してないのが気に入らんが。
51:nobodyさん
07/02/16 13:01:13
ActiveHeart ってそういうのに使えるんだ。
名前だけ聞いてキショかったんでそれ以上調べようとも思ってなかった。
52:nobodyさん
07/02/16 14:22:12
ActiveHeartに入ってるのは、
validationのメッセージの日本語化。
メーラのISO-2022-JP化。
セッションIDをURLに自動的に付け、formにhiddenで埋め込む。
の3つだった。
上2つはgettextでもできるな。
最後のが携帯向けだた。
53:nobodyさん
07/02/17 02:44:13
>>39
script/server -c Shift_JIS
1.2ならenvironment.rbの後ろのほうに
$KCODE = 'SJIS'
ActionController::Base.default_charset = 'Shift_JIS'
1.1.6ではこのcharset指定はできないので注意。
54:nobodyさん
07/02/17 22:47:51 LiRd38e4
scaffold とかで作った編集画面で、データベースから引っ張ってきた 1000 個くらいの選択肢を選択させたいんです。
option で選択させるのではなく、別ウィンドウが開いて検索して選択できるようなお手軽な方法はありますか。
55:nobodyさん
07/02/18 02:31:55
scaffold(足場)は本格使用のためのものじゃなく、あくまでとっかかり的なもの。
最終的には自前のコードで置き換えて消滅する立場の物なので、あまり凝った物
にはなってないし期待すべきでもない。
Railsが提供する範囲だと、auto completionが使えたりしないのかな?
56:nobodyさん
07/02/18 08:36:10
ありがとうございます。
auto completion ちょっとためしてみます。
57:nobodyさん
07/02/18 13:44:48
例外発生したときの既存のエラー画面のテンプレートはどこにあるのかにゃ。
それともハードコーディングされてるのかしら。
58:nobodyさん
07/02/18 13:58:04
>>57
action_controller/rescue.rbの
template_path_for_local_rescue(exception)メソッド
かな。
呼ばれるrhtmlは
action_controller/templates/rescues
にあるようです。
59:nobodyさん
07/02/19 08:38:45
ruby script/server でデフォルトではMongrelが立ち上がるけど、
Windows環境ではMongrelがコンソールに出力するメッセージにエスケープシーケンスが混ざっており、
これがWindowsのコンソールでは適切に認識できないみたく、表示が見にくくなっている。
回避方法がわからないので、Webrickを選んでいるけど、なんか解決方法ありますか?
60:nobodyさん
07/02/19 09:40:03
>>59
config/environment.rbなどで
config.active_record.colorize_logging = false
61:nobodyさん
07/02/19 11:43:23
>>60
おお、ありがたい。うまくいった。感謝!
62:nobodyさん
07/02/19 14:58:52
Exception継承して独自の例外クラス作ったんだけど、これはどこに置くべき?
modelに置いたけど何か違うような気モス。
63:nobodyさん
07/02/19 15:07:00
lib/ じゃないかな。
64:nobodyさん
07/02/19 18:04:06 XuEA94+B
入力の際に電卓のように右側から数字が出て3桁ごとにコンマが出るようにする良い方法を知ってる方
いたら教えて下さい。ヒントでもOK
65:57
07/02/19 18:09:30
>>58
どもです。助かりました。
66:nobodyさん
07/02/19 18:17:20
コンマ付きの数値に整形するには数値を文字列化した上で
true while x.sub!(/(.*¥d)(¥d{3})/, '¥1,¥2')
右寄せで表示するのはスタイルシートの仕事かな。
67:nobodyさん
07/02/19 18:48:02
「入力の際に」ってことだから違うような。
68:nobodyさん
07/02/19 19:22:12
Javascriptでも似たような置換できたはず。
69:nobodyさん
07/02/19 19:43:40
>>62
Exceptionなんて継承しちゃダメ!
Rubyで独自例外を作るときははStandardErrorを継承するのが作法。
70:nobodyさん
07/02/19 22:07:08
javascriptが良いような
71:nobodyさん
07/02/19 22:29:30
>>68
できるよ。かなり面倒臭いけど。
72:nobodyさん
07/02/20 21:09:32
1.1.6なんだがflashのassertがうまくチェックできない
postしたあと
assert_equal "hoge", flash[:notice]
とかやるが、flash[:notice]の中身はnil。
何か仕様がかわったのかな。
73:nobodyさん
07/02/25 03:05:10 J8TZXx7l
HAML使いたいんだけど、
gem install haml
ってインストールしただけだと、
Railsから使えないんだけど、
Railsでは、どう設定したらいいんだろう。。
74:nobodyさん
07/02/25 03:34:09
require 'haml' ?
75:nobodyさん
07/02/26 00:22:23 uf+U74ev
<%= date_select 'hoge[]', 'fuga' %>
ってまともに出力しなくない?
76:nobodyさん
07/02/28 20:41:31
>>75
date_select "hoge", "date"
にしてみたらどう?
それにしてもこのスレ、活気ないな
77:nobodyさん
07/02/28 22:24:36
これくらいまったりでちょうどいいんじゃね
railsのソース読むの少しずつ慣れてきたがまだ割と迷子になる
mix-inのメカニズムは書く時は楽だが
読むのには慣れるまで苦労するなあ、、
78:nobodyさん
07/03/01 16:22:31
railsでのsingletonってスレッドセーフなんかな・・・
たとえば設定ファイルを具現化するクラスをsingletonにして、
30秒おきに設定を読み直す仕組みにするときって、
Javaだとsyncronizeとか使うよね。
railsでは、どうすればいいのだろう。
そもそもスレッドごとにsingletonでサーバー単位でsingletonじゃない?
79:nobodyさん
07/03/01 18:00:29
singletonとIOの同期に何の関係があるのかよくわからない。
80:nobodyさん
07/03/01 18:14:38
いわゆるシングルトンならRubyでもインスタンスはプロセス内で1つだけ。
文法にはスレッドの同期はない。
Mutexを使うらし。
URLリンク(www2.ruby-lang.org)
81:nobodyさん
07/03/01 18:54:42
>>78
プロセス内では一つだけだけど、
普通 mod_ruby とか fcgi を使うと複数プロセスになるので注意。
そうなると Mutex とか使えない。
82:nobodyさん
07/03/01 20:49:36
>>78
「読むだけ」ならどれだけ同時に読んでも問題ない気がするけど違うのかな。
83:nobodyさん
07/03/02 15:50:13
URLリンク(timeline.nifty.com)
これってRoRでできてるそうですね。
NaClも協力してるとか。RoRを見直した。
84:nobodyさん
07/03/02 18:26:55
>>83
このアプリで大変なのは、ぶっちゃけJavaScriptであって、バックエンドは簡単そうだから、べつにRoRである必要はないんじゃないかな。
RoRが強いのはデータのCRUDのようにformを使うものだと思う。
85:nobodyさん
07/03/02 19:59:39
>>73
ruby script/plugin install URLリンク(svn.hamptoncatlin.com)
して,プラグインとして導入するのが楽.
とりあえず,チュートリアル的なものは見つけた.いまいちチュートリアルになってない気もするが.
URLリンク(d.hatena.ne.jp)
86:nobodyさん
07/03/02 23:05:30
> このアプリで大変なのは、ぶっちゃけJavaScriptであって、バックエンドは簡単そうだから、べつにRoRである必要はないんじゃないかな。
RoR には RJS があるが、何か?
ぶっちゃけるのは自由だが、Flash まくってるのは気のせいかね?
87:nobodyさん
07/03/02 23:11:49
> RoRが強いのはデータのCRUDのようにformを使うものだと思う。
ワロスwwこの決め台詞は流行るww
88:nobodyさん
07/03/05 03:32:46
まあ今時のウェブアプリはほとんどJS+Flashでバックエンドは何でもいい感じだからな・・
89:nobodyさん
07/03/05 03:49:59
> まあ今時のウェブアプリはほとんどJS+Flashでバックエンドは何でもいい感じだからな・・
K*NT でもおk?
90:nobodyさん
07/03/07 03:01:42
symfony使ってたら、rails使うのが馬鹿らしくなった
91:nobodyさん
07/03/07 03:06:11
php なんかつかうやつはばかです。
92:nobodyさん
07/03/07 03:51:43
こういう書き込みに対するレスポンスは迅速なんだな
93:nobodyさん
07/03/07 06:32:23
まぁPHPだからな。
94:nobodyさん
07/03/08 04:20:40 J25zk7/S
質問してもよろしいですか?
さくらレンタルサーバでruby on railsを動かそうとして、
URLリンク(d.hatena.ne.jp)
にある通り設定しました。
railsプロジェクトを作ると
Welcome aboard
までは出るのですが、About your application’s environmentをクリックすると、
Application error
Rails application failed to start properly"
となってしまいます。
ググって見てもあまり情報が無く、サクラサーバで同じような現象になった方がいたら
アドバイスを頂きたいのですが、どなたかご存知ないですか??
95:nobodyさん
07/03/08 04:48:09 J25zk7/S
94です.
dispatch.cgiを動かすと、こんなんでます。。
$ ./dispatch.cgi
Status: 400 Bad Request
$HOME/local/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:404:in `to_constant_name': Anonymous modules have no name to be referenced by (ArgumentError)
from $HOME/local/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:214:in `qualified_name_for'
from $HOME/local/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:476:in `const_missing'
from $HOME/local/ruby/gem/gems/rails-1.2.2/lib/dispatcher.rb:117:in `reset_after_dispatch'
from $HOME/local/ruby/gem/gems/rails-1.2.2/lib/dispatcher.rb:51:in `dispatch'
from ./dispatch.cgi:10
96:nobodyさん
07/03/08 07:51:45
>>94
その機能はローカルでしか動かんよ。たしか。
97:nobodyさん
07/03/08 08:39:38
さくらの専用サーバでRails使ってる。
About your application's environmentはリモートから見ようとすると
For security purposes, this information is only available to local requests.
と出るのが正しい。
とりあえずlog/#{RAILS_ENV}.logには何か出ないの?
ところで、漏れもzsh使いだが、なんでそのURLでzshのインストールから
始めてるんだろう。
98:nobodyさん
07/03/08 08:46:53 J25zk7/S
>97
94です
$HOME/logと$HOME/rails/test/logには
~/log
$ ls -al
total 68
drwxr-xr-x 3 $usr_name users 512 3 8 04:54 ./
drwx---r-x 15 $usr_name users 1024 3 8 04:01 ../
-rw-r--r-- 1 $usr_name users 1342 3 7 04:54 access_log_20070307.gz
-rw-r--r-- 1 root users 57985 3 8 04:54 access_log_20070308
-rw-r--r-- 1 $usr_name users 2 3 6 09:19 month
drwxr-xr-x 2 $usr_name users 512 3 8 04:54 webalizer/
~/rails/test/log
$ ls -al
total 4
drwxr-xr-x 2 $usr_name users 512 3 8 04:09 ./
drwxr-xr-x 14 $usr_name users 512 3 8 04:09 ../
-rw-rw-rw- 1 $usr_name users 0 3 8 04:09 development.log
-rw-rw-rw- 1 $usr_name users 0 3 8 04:09 production.log
-rw-rw-rw- 1 $usr_name users 0 3 8 04:09 server.log
-rw-rw-rw- 1 $usr_name users 0 3 8 04:09 test.log
とあり、#{RAILS_ENV}.logは無いらしいのですが、設定どこか間違ってますか?
99:nobodyさん
07/03/08 08:54:12
>>98
えーと、
#{RAILS_ENV}.logと書いたのは、development.logとかproduction.log
のこと。
これのサイズがゼロってことは script/serverはリクエストを一度も受け付け
ていないはず。
つーか、script/server以外の方法で動かしてたりする?
apacheのログはまだ一切関係ないはずだが。
100:nobodyさん
07/03/08 09:38:41 J25zk7/S
script/serverはやってません。。
動かし方は、URLリンク(dgames.jp)を参考にしました。
--
hoge/publicの.htaccessを書き換え
下の3行をコメントアウト。
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
config/environment.rbを書き換え
ファイルの先頭に下の2行を追加。
$LOAD_PATH.push("/home/xxx/ruby/lib/ruby/site_ruby/1.8")
$LOAD_PATH.push("/home/xxx/ruby/lib/ruby")
ってやってます。。
101:nobodyさん
07/03/08 09:45:25 J25zk7/S
apacheのログ(~/log/access_log_20070308)には
"GET /hoge/rails/info/properties HTTP/1.1" 500 81 "URLリンク(xxx.sakura.ne.jp)
って出てます。
102:nobodyさん
07/03/08 09:52:45 J25zk7/S
101で投稿したのは、apacheのログってだしましたが、あれは違うrailsアプリの500エラーで、今回作成したrailsアプリのログじゃありませんでした。
申し訳ありません。
ですが、、何もしてないのに、Internal Server Errorになっちゃいました。。
103:nobodyさん
07/03/08 10:04:29
じゃあ
head -1 public/dispatch.rb
は期待どおり?
104:nobodyさん
07/03/08 10:05:11
おっとdispatch.cgiか。
105:nobodyさん
07/03/08 10:19:57 J25zk7/S
$ head -1 dispatch.cgi
#!/usr/local/bin/ruby18
となってます。
/usr/local/bin/ruby18
は存在しているようです。
106:nobodyさん
07/03/08 13:29:28
で、error_logにはなんと出てるの?
107:nobodyさん
07/03/08 18:58:34 J25zk7/S
error_log はどこにあるんですか?
。。。あーなさけない。。。。。
108:nobodyさん
07/03/08 19:06:09
>>98にはaccess_logしかなかったのか。
apacheの設定ファイル見て探すしか。
109:nobodyさん
07/03/08 19:36:26 J25zk7/S
スタンダードプランなので、apacheの設定ファイルは読めないようです。。
/var/log以下もpermission deniedだそうです、、
はーん。
110:nobodyさん
07/03/08 19:53:35
Webminとかで見られないものなのかな。
111:nobodyさん
07/03/08 22:39:59 J25zk7/S
res遅くなって申し訳ありません。。
どうやらwebminでも見れないようです。
script/serverで動かしたのですが、About your application’s environmentを
クリックしたときだと思いますが以下のエラーが出てしまってます。
--
./script/server:3
Rendering /home/id/lib/ruby/gem/gems/actionpack-1.13.2/lib/action_controller/templates/rescues/layout.rhtml (500 Internal Error)
Processing InfoController#properties (for xxx.xxx.xxx.xxx at 2007-03-08 22:34:13) [GET]
Session ID: 60e8c627e40afc6bf02bb26355cb6027
Parameters: {"action"=>"properties", "controller"=>"rails/info"}
Completed in 0.00101 (994 reqs/sec) | Rendering: 0.00004 (4%) | 500 Internal Server Error [URLリンク(id.sakura.ne.jp)
112:nobodyさん
07/03/08 22:44:05 J25zk7/S
また、dispatch.cgiを動かすとこんなエラーがでてます。
どうしたらよいのでしょうか?
#<ArgumentError: Anonymous modules have no name to be referenced by>
[
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:404:in `to_constant_name'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:214:in `qualified_name_for'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:476:in `const_missing'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/dispatcher.rb:117:in `reset_after_dispatch'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/dispatcher.rb:51:in `dispatch'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/webrick_server.rb:113:in `handle_dispatch'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/webrick_server.rb:79:in `service'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'",
113:nobodyさん
07/03/08 22:45:27 J25zk7/S
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/webrick_server.rb:63:in `dispatch'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/commands/servers/webrick.rb:59",
"/home/id/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'",
"/home/id/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:495:in `require'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:342:in `new_constants_in'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:495:in `require'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/commands/server.rb:39",
"/home/id/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'",
"/home/id/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'",
"../script/server:3"]
114:nobodyさん
07/03/09 07:28:44
app/controllers/application.rb
module ApplicationController < ActionController::Base
def local_request?
[ "127.0.0.1", "自宅のIPアドレス" ].include?(request.remote_ip)
# 単にtrueでもOK
end
end
とかして家からのアクセスでもエラーが出るようにしたら、
なんか出ないかねぇ。
「以下のエラー」ってのは画面に出たもの?
log/development.logには何もでないのかね。
ログがゴチャゴチャしてきたら一度 rake log:clear オススメ。
115:nobodyさん
07/03/09 07:30:03
×module ApplicationController ...
○class ApplicationController ...
116:75
07/03/09 21:38:21
>>76
[] を入れることによって、自動的にインデックスをつけたいんだけど、 [] が効力を発揮してないと思われるんですわ。
rails 1.2 だと直ってるっぽいんだけど。1.2 に移行するしかないのか。
117:nobodyさん
07/03/10 03:38:46
RadRailsってどこがRadなの?
118:nobodyさん
07/03/10 11:06:32
>>117
まぁRails自体がRADだと言えなくもないからな。
119:nobodyさん
07/03/11 02:15:54
だったらtgのがよっぽどRADだけどね
120:nobodyさん
07/03/12 02:38:42
LoginEngine Pluginを導入したいのだけど、どうしてもうまくいかない。
LogineEngine/Engine ファイル群をpluginsディレクトリに配置して、
environment.rb, application.rb、applicationHelper.rbを編集した後に
rake db:migrate:engines:login_engine を実行すると
rake aborted!
Don't know how to build task 'db:migrate:engines:login_engine'
で失敗。何かヒントを持っている人いませんか?
121:nobodyさん
07/03/12 09:50:23
同じように入力してハマってる人どこかで見たな。
vender/plugins/login_engine/READMEを見てみてるといいよ。
その次の関門のヒントは、Rails1.2 + Engines1.2だ。
122:nobodyさん
07/03/13 02:01:52
みんなスペックどんくらいのPCでRailsしてるん?
script/consoleとかgenerate migrateとか結構な時間待たされない?20秒とか。
うちはPenM1.2/Mem1Gのノートなんだけど、、、、せっかちなだけかなぁ。
ちょと気になったから書いてみた
123:nobodyさん
07/03/13 02:38:54
せっかちなだけ。
一息ついて水でも飲め。
124:nobodyさん
07/03/13 02:45:29
Core2Duo/メモリ2Gで、一呼吸あって起動する感じ。
125:nobodyさん
07/03/13 09:40:25
Pentium III 800MHz 128MB RAMのマシンでやってるが、
アールグレイとスコーンを食べながらまったりしながらやってるよ。
126:122
07/03/14 01:47:59
おk。わかった。水とスコーン買ってくるわ。
127:nobodyさん
07/03/14 05:02:10
>>126
そんなものより、もうワンランク上のPC買って来い
128:nobodyさん
07/03/14 17:28:18
>>126
湖池屋のを買ってくるんじゃねーぞ
129:nobodyさん
07/03/14 21:25:35
さて、RadRailsの鯖djわけだが
今後はもう
URLリンク(www.aptana.com)
こっちでしかヤラネってこと?
130:120
07/03/15 00:53:36
>>121
結局、1.2ではEngineは使えないと見なして、捨てることにしました。
131:nobodyさん
07/03/17 02:28:16 99ZI4xV2
upload_progress プラグインが1.2でうごかない。。。。
しょうがないからmongrel_upload_progressプラグインつかったけど、これ大丈夫なのかなぁ。
132:nobodyさん
07/03/17 10:18:11 IM4PoT/S
200人が単に「入室」しただけでパンクするRuby厨の梅田チャット部屋
URLリンク(blog.japan.cnet.com)
今日の午前11:00からリベンジやるそうなので、またパンクさせようぜ。
URLリンク(www.lingr.com)
ただ入室しているだけでOKだ。
133:nobodyさん
07/03/17 10:45:20
あんな贅沢なハード使ってて、そういう結果なの?
134:nobodyさん
07/03/17 18:14:54
それが、Rubyの性能。
135:nobodyさん
07/03/18 08:19:03
RoR のアプリって重すぎw
136:nobodyさん
07/03/18 15:14:34
rails作った人って、ひょっとしてJavaで開発してたときも
TextMateで作ってたんじゃないの?
Railsやってみても、開発環境揃ったJava製FWより圧倒的に
いい感じはそんなにないんだけど…
137:nobodyさん
07/03/18 16:00:56
Java のフレームワークに十分慣れていて困ってないなら
Rails 使うこともないんじゃない。
138:nobodyさん
07/03/19 07:01:46
>>136
「開発環境揃ったJava製FW」とやらを具体的に説明しない限り誰も相手にしてくれない
139:nobodyさん
07/03/19 18:21:54
IDEを使えば書くのはそんなに大変じゃないけど、
読むのは面倒って印象があるけどね Java
140:nobodyさん
07/03/20 01:49:37
むしろ読む方が楽じゃね?
141:nobodyさん
07/03/20 02:27:00
相手にしてくれないといいつつ、
しっかり釣られてる>>138
142:nobodyさん
07/03/20 19:23:55
すみませんが、質問です。
rhtmlファイル(ERb)で、Rubyコードを含んだコードをコメントアウトするには、
どのように書けばよいでしょうか?
<!-- --> だとRubyコードが実行されてしまうと思います。
143:nobodyさん
07/03/20 19:25:46
<%# ... %>
144:nobodyさん
07/03/20 19:27:15
どーしてマニュアルを読まないんだろうか
145:142
07/03/20 20:18:03
>>143
> <%# ... %>
ありがとうございます。
>>144
> どーしてマニュアルを読まないんだろうか
恥ずかしながら、マニュアルがどこにあるのか、見つけられないのです。
本を片手に試行錯誤している段階です。
コメントアウトを記述しているページは、以下の一つしかまだ見つけていません。
URLリンク(jp.rubyist.net)
146:nobodyさん
07/03/20 20:55:14
$ ri ERB
<snip>
Recognized Tags
---------------
<snip>
<% Ruby code -- inline with output %>
<%= Ruby expression -- replace with result %>
<%# comment -- ignored -- useful in testing %>
<snip>
と出た。
147:142
07/03/20 21:38:54
>>146
ありがとうございます。マニュアルって、riコマンドのことでしたか。
URLリンク(www.ruby-doc.org)
URLリンク(www.ruby-lang.org)
日本語のマニュアルには載っていないようです。ちょっとショックです。
148:nobodyさん
07/03/20 22:25:43
まぁ、ここを見ろというのも酷だよな。
URLリンク(wiki.modruby.net)
厳密にはeRubyであってerb(ErbLight)ではないし。
149:nobodyさん
07/03/20 23:35:41
RubyCookBookついに翻訳が終わって来月出るみたいだね
150:nobodyさん
07/03/22 14:47:08
ソースクレ
151:nobodyさん
07/03/23 02:09:45
>>150
149のか?
オライリーのMLで来月の発売予定に入ってたよ。
152:nobodyさん
07/03/29 17:19:04
ruby は一通り使えるつもりですが、
rails はもちろんサーバーサイドも初めてな私に、
オススメの書籍があれば教えていただけないでしょうか?
153:nobodyさん
07/03/29 21:26:58
はじめてのRuby on Rails
154:nobodyさん
07/03/29 21:55:46
>>152
オーム社の「RailsによるアジャイルWebアプリケーション開発」
って本で今勉強中。
最初に秀和システムの「Ruby on Rails入門」というのを買ったんだけど
よく解らなかったので。
155:nobodyさん
07/03/29 22:08:12
秀和のってことは舞波本か。
アレは分かってる人向けの本だな。
「RailsによるアジャイルWebアプリケーション開発」通称ADWwR
DHH(Rails作者)による本。監訳は前田修吾氏。
あたりまえだが網羅的。
「はじめようRuby on Rails」
かずひこ氏他著。
テストファーストで作っていく。
「ライド・オン・Rails」
配備周りを詳しく書いてある。
「かんたんRuby on Rails」
ステップ・バイ・ステップでコードの解説が詳しい。
もう1〜2冊あったと思う。
156:nobodyさん
07/03/29 22:37:58
PerlやPHPとかで既にサーバサイドプログラミングしている人なら舞波本お薦め。
Railsによる云々を最初に読んだんだがもどかしくてかなわん。
157:152
07/03/30 00:16:02
みなさんレスありがとうございました。
「Ruby on Rails入門」がダメなことは分かりましたw
「RailsによるアジャイルWebアプリケーション開発」は高いけど良さそうで、
「かんたんRuby on Rails」は安くて簡単そうなので、
このふたつを中心に明日本屋で立ち読みして
良さそうな方を買ってこようかと思います。
158:nobodyさん
07/03/30 00:58:53
ActiveSupportやセキュリティについていちばん詳しく書いてるのは
舞波本だったと思うが、「1冊目」には選ばない方がいいかなぁ。
159:nobodyさん
07/03/30 01:08:55
いや、全部買えよ
160:nobodyさん
07/03/30 02:33:47
RubyもWebプログラミングも初めての人は
どれを読めばいいですか?
161:nobodyさん
07/03/30 02:55:04
>>160
まず Rails を知りたいなら「はじめよう Ruby on Rails」かなぁ。
実際に手を動かして感覚を掴め。
しかるのちに「プログラミング Ruby 第二版」の言語編、ライブラリ編を
辞書代りにしつつ「たのしい Ruby」とか「はじめてのプログラミング」とか。
本を読む場合は以上のような感じがいいかな、と思うけどwebで勉強するなら
るびま読破がおすすめ。内容はバラバラだけど記事のレベルは高い。
ちなみに他言語の経験はあるのか?webじゃないプログラミング経験。
162:nobodyさん
07/04/02 17:30:31
URLリンク(wiki.rubyonrails.com)
Webの情報はここを適当に流せば他は rdoc だけあればまず大丈夫でしょう。
リファレンスマニュアルが頼りになるのはとても助かる。
163:nobodyさん
07/04/02 21:45:26
リファレンスマニュアルは、ローカルにgem_server走らせて
見られるのも便利だな。
164:nobodyさん
07/04/04 19:31:36
リモートのLinuxサーバにMongrel入れてちゃんと動いてるかどうかの確認をしたいのですが、
RailsのWelcome Aboard 画面で「About your application’s environment」を
リモート環境から参照する方法ってありませんかね…?
165:nobodyさん
07/04/04 20:12:44
すみませんが、質問です。
ActiveRecordでオブジェクトのデフォルト値を設定する方法はありませんか?
DBのテーブル定義のカラム初期値を取得してくれるのかと想像していたのです
が、そうではなかったようです。
166:nobodyさん
07/04/04 22:27:21
>>164
Rails::InfoController#local_request?が常にtrueを返すように再定義
すればいいのかと思ったが、どうもうまく書けない。
とりあえず、mongrelで動いているかどうかだけなら、
$ telnet WEBサーバ名 80
HEAD / HTTP/1.1
Host: アクセスする際のWEBサーバ名(バーチャルサーバのときなど)
(改行2回)
で、Server: 行を見ればわかるだろう。
167:nobodyさん
07/04/04 22:39:13
>164
どーやってサーバーあげてんの?
大体の場合ログ見ればわかるよ。
168:nobodyさん
07/04/04 23:25:28
>>165
$ rails zoo -d sqlite3
$ ./script/generate model Animal
class CreateAnimals < ActiveRecord::Migration
def self.up
create_table :animals do |t|
t.column :name, :string
t.column :leg, :integer, :default => 4
end
end
end
$ rake db:migrate
$ ./script/runner 'puts Animal.new.leg'
4
とかいう結果になったぜ。
sqlite> .dump 'animals'
BEGIN TRANSACTION;
CREATE TABLE animals ("id" INTEGER PRIMARY KEY NOT NULL, "name" varchar(255) DEFAULT NULL, "leg" integer DEFAULT 4);
COMMIT;
169:165
07/04/05 17:13:42
>>168
ありがとうございます。こちらも、TINYINTだとそのように動作しました。
数値だとうまく行くのかもしれません。
VARCHARだとうまく行かないのですが、いかがでしょうか?
ちなみにDBはMySQL5.0です。たぶん関係ないと思いますが。
170:nobodyさん
07/04/05 21:26:04
>>168の例で
t.column :name, :string, :default => 'No Name'
としたバージョンを作ってみた。
$ ./script/runner 'p Animal.new.attributes'
{"name"=>"No Name", "leg"=>4}
sqlite> .dump 'animals'
BEGIN TRANSACTION;
CREATE TABLE animals ("id" INTEGER PRIMARY KEY NOT NULL, "name" varchar(255) DEFAULT 'No Name', "leg" integer DEFAULT 4);
COMMIT;
となったぜ。DB依存なんだろうか。
$ sqlite3 -version
3.3.8
$ rails -v
Rails 1.2.3
$ ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-darwin]
$ uname -v
Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386
AR-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb
にこんなコメントがあるんだけど英文の意味がよーわからんです。
# MySQL misreports NOT NULL column default when none is given.
# We can't detect this for columns which may have a legitimate ''
# default (string, text, binary) but we can for others (integer,
# datetime, boolean, and the rest).
#
# Test whether the column has default '', is not null, and is not
# a type allowing default ''.
171:nobodyさん
07/04/05 23:03:14
>>170
「NOT NULLかつデフォルトが空文字列('')かつ
テキスト系の型っていう場合はMySQLでは
正しくデフォルト値を検知できねーんだよウワアアン」
っていう感じじゃないだろうか
そこのコードはその3つの条件をチェックしたbooleanを返して
真だったらカラムのデフォルト値が強制的にnilになるようになっている
172:nobodyさん
07/04/06 17:31:55
すみませんが、質問です。
Emacs で rails.el を使うと、C-c C-c l でログを表示できます。
末尾10行(tail)が表示され、エスケープシーケンスによる色付けにも
対応しています。
この表示行数を変更するにはどうしたらよいでしょうか?
これを規定する変数がどこかにあると思うのですが。
173:nobodyさん
07/04/06 21:26:32
rails-log.elで
(start-process "tail"
buffer
"tail"
"-f" (rails-core:file (concat "log/" log-file)))
とあるが、これが使われているのなら、tailのデフォルト値である
10がそのまま使われていることになりますな。
174:172
07/04/07 02:12:21
>>173
ありがとうございます。そうでしたか、残念。
何とか修正しようと見よう見まねでコードをいじってみましたが、失敗しました。
175:nobodyさん
07/04/07 12:01:43
>>174
最近emacs使ってないし入れてもいないんだけど、
こんな感じで対応できたりする?
--- rails-log.el (リビジョン 169)
+++ rails-log.el (作業コピー)
@@ -27,6 +27,7 @@
;;; Code:
(defvar rails-log:last-log nil)
+(defvar rails-log:lines-to-follow 10 "*Number of lines to follow by tail")
(defun rails-log:files ()
(directory-files (rails-core:file "log") nil "¥¥.log$"))
@@ -48,6 +49,7 @@
(start-process "tail"
buffer
"tail"
+ "-n" (number-to-string (or rails-log:lines-to-follow 10))
"-f" (rails-core:file (concat "log/" log-file)))))
(defun rails-log:open (log-file)
176:nobodyさん
07/04/08 08:20:16
RailsというかARなんだけど、あるsaveだけ例外的に
updated_atが自動更新されるのを防ぎたいんだけど
どうやったら良いですか?
177:nobodyさん
07/04/08 09:27:07
>>176
方法1: クラス単位ながら record_timestamps = true/falseで制御できるので
save の度にこれを切り替える。
方法2: updateが、updated_without_tmestampsだけを呼ぶように、
特異メソッド定義をする。(cf. AR/lib/active_record/timestamp.rb)
あたりでどうか。
178:nobodyさん
07/04/08 09:27:51
typo.
updated_without_timestamps→
update_without_timestamps
179:nobodyさん
07/04/08 10:46:47
>>176-177
おぉ激しくサンクス。
方法1であっさりできました。
ググってもなかなか見つからなかったので..
180:nobodyさん
07/04/09 11:12:11 znqt2L3W
すみません、
date_select で年の範囲を指定(増やす)したいのですが、
いい方法はありませんか?何個かあるので個別にでなくまとめて
できればいいんですが・・・。
さっきから検索してますが、なかなかみつかりません。
おねがいします!
181:nobodyさん
07/04/09 11:35:30
ApplicationHelperにでもヘルパメソッドつくって
そんなかでdate_selectを定義して呼びだせばいいんじゃまいか?
182:nobodyさん
07/04/09 11:37:09
>>181
>date_selectを定義して
date_selectを呼ぶように定義して
183:nobodyさん
07/04/09 11:48:01
ありがとうございます。
初心者なのでなかなかわからないことばかりなのですが、
ヒントをいただいたのでもうちょっとがんばってみたいと思います。
184:172
07/04/09 18:42:20
>>175
遅レスですみませんが、今試したところ、うまく行きました!
setvar rails-log:lines-to-follow 100 で100行の表示になります!
本当に便利になりました。ありがとうございます!
185:nobodyさん
07/04/09 23:29:39
すみませんが、質問です。
2つのテーブルがあります。それぞれa, b とします。どちらのテーブルも定義
は同じで、
id, user_id1, user_id2
となっています。
テーブルaのレコードのうち、user_id1 と user_id2 の組み合わせが、テーブ
ルbに含まれないものを取り出したいのですが、どのように指定したらよいでしょ
うか?SQLを書く以外に方法を思いつかなくて、困っています。教えていただけ
ないでしょうか?
なお、他にuserテーブルもあって、
id, name
という定義になっています。このidが、aとbのuser_id1, user_id2に収められ
ています。
186:nobodyさん
07/04/09 23:40:40
whereで普通に絞り込めると思うけど、
同じスキーマのテーブルが2つあるって。。
テーブル設計やり直した方がいいとおも
187:185
07/04/10 00:06:52
残念ながら、私には絞り込めませんでした。
両方に含まれるものを取るなら簡単ですが、
aには含まれ、bには含まれないというものを指定する方法が分からないのです。
188:185
07/04/10 00:14:04
補足ですが、a, b は実際には同じ定義ではありません。質問の簡単のために省
略しましたが、それぞれ他のカラムも持っています。
これらのテーブルは実際のところ、user_id1, user_id2 の二つを主キーとする
複合キーに近いのです。aはトランザクションテーブルであり、bは2ユーザの禁
止された組み合わせを保持するマスタだとお考えください。
もっと良いテーブル定義があるなら、それもお教えいただければ大変助かりま
す。
189:nobodyさん
07/04/10 07:41:42
そうだな。
まず会社名から聞こうか。
190:185
07/04/10 12:49:41
全く回答がいただけません。難しいのか、それとも質問が問題外なのか。
とりあえずはSQLで対処することにします。Railsアジャイル本のP221にも、必
要ならSQLを使おうと書いてありますし。
ActiveRecordは、自動採番の1カラムID以外をサポートしておらず、従来のデー
タモデリングの手法がそのままでは使えませんが、ノウハウを身につければそ
んなにSQLを書く必要はない、とどこかで聞いたような記憶があります。
ですから、>>185そのままのテーブル定義でもActiveRecordで所望の結果を得ら
れる、またはテーブル定義を改変すれば得られる、のではないかと予想して質
問したのですが、どうも質問の仕方が悪かったようです。
今さらですが、質問を追加すると、ActiveRecordでどうしてもSQLを使わなけれ
ばならない場合もあると思いますが、それを見分ける方法はないものでしょう
か?
191:nobodyさん
07/04/10 21:00:00
>>190
> 全く回答がいただけません。難しいのか、それとも質問が問題外なのか。
問題外だから。
> どうも質問の仕方が悪かったようです。
だったら書き直してこいよ。あんな情報量の少ない質問に答えられるハズがない。
> 今さらですが、質問を追加すると、ActiveRecordでどうしてもSQLを使わなけれ
> ばならない場合もあると思いますが、それを見分ける方法はないものでしょう
> か?
必要なときに使う。見分け方はリファレンスを見て該当する機能がない場合。
192:nobodyさん
07/04/11 00:30:21
>>190
SQLつかわずに、id1,2の組をaから抽出しつつ
rubyのコードでループまわして解決することもできるとおもうが
それはダメ?
active recordでなんでもできるというよりは、 railsつかうくらいなんだから、
sqlよりはrubyが使えるという前提なだけなんだとおもうが,
どっちが効率いいかは自分で考えて、やりたいほうでやればいいとおもう。
193:nobodyさん
07/04/11 07:30:46 n4G4bIgP
要求するレスポンスやソースの可読性によりきりわけてる。
それにヒアドキュメント使えばそこまで
ソースは汚くならないよ。
S2Daoの外だしSQLみたいなライブラリがあればもっと悩まなくていいんだけどね
194:nobodyさん
07/04/11 22:11:58
select タグが初心者で戸惑っています。
users テーブルと prefectures テーブルがあります。
users テーブルには name, email などのフィールドがあり、prefecture_id というフィールドを
prefectures テーブルの id フィールドに関連付けています。
prefecture テーブルは id, name の2フィールドだけです。
user.rb では belongs_to :prefecture と宣言して views/users/_form.rhtml では
<%= select('participation', 'prefecture_id', @prefectures, :include_blank => true) %>
と記述すると、データは引っ張ってきてるようなのですが、値が
<option value="#<Prefecture:0x48a8e38>">#<Prefecture:0x48a8e38></option>
となってしまいます。
これはどうやったらいいのでしょうか?
<option value="1">北海道</option>
のように表示したいです。
ちなみに users_controller.rb では @participation = Participation.new としています。
195:nobodyさん
07/04/11 22:43:49
ヘルパー定義
module PrefectureHelper
def options_for_prefecture
Prefecture.find(:all).map{|pref| [ pref.name, pref.id ]}
end
end
コントローラ
helper :prefecture
ビュー
<%= select 'participation', 'prefecture', options_for_prefecture %>
とかかなぁ。
196:nobodyさん
07/04/12 11:08:42
collection_selectじゃだめなのか?
197:nobodyさん
07/04/12 15:51:43
>>195
レスありがとうございます、おそくなってすいません。
教えてもらったやり方で都道府県のプルダウンが表示できました。
でも更新がエラーになりました。
フィールド名が prefecture_id でなく prefecture となるためのようです。
>>196
<%= collection_select('participation', 'prefecture_id', @prefectures, 'id', 'name', :include_blank => true) %>
とすることで解決しました。
お二人ともどうもありがとうございました!
198:nobodyさん
07/04/13 00:01:11
Railsでスタンドアローンアプリを作るJoyent Slingshotが出るらしい
URLリンク(blog.masuidrive.jp)
199:nobodyさん
07/04/14 00:33:16 6tinSehY
$rails hello
$cd hello
$./script/server
として、
URLリンク(localhost:3000)
を表示、
About your application’s environment
をクリックすると、
`/rails/info/properties' not found.
何が足りないんでしょうか?
200:nobodyさん
07/04/14 00:40:55
rails本体ロードできてるのかそれ
201:nobodyさん
07/04/14 15:37:31 6tinSehY
Welcome aboard
までは表示されるんですよね。
うーむ
202:nobodyさん
07/04/14 15:43:47
スタックトレースは?
203:nobodyさん
07/04/14 16:27:35
ログ見ろ
204:nobodyさん
07/04/14 16:36:15
>>202-203を確認するには、
$ ./script/server
を実行したディレクトリから相対パスで
log/development.log
というファイルを見る。
205:nobodyさん
07/04/14 18:46:14 B2xpWsRy
Top 10 Ruby on Rails performance tips
URLリンク(www.antoniocangiano.com)
Rails(つーか、Rubyプログラム)を早くする10のチップス
206:nobodyさん
07/04/14 21:40:24 6tinSehY
そもそもの/rails/info/properties
ってどこを読みにいってるんでしょうか?
207:nobodyさん
07/04/14 22:32:26
>>206
rails-x.y.z/builtin/rails_info/rails/info_controller.rb
というかログは見たのかと。
208:nobodyさん
07/04/14 22:41:35 6tinSehY
About your application’s environment
をクリックしたときのログは、
Processing InfoController#properties (for 127.0.0.1 at 2007-04-14 22:38:27) [GET]
Session ID: f23ae9ce2c7a252c1b125a13c239630e
Parameters: {"action"=>"properties", "controller"=>"rails/info"}
Completed in 0.08135 (12 reqs/sec) | Rendering: 0.00256 (3%) | 200 OK [URLリンク(localhost)
となっています。
209:nobodyさん
07/04/15 00:39:09
それだとrails的には正常に動作しているな。
コンソール(script/console)から
>> app.get('/rails/info/properties')
はたぶん200が返るよね。(正常動作)
>> Rails::Info
や
>> Rails::Info.properties
は実行できる?
210:nobodyさん
07/04/15 00:54:17 VaZuR0Tw
script/consoleの実行でエラーが出るので、たどっていったら、
irbが入っていませんでした。
ruby1.8-devは入れたんだけどな。
というわけで,
#apt-get install irb
でAbout your application’s environmentから動作環境が表示されるようになりました。
ありがとう。
211:nobodyさん
07/04/15 01:01:29
grepしてもirbの有無が影響しそうなところは見あたらないなと思ったのだが、active_support/breakpoint.rb が require 'irb' してるのが影響するのかな。
212:nobodyさん
07/04/15 01:10:39
irbパッケージはバイナリだけなんだけどなあw
irbのライブラリ側でバイナリあるかみてるのかね
213:nobodyさん
07/04/15 01:47:46 bwS+3MUr
Railsの有効な要件範囲を5行で答えよ
214:nobodyさん
07/04/15 10:33:07
そういやwebricのコンソールにエラーは出なかったの?
215:nobodyさん
07/04/15 11:17:24
ちと長いけどWebrickのエラーです。
#<ArgumentError: Anonymous modules have no name to be referenced by>
["/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:404:in `to_constant_name'", "/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:214:in `qualified_name_for'",
"/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:476:in `const_missing'",
"/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:117:in `reset_after_dispatch'",
制限かかったので中略。
[2007-03-29 06:50:53] ERROR `/rails/info/properties' not found.
192.168.0.8 - - [29/Mar/2007:06:50:53 JST] "GET /rails/info/properties HTTP/1.1" 404 294
URLリンク(192.168.0.10:3000) -> /rails/info/properties
irb抜いて再現。
216:nobodyさん
07/04/15 11:21:43
>>215
dispatcher.rb:117がまさに
Breakpoint.deactivate_drb if defined?(BREAKPOINT_SERVER_PORT)
だな。ここでRailsの自動ロード(const_missingから↑の処理)によって
breakpoint.rbが読まれて、最初(18行目)のrequire 'irb'に引っかかるってことか。
217:216
07/04/15 11:23:32
しかし>>212によれば
Debianのruby-irbってバイナリ(というか/usr/bin/irbはスクリプトだが)
しか入ってないらしいから、requireが失敗するのは変だな。
218:nobodyさん
07/04/15 11:45:56
あ、ubuntuです。
インストールファイル一覧みると拡張子.rbなスクリプトが結構あるようです。
ちなみにVine4,1でも同じ現象に悩んでて、irb追加で動作しました。
219:nobodyさん
07/04/15 11:51:45
debもvineもやまださんがパッケージングしてるから構成が似てるのかな。
220:212
07/04/15 13:33:24
なるほど、ubuntuはirbパッケージに
irbのライブラリも入ってるのか
debian使ってるのでdebianかと思って早とちった
debianはirbパッケージがbinの分だけの構成
納得
221:nobodyさん
07/04/15 13:49:53
ubuntuならrails1.1.6パッケージがあるんで、そっちを入れればスムーズだったでしょうね。
依存情報みると、
ruby1.8(>=1.8.2-3)
rake(>0.7.0)
rdoc(>1.8.2)
libpgsql-ruby1.8 |libmysql-ruby1.8 | libdbi-ruby1.8
libredcloth-ruby1.8
liberb-ruby
となってます。
irbは推奨。
パッケージ使うのとgemから入れるのとどっちがよかったんでしょ?
#深く考えずにgemから入れてるので、ruby関係のファイルダブってる予感。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4331日前に更新/226 KB
担当:undef