【Ruby】Ruby on Rails Part8 at PHP
[2ch|▼Menu]
[前50を表示]
100:nobodyさん
09/09/19 11:49:47
migrationを極力シンプルにして、バリデーションはモデルだけに書く派なので
今のジェネレータでとくに困ってないな

101:nobodyさん
09/09/19 12:01:17
>>98
そんな generate が欲しいなら勝手に改造したら?
ただの rubyスクリプトだよ

で、すべての型の妥当なデフォルト値とやらを考えてみたらいいよ

102:nobodyさん
09/09/19 12:24:18
型をデフォルトにするなんて誰も言ってないけど

103:nobodyさん
09/09/19 12:35:58
確かに「誰も」言ってないw

104:nobodyさん
09/09/19 12:47:51
「すべての型におけるオプションの妥当なデフォルト値」くらいか?


105:nobodyさん
09/09/19 13:40:07
>>104
そう、そんな感じ。言い方が悪かった。

ruby script/generate model Book title(:string, null=>false, limit=>50) author(:string, limit=>50) description:string

これで
title・・・null不可、上限50文字
author・・・null可(デフォルト)、上限50文字
descriptionはnull可(デフォルト)、 上限255文字(デフォルト)
みたいに定義できたら便利だと思う。

106:nobodyさん
09/09/19 18:39:42
>>105
全く便利じゃない

107:nobodyさん
09/09/19 18:41:51
generate文(笑)
DSL じゃねえっつーの

108:nobodyさん
09/09/19 18:51:00
>>105
シェルのメタキャラクタがむき出しなんですけど

109:nobodyさん
09/09/19 19:04:05
個人的には>>105の考え方に同意。まぁ人によって感じ方は違うだろうけど。

110:nobodyさん
09/09/19 21:29:58
>>105
django

111:nobodyさん
09/09/20 01:35:43
↓こんな感じで、itemモデルのmy_text要素を編集画面で使ってるのですが

<% form_for(@item) do |f| %>
  <%= f.text_area, :my_text %>
<% end %>

このmy_text要素の「<br/>」という文字列を改行(\n)に置換したいのですが、
どうしたらいいでしょうか…。
そのmy_text内に<br/>を保持させるなというのは、要件なので無理です。

↓こう書き換えれば一応うごくのですが・・・もっとスマートにできるのかなぁと・・・
<%= f.text_area :my_text, {:value => f.object["my_text"].gsub("<br\/>", "\n") } %>



112:nobodyさん
09/09/20 03:54:52
ヘルパーメソッドに変換用のメソッド作れば?

113:nobodyさん
09/09/20 11:02:30
最初からHTMLを含まないテキストにしといて
表示するときにsimple_formatやauto_linkを使う手も。

114:nobodyさん
09/09/20 13:07:43
理想は、データは本来の姿(HTML用に整形済みとかでない)で保持して
出力時に必要な処理をすることだけど、

> そのmy_text内に<br/>を保持させるなというのは、要件なので無理です。

「<br/>を保持させるなというのは、(保持するという)要件なので無理」
という意味か。



115:nobodyさん
09/09/21 12:29:55
その要件自体無理なので実装不能で終了したら。

116:nobodyさん
09/09/21 12:59:48
ここまでするくらいなら >>111 で十分という。

class BrSanitizer < HTML::FullSanitizer
  def process_node(node, result, options)
    if node.class == HTML::Text
      result << node.to_s
    elsif node.class == HTML::Tag && node.name == 'br'
      result << "¥n"
    end
  end
end

こんなサニタイザを作って、f.text_area_br2n とかいうメソッドの内部で
これを利用して整形する方法。


117:nobodyさん
09/09/24 18:42:36
Railsでブログ(のようなもの)のプレビュー機能を実装したいのですが、足がかりのようなものはありませんでしょうか?
CRUDの編集画面で、データの編集した中身を確定する「送信する」ボタンのほかに、
「プレビュー」ボタンがあるイメージです。

どのように実装したものか?と…。

例えば、form_forで指定した「送信する」の他の「プレビュー」用のURLに送る方法はどうしたものでしょうか?

環境は、Ruby 1.8.7 Rails 2.3.4です。

118:nobodyさん
09/09/24 22:04:34
submitの値で場合分けするんじゃない?
それとも、1つのフォームに複数のアクションを付けられるんだっけ?


119:nobodyさん
09/09/24 22:27:45
ajaxとかどうでしょうか。
フォーム全部divで囲っておいて、プレビューボタンで表示
フォームはその時隠すようにする


120:117
09/09/25 08:15:42
>>118
なるほど…それなら、ボタン2つつけても、プレビュー用の表示ルーチンに持ってこられますね。

>>119
Redmineとか、MediaMarkerみたいなリアルタイムでポコッとプレビューが出現する感じでしょうか?

RailsでのAjaxはまだ全然やっていないので調べてみます。
form_for内のデータをそのまま渡せるのかなーとか疑問があったり・・・

121:nobodyさん
09/09/25 17:00:44
ajaxならフォーム全体でも、一部でも問題なくpostできるけど


122:nobodyさん
09/09/25 20:29:53
困っていることがあります。
論理削除プラグインのacts_as_paranoidと、階層構造を1つのformで保存したりするattribute_fu プラグイン
を導入しているのですが、

モデルHoge
 acts_as_paranoid
 has_many :foobars, :dependent => :destroy, :attributes => true
モデルFoobar
 acts_as_paranoid
 belongs_to :hoge
などとというように書いておくと、
Hogeをdestroyで消した時に、:dependent => :destroyにて関連付けたFoobar郡を同時に論理削除してくれるのですが、
中で freezeをかましているようでして、
:attributes => true をつけて attribute_fu の管理下においた状態だと、
Hogeをsave時に freezeされたfoobars を保存しようとして、

 can't modify frozen hash

などとエラーがでます orz
こういう状況を回避する方法はないのでしょうか?

destroyのときだけ、:attributes => true をなくす、というか、
attribute_fuで base.class_eval されている中の
 after_update :save_managed_associations
のフック処理(この中で該当のエラーが起きている)を回避する方法といいますか…。

acts_as_paranoidは下記のものを、
technoweenie's acts_as_paranoid at master - GitHub
URLリンク(github.com)
attribute_fuは下記のものを利用しています。
giraffesoft's attribute_fu at master - GitHub
URLリンク(github.com)

123:nobodyさん
09/09/25 23:26:44
rails1.2向けに書かれた本で、勉強してるのですが
インスコしたrailsが2.1.1ですた。エラーでて気づきました。
scaffoldの作法が変わってるんですね。

1.2なrailsをインストして、勉強したほうがいいですかね?


124:nobodyさん
09/09/25 23:37:55
>>123
バージョンが違うと、また違うところでつまづくよ。
とりあえず、1.2のrailsをインストールして本を1冊終わらせる。
その後、最新のRailsでアプリを作っていくほうがいいと思う。


125:nobodyさん
09/09/25 23:49:30
>>122
Railsの新しいの使ってんなら find のデフォルト値設定できたはずだから
1系用に苦し紛れに作られたような acts_as_paranoid はもう用無しじゃね?
と、適当にレスしてみる

126:nobodyさん
09/09/25 23:50:52
ラジャ!

127:123
09/09/26 00:17:09
rails1.0向けだったわ・・
新しい本買うかな・・・

128:nobodyさん
09/09/26 07:37:14
>>127
1.0なのか・・・
たしか、2.3対応の本が出ていたと思うので、それを買うほうがいいかもね。
「Ruby on Rails 2」ではじめるWebアプリケーション開発
ってやつ。
中身はちゃんと見てないので、良い本かは分からないけど。

129:nobodyさん
09/09/26 11:20:40
2006年の本だが……、arton氏の
「かんたんRuby on RailsでWebアプリケーション開発」
は、特定のバージョンのRailsを本に添付して、それに沿って
教えるという体裁だったな。

新しめのでも似たような本はあるかもしれない。


130:nobodyさん
09/09/26 11:23:52
>>122

> destroyのときだけ、:attributes => true をなくす
ではないけれど、フリーズ状態でなければ実行というアプローチで、

alias_method_chain :save_managed_associations, :freeze_check

def save_managed_associations_with_freeze_check
  save_managed_associations_without_freeze_check unless frozen?
end

とか出来ないかね


131:nobodyさん
09/09/26 14:12:05
なっっげえええええええ

132:nobodyさん
09/09/26 14:46:53
>>128
おいおい工学社のRails本を薦めるな。中身をちゃんと見てくれよ。

133:nobodyさん
09/09/27 04:32:29
エラーが出たときだけproduction.logに出力させるのはどうすればいいのでしょうか?
今はすべてのアクセスが記録されてすぐ肥大してしまいます
一応毎日ログローテーションはしていますが、エラーだけ残せばサーバーリソースも節約できると考えました
よろしくお願いします

134:nobodyさん
09/09/27 10:01:47 u6jeeNBu
environments/production.rbの中でconfig.log_level = :warn

135:nobodyさん
09/09/27 14:40:48 gn9S1exE
Apache + Passenger でRailsプロジェクトを自宅サーバで公開しようと思い、Passengerをインストールしてhttpd.confを設定したのですが、プロジェクトのページが表示されません。
どうすればよいでしょうか?質問が抽象的ですいません。

136:nobodyさん
09/09/27 14:45:56
うん。抽象的すぎる。それで分かればエスパー。
Passengerのインストール後、「以下の設定をせよ」と出てくるもの
だけでは設定終わらないよ。



137:nobodyさん
09/09/27 17:21:16
>>135
抽象的になっちゃうけど、
Passengerのインストールかhttpd.confの設定が間違っているんだと思うんで
そこらへん見直すといいよ。

138:nobodyさん
09/09/28 20:03:00
画像うpできるシステム作ってるんだけど、画像をバイナリでDBに持たすのと、
実ファイルとして保存するの、どっちがお好み?

139:nobodyさん
09/09/28 21:16:33
業務アプリで、サーバを冗長化する予定があるなら悩む。

個人の趣味では面倒なのでファイルで持つ。アクセス制御とか出来るように、
DocumentRootには置かずに何らかのアクション経由で提供する。



140:nobodyさん
09/09/28 23:15:21
>>139
ありがとうございます。
趣味アプリなので悩みましたが、やっぱdbにしますた。

↓この方法で、初回読み込み時はDBから、2回目はtempファイルから…という
考え方がすばらしい。
URLリンク(d.hatena.ne.jp)

141:nobodyさん
09/09/28 23:29:56
ファイルがたくさん追加される可能性があるなら、
ディレクトリをわけるのを忘れずにね

142:nobodyさん
09/09/28 23:50:00
>>141
ファイル名は一意になるのですが、ディレクトリ分けた方がいいんですかね?


143:nobodyさん
09/09/28 23:54:37
一般に、ディレクトリってのは、内包するファイルの数が増えると
パフォーマンスが落ちるのだよ。
ファイルデータのmd5sumの最初の2文字くらいで2層ディレクトリ
を掘るのをよく見るね。

144:nobodyさん
09/09/29 00:07:29
5万ファイルくらいtouchしてからlsしてみるとわかるよ。

145:nobodyさん
09/09/29 00:15:57
>>143-144
ありがとうございます。
非常に勉強になりました。

146:nobodyさん
09/09/29 15:49:52
>>134
ありがとうございました!

147:nobodyさん
09/09/29 18:24:03
text_field_tagやurl_forなどの初めからあるヘルパをちょっと拡張したい場合
どうやるのがいいのでしょうか。

module MobileFormHelper
 def self.included(klass)
  klass.class_eval do
   alias_method_chain :text_field_tag, :mobile
  end
 end
 def text_field_tag_with_mobile(name, value = nil, options = {})
  options = options.dup
  mobile_format = options[:mobile_format]
  if mobile_format
   options[:istyle] = ...
   ...
   ...
  end
  text_field_tag_without_mobile(name, value, options)
 end
end


こんなかんじでやってんだがうまくできないすっすー

148:nobodyさん
09/09/29 19:19:13
>>139
> DocumentRootには置かずに何らかのアクション経由で提供する。

これはつまり、public以下(例えば public/images/upload )には置かず、
upload/ など見えないところにファイルを置いて、
コントローラーで画像を読み込んで返すようにするってことでしょうか?
アクセス制限が使えるけど、Rails返すと重くならないものかな?

149:nobodyさん
09/10/02 07:08:55
Rails 3.0が1.8.7よりも前のバージョンをサポートしないと明言した

150:nobodyさん
09/10/02 19:56:55 khUy0zA7
1.8.6のHashはバグ持ちだからか

151:nobodyさん
09/10/02 20:13:30
>>150
なんかあったっけ?

152:nobodyさん
09/10/04 00:57:03 jQSUCkZW
URLリンク(paulbarry.com)

1.8.7以降というのは半月前に公になっていたわけね

153:nobodyさん
09/10/04 01:47:54
1.9.1+Rails2.3.2でアプリを作ったのだが、
2.3.4にしたら動かなくなってしまった。2.3.3では問題なかったのだが。
US-ASCIIなんたらとか言ってるから文字コードか。
はよ3.0出ろよ。出たら作りかえるから。

154:nobodyさん
09/10/04 12:07:51
Rails 3 Update by Yehuda Katz on Vimeo
URLリンク(vimeo.com)

155:nobodyさん
09/10/04 22:12:35
ruby入門書を今日読み終えたおれに、最適なRoR入門書を教えてください。

156:nobodyさん
09/10/04 22:39:39 ZAPGL++U
さくらインターネットのレンタルサーバーにruby on rails環境を構築しようとあれこれ試しています。
(参考URL URLリンク(nyon2.net) )

sqlite3-rubyのインストールで躓きました。gemのインストールが失敗します
解決方法をご教授ください。

157:156
09/10/04 22:42:24 ZAPGL++U
量が多いため2つにわけました。実行結果は以下の通りです。
よろしくお願いします。

%setenv RB_USER_INSTALL true
%gem18 install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

/usr/local/bin/ruby18 extconf.rb install sqlite3-ruby
checking for fdatasync() in -lrt... no
checking for sqlite3.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
〜オプションのため略しました。〜

Gem files will remain installed in /home/blueee/lib/ruby/gem/gems/sqlite3-ruby-1.2.5 for inspection.
Results logged to /home/blueee/lib/ruby/gem/gems/sqlite3-ruby-1.2.5/ext/sqlite3_api/gem_make.out


158:nobodyさん
09/10/04 23:40:56
sqlite3 のコンパイルに必要なヘッダとか、
あとsqlite3自体が入っていることを確認するべき。


159:156
09/10/05 01:44:55 tqFfwgsk
早速ありがとうございます。

確認したところsqlite3自体は入っています。
%sqlite3 --version
3.6.14.2

sqlite3.hやライブラリも入っているようです。
%ll /usr/local/include/sqlite3.h
-rw-r--r-- 1 root wheel 254446 Jun 17 12:41 /usr/local/include/sqlite3.h

%ll /usr/local/lib/libsqlite3.so
lrwxr-xr-x 1 root wheel 15 Jun 17 12:41 /usr/local/lib/libsqlite3.so -> libsqlite3.so.8


160:nobodyさん
09/10/05 01:50:05
じゃあ /usr/local がgem install時に使われない状態なんだろうね。

$ gem install sqlite3-ruby -- --with-sqlite3-dir=/usr/local
かな。
--with-sqlite3-lib とか --with-sqlite3-include もあるらしい。


161:nobodyさん
09/10/05 01:55:19
「省略した」とあるオプションの中に>>160で書いたやつあるはずなんだよね。



162:156
09/10/05 03:26:41 tqFfwgsk
言われた通りやってみたらできました。
ありがとうございます!

%setenv RB_USER_INSTALL true
%gem18 install sqlite3-ruby -- --with-sqlite3-dir=/usr/local
Building native extensions. This could take a while...
Successfully installed sqlite3-ruby-1.2.5
1 gem installed

これってsqlite3のヘッダなどのパスがgemのデフォルトと違ってたってことなんですかね?

163:nobodyさん
09/10/05 08:49:14
unix系でデフォルトなんて無いけどな。環境によって違うのが普通。
自分で鯖建てたりして、もうちょっと勉強したほうが。

164:nobodyさん
09/10/05 12:41:34
prefixはデフォルトで探すようになってるはずなんだが。
つまりruby自身が/usr/localにインストールされてるなら/usr/localは見てるはず。


165:nobodyさん
09/10/05 15:58:08 IPNAD5I/
Subversionを使ってコミット/チェックアウトする時にpublicフォルダのサブフォルダのいくつかを
更新しないようにしたいのですが、そのようなコマンドはあるでしょうか。

166:nobodyさん
09/10/05 16:07:22
スレリンク(tech板)
Subversion r11

167:nobodyさん
09/10/05 19:49:34 yk3Qebit
windowsで開発したアプリケーションをlinuxで運用したいんですが
どうすれば良いでしょうか?

168:nobodyさん
09/10/05 19:57:45
>>167
日本語でok

169:nobodyさん
09/10/05 20:13:31
ウィンドウズで開発したアプリケーションをリナックススで運用したいという意味です

170:nobodyさん
09/10/05 20:21:28
>>169
いや、確かに英単語がカタカナにはなっているけどさwww

171:nobodyさん
09/10/05 20:25:53
クススって馬鹿にされてるみたいだ

172:nobodyさん
09/10/05 21:51:18
RubyとRailsの実行環境さえ用意できればあとはwindowsとかわらんよ

173:nobodyさん
09/10/05 23:00:27
Windowsで開発したRailsアプリケーションでもLinux用の特別なデプロイは
必要ないと考えてよろしいのでしょうか?

174:nobodyさん
09/10/06 00:09:18
特別なデプロイってのが意味分からん
何が気になってるのか具体的に言ってよ

175:nobodyさん
09/10/06 00:19:49
あ、すみません
簡単に言うとWindowsで書いたソースコードをLinuxのルートにコピーするだけで
動くんでしょうか?

176:nobodyさん
09/10/06 00:40:32
環境言ってくれなきゃ何もアドバイスしようが無いんだってば
Webサーバーは使うの?RubyとRailsのインストールと設定は終わってるの?DBは?

177:nobodyさん
09/10/06 00:59:22
何度もすみません

開発環境はOSがWindowsVistaとXP。NetBeansを使おうと思っています。
実行環境はOSがUbuntu9.04。
開発実行環境ともRubyのバージョンは1.8.7、Railsは2.3.2です。
WebServerはApacheです。
DBはsqliteかMySQLどちらが良いか検討中です。

178:nobodyさん
09/10/06 01:29:31
> Linuxのルートにコピーするだけ
ってほど簡単ではないけど普通はそのままのコードで動くよ。

あなたの文章からにじみ出てくる理解度だと、LinuxでRails環境を
作った経験があるひとに初めの1回だけお願いすることをオススメするよ。



179:nobodyさん
09/10/06 01:37:49
ありがとうございます。

残念ながらシュミグラマのため、周囲にプログラミング出来る人や
Linuxに習熟した人は1人もおりません。
一応Ubuntu専用機および仮想マシン上でRails環境を自力で構築して
Linux状でScaffoldしたテストプログラムが正常に動くことは確認しております。
(Railsのバージョンで手こずりましたが)
が、指摘された件に関してはかなり不安があるのも事実なので
本格的な開発に入る前に質問させて貰いました。
まだたのしいRubyとRailsレシピを一回ずつ読んだ程度なので
もう少し準備しようと思います。

180:nobodyさん
09/10/06 02:03:27
自力でLinux上のRails環境を作れたなら時間をかけて
頑張れば何とかできるのではないでしょうか。

Windowsでつくったアプリケーションも普通は問題なく動きます。
気をつけるのは、
・文字コードはUTF8
・改行コードに気をつける
・ファイルシステムのディレクトリ区切り文字
・ファイルのテキスト/バイナリモード
・その他Windows依存のこと
ぐらいかなあ。

頑張ってください。


181:nobodyさん
09/10/06 02:33:02
お節介だけど、サイト構築だけが目的の趣味プログラマならそれでいいけど
プログラミングを勉強したいという趣味プログラマならLinux環境で開発することをお勧めする。

182:nobodyさん
09/10/06 02:45:11
I think so

183:nobodyさん
09/10/06 07:38:34
>>181
ターミナルへのお誘いきたぁ

184:nobodyさん
09/10/06 08:36:54
>>180
重ね重ね、ありがとうございました。

>>181
時間と環境と勘案して検討してみます。

185:nobodyさん
09/10/06 09:45:34
Poderosaおすすめ、Puttyもいいけど。

186:nobodyさん
09/10/06 11:31:18
UTF-8 TeraTerm だろ JK

Putty は、いろんな便利な機能があるけど、いまいちなじめない。

187:nobodyさん
09/10/06 13:06:28
Linux環境で開発した方が結果的に時間も短くて済むよ

188:nobodyさん
09/10/06 14:21:23
いやそれは無いわ
emacs暦8年ぐらいだけどeclipse開発の方が効率は上だぜ

189:nobodyさん
09/10/06 14:41:07
WindowsのRuby遅いからなぁ
ちょっとした事も遅いから、Linuxの方が良いな

190:nobodyさん
09/10/06 20:25:04
NetBeansで開発だからjrubyだよ
ネイティブ版使うより安定した環境だと思う
使ったことないけど

191:nobodyさん
09/10/06 20:32:13
ねっとびーんずって何?美味しそう

192:nobodyさん
09/10/06 22:28:07
Windowsで開発なんて難易度高すぎる…

193:nobodyさん
09/10/06 22:34:04
俺の想像ではあるが、10年後、20年後にはCUIでの開発ってレアな
存在になっていると思うぞ。

194:nobodyさん
09/10/06 22:38:03
>>191
UTF-8でいうと仙豆です

195:nobodyさん
09/10/06 22:58:26
CUIコンパイラも新しくなるんだろうか?

196:nobodyさん
09/10/07 05:36:01
ここって質問して良いのかな。

passengerをインストールしてとりあえずhttpd.confにLoadModuleとPassengerRoot
とPassengerRuby書いてApache再起動したら(バーチャルホストは書いてない)、
Apacheがセグメンテーション違反で落ちるようになりました。
エラーログ見ると「PassengerRoot configuration option is not specified」と
なっているのですがPassengerRootはコピペしただけ。何となくわざと間違った
パス指定してみたら「passenger-spawn-serverがないよ!」ってエラーが出たん
ですが、なぜ正しいパスだとエラーが違うのか……
あと気になったのは間違ったパス指定するとpassenger以下のlibにpassenger-spawn-server
探しに行ってるんですが、passenger-spawn-serverがあるのはbinの中だよ……
こんなんでハマった人、他にいますか?
いちおう、rails2.3、passenger2.2.5。apacheは2.0.46です。

197:nobodyさん
09/10/07 08:15:30
少なくとも設定が間違っているならプログラムがエラーを検出して
起動に失敗したりするはずで、それがセグメンテーション違反で落ち
てしまうのは、プログラム自体のバグかモジュール作りで失敗しているか。




198:nobodyさん
09/10/07 08:27:32
教祖がデビアンで開発してるから、リナクスで開発したほうが簡単だよ。
わざわざウィンドウズで苦労しなくても。

インストールミスだな。
インストール方法でも張ったら誰か添削してくれるかもな。


スレリンク(php板)
△▲ WebProg 初心者の質問 Part19 ▼▽
スレリンク(php板)
くだらない質問でもど偉そうに聞いていいスレ
スレリンク(php板)
初心的な質問なのですが・・・・

199:nobodyさん
09/10/07 11:13:28
>インストール方法

了解。ってもごく普通に
gem install passenger
して
passenger-install-apache-module
しただけです。ちなみにwindowsじゃなくてlinux。red hat enterprise es 3だけどです。
今日は関係すると思われるファイル全部消して1からやり直したけど失敗。全力で諦めムードです。レスくれた人、dクス。

200:199
09/10/07 11:14:38
だけどです、ってなんだ。焦るな俺。

201:nobodyさん
09/10/07 11:35:16
その手の実行時エラーでありがちなミスで、
ビルド時に使用したライブラリと、実行時に読み込むライブラリが異なる、ってのがあるけど、
その辺は確認したの?。lddとか、ld.conf関連変数をチェックするとか。

あるいは自分で関連ライブラリを変なとこに入れてない? /home とか /usr/local/hoge とかに。
で、ビルドに使ったユーザアカウントだけLD_LIBARY_PATHとかを設定して、
Apacheのプロセスにライブラリの場所を教えずに実行しようとしてるとか?


202:nobodyさん
09/10/07 11:36:21
ld.confってなんだ。ld.so関連変数だ。焦るな俺


203:nobodyさん
09/10/07 17:53:45 3DfRmTbM
自宅と職場で開発したいんですけどPCがwindowsで
リモートとかはできない環境です。
C#はプロジェクトフォルダごとUSBメモリにコピーして
両方で使用してたんですが、Railsだとどうするのが簡単でしょうか?

204:nobodyさん
09/10/07 18:33:55
まえにJRuby + JasperReport で帳票印刷できんかなぁ、とか言ってたモンだけど...
結果、まぁ出来そう。

ただCRailsのバックグランドでJRubyを動かす場合、JRubyにはforkがないんで、Backgroundrbは動かない。
JRuby対応のbackgroundrb代替品を探すか、自前のDRbサーバをrunnerで動かすかする。
kovyrin-loopsっていうのがgithubにあるけど、これはJrubyで普通に動く。
まぁ中身はシンプルってか大したことはしてないけど。

>>203
なんらかのSCMのリポジトリをUSBメモリに入れて持ち回せば?


205:nobodyさん
09/10/07 19:36:32
passenger-spawn-server は自分で作らないとだめ
空のファイルで実行権限があればおk
だった気がする

206:nobodyさん
09/10/08 00:33:25
passenger-spawn-server を自分で作ったことなんて一度もねえよ

207:nobodyさん
09/10/08 01:09:08
rails.vimのメジャーバージョンアップ

rails.vim - Ruby on Rails: easy file navigation, enhanced syntax highlighting, and more : vim online
URLリンク(www.vim.org)
rails.vim script version4.0

208:nobodyさん
09/10/08 04:13:15
emacsでrubyとかrails補完できるものってないの?
ruby-mode.elとかってインデントとか色を制御するだけだよね?

209:nobodyさん
09/10/08 10:42:37
>>134
>environments/production.rbの中でconfig.log_level = :warn
をやったのですが、相変わらずすべてのログが記録されてました…

config/environment.rbにもconfig.log_level = :warn してみましたが変わりません
passenger使ってるのですが、関係ありますでしょうか?

210:nobodyさん
09/10/08 12:35:05
webserver再起動した?

211:nobodyさん
09/10/08 15:36:17
>>203
mac買え、ノートタイプでもいいから
最初からインストールされてて優秀なエディタTextMateもあるから初心者にとって超簡単。

212:nobodyさん
09/10/08 16:12:20
補足。
・(Railsが)最初からインストールされてて
・優秀なエディタTextMateも(シェアウェアで)ある


213:nobodyさん
09/10/09 00:21:52
>>208
あるよ

214:nobodyさん
09/10/09 03:10:21
railsって10分でブログが作れるらしいね。
ということは相対的に考えて100万ぐらいの軽い案件は2〜3日で出来るわけか
1週間で1案件として月400万、年収5000万は堅いな
夢ひろがりんぐ!

215:nobodyさん
09/10/09 07:49:14
>>214
おめーさてはバカだろ?

216:nobodyさん
09/10/09 11:50:00
>>215
おい、スルーしろ
単なる釣り針に引っかかるんじゃねYO

217:nobodyさん
09/10/09 17:25:38
AWDwR3rdの邦訳はいつ出るのかな.
原著発売日にはすでに日本語への翻訳が始まってると
著者が書いてたけど,それ以降なにもわからんのです

218:nobodyさん
09/10/09 17:32:15
3rd は初期 Rails 2 だから、今更出るのは問題あるからじゃないかな。

219:nobodyさん
09/10/10 08:11:21
Railsやるのに英語避けられないから
両方の勉強のつもりで読んだら?

220:nobodyさん
09/10/10 08:12:18
避けられる

221:nobodyさん
09/10/10 14:02:22 k2nLAcqK
RESTfulの利点ってなんですか?
アクションのみで遷移してほうが簡単だと思うのですが…



222:nobodyさん
09/10/10 14:54:39
>>221
「リソースとそれに対するCRUD」という形でモノを考えることを
強制されることだと思っている。


223:221
09/10/10 15:15:46 k2nLAcqK
>>221
強制されることで生じるメリットはどのようなものがあるのですか?

RESTfulに作成されたアプリのイメージがわかないです。
scaffoldで作成されるほど単純なアプリってあまりないような気がします。



224:221
09/10/10 15:16:52 k2nLAcqK
アンカー間違えました。
222の方に対する質問でした。


225:nobodyさん
09/10/10 18:06:20
個人でやってる範囲だけど…

URL設計に何の制約もなければ、要望に対して一番素直と思える形
で機能を追加していってしまうことが出来て、アプリケーションが
老舗温泉旅館状態のカオスになるおそれがある。

RESTを意識すると、ある問題を、どんなリソースを用意して、どの
HTTPメソッドを送る形に分類出来るか、事前に意識する必要が出て
くるので、全体のURL構成が見渡し易くなる。

RESTが、というよりは、何かの型に自らはまることのメリットだな、こりゃ。


226:nobodyさん
09/10/10 18:19:41
根拠は無いけどRESTは名前が浸透する前に廃れると思う

227:nobodyさん
09/10/10 20:14:30
浸透してるからRailsで採用されたんじゃなくて?

228:nobodyさん
09/10/10 21:01:24
浸透させたくなったDHHがRailsに採用したという感じではないかな。


229:nobodyさん
09/10/10 21:40:48
RESTが浸透してないとか言ってるやつは、WebAPIでなんか作ってみれば?

230:nobodyさん
09/10/10 21:50:07
なんちゃってRESTも多いからなー。

231:nobodyさん
09/10/11 01:12:46
最近の技術はほとんど名前の後付けに過ぎないからな

232:nobodyさん
09/10/11 03:54:40
ajax
cloud

233:nobodyさん
09/10/12 00:31:02
型に自らはまっておくと、
link_to("詳細", record) だけで詳細へのリンクになるのが便利

234:nobodyさん
09/10/12 11:26:41 w/VULtBT
RESTfulに書くときってコントローラとモデルが1対1になる感じですよね?

235:nobodyさん
09/10/12 14:10:05
マク使うとか馬鹿過ぎw
どうせ鯖はリナックスなんだから、PC買ったほうがいいよ。

236:nobodyさん
09/10/12 18:31:42
>>235
意味不明

237:nobodyさん
09/10/12 19:21:15 PIBBLJL/
has_many関係にある2つのモデルに対して情報を登録するフォームにおいて、
error_messages_forでエラーを表示すると、2つのモデルのエラーがまとめて表示されてしまいます。
一方のモデルのエラーだけを表示するような方法はあるのでしょうか?


238:nobodyさん
09/10/12 19:38:28
エラーを伏せたいほうのオブジェクトの #errors.clear でどう?


239:nobodyさん
09/10/16 05:53:31 tsHntjAe
rubyスレで間違えて質問してしまいました。本家で質問です。

mysqlのデータを単純にcontrollerでfindで取り出してviewで表示させようとしています。
しかしブラウザでの表示が文字化けならいざ知れず、「#」になってしまいます。
具体的にページのソースを見てみると、その部分は、

#<Book:0x24319ec>

となっています(Bookテーブルのものを取り出して表示しようとしています)。
文法はコントローラで@book = Book.find(params[:id])とし、
ビューで <%=h @book.title %> という風にしているので合ってるのではないかと思っています。

(ビューでp してみたところ、ターミナルには [#<Book id: 1, title: "hoge">] となっているので、
途中までは正常に取り出せているようなのですが、ブラウザ表示のところでこうなってしまって大変悩んでいます。

macosxでMAMPを入れ、いざ開発をしようと決めたところでこのエラーです。
railsのバージョンは2.3.4です。
誰か解決策をご存知の方ご教授おねがいします。よろしくお願いします。

240:nobodyさん
09/10/16 06:57:43
mysqlの文字コード設定がsjisとか?


241:nobodyさん
09/10/16 07:07:43
>>239
controllerのクラス名か、ファイル名がおかしいんじゃね?

242:nobodyさん
09/10/16 09:10:01
p の結果が配列に見えるんだが。

243:nobodyさん
09/10/16 10:54:54
githubとかで手軽にソース公開できるようになればこんな問題も即解決


244:nobodyさん
09/10/16 11:34:38
>>239
ソース上 #<Book:0x24319ec> となっているなら、
<%= @book %> と書いてしまっているはずなんだが。


245:239
09/10/16 13:05:10 tsHntjAe
>>240-244

ありがとうございます。
文字コードはutf-8になっています。クラス名も全部チェックしました。
ちなみに今朝、テーブル名を変えてみたらうまくいきました。
テーブル名を戻してみるとできません。いまだ謎です。

とりあえず解決はしたので、良かったです。みなさんありがとうございました。


246:nobodyさん
09/10/16 13:15:33
すいません、↑はテーブル名ではなく、カラム名です。

247:nobodyさん
09/10/16 13:25:38
単純な名前にして予約名とかぶってたんだろ

248:nobodyさん
09/10/16 13:31:02
<%= debug @book %> も地味に役に立つことがあるよね。


249:nobodyさん
09/10/16 13:32:05
>>247

実際は挙げた例とは違い、最初はカラムも変数もnameでしてたのですが、ほかに変えるといけました。
昔はnameでいけた気がするのですが。。。わかりません。

250:nobodyさん
09/10/16 18:50:52
昔はmysqlだったが、いまはsqlightがデフォルトで、その違いのせいとか?

251:nobodyさん
09/10/16 22:13:12
つーか、エラーが起きたんなら別の例に置き換えずに
そのまま上げてくれや…

252:nobodyさん
09/10/16 23:30:47
>>250

いちよう
% rails sample10 -d mysql
でプロジェクトを作ったので大丈夫だと思うのですが。ありがとうございます。

>>251
おっしゃる通りです....rubyスレの方で質問させていただいたもので答えていただいたときに、
titleカラムで指摘していただいたので、具体的にそのまま上げてしまいました。
まさかそこは関係ないだろうと思っていたので。浅はかでした。混乱させてすいません。

253:nobodyさん
09/10/17 05:14:42
いちよう

254:nobodyさん
09/10/17 18:18:42
マカってホント情報弱者だなw

255:nobodyさん
09/10/17 18:51:19
いちょう

256:nobodyさん
09/10/18 00:59:25
ひぐち


257:nobodyさん
09/10/18 14:09:03
J^ω^し

258:nobodyさん
09/10/18 14:45:29
カッター

259:nobodyさん
09/10/19 22:30:30 BV3oZVvu
Railsでファイルをアップロードして取り込む方法は分かるのですが、URLからWeb上のファイルをダウンロードするようなコードはどう書けばいいですか?

260:nobodyさん
09/10/19 22:34:25
>>259
ダウンロードさせるのがRailsアプリで
ダウンロードするのがブラウザ?

ActionController::Base#send_data
ActionController::Base#send_file



261:nobodyさん
09/10/19 23:19:48 BV3oZVvu
>>260

はい。ブラウザからアクセスして、Railsアプリに保存させます。
send_data, send_file試してみます。有難うございました。

262:nobodyさん
09/10/20 01:18:43
URLって画像の直リンか?


263:nobodyさん
09/10/20 01:19:24
それとも画像サイトのurlを指定して画像をrailsで保存したいのか?

264:nobodyさん
09/10/20 02:07:36 E10g0f4b
まず直接リンクから取り込もうと考えています。いずれはサイトのurlを指定して取り込みたいですが、
こちらは何だか難しそうな気がするんですよね。。

265:nobodyさん
09/10/20 02:34:32
public以下、もしくはapacheがよきにはからってくれる場所にファイル
を配置して構わないなら(アクセス制御とかいらないなら)、単にファイル
を置くだけでRails側では何もしなくていいよ。


266:nobodyさん
09/10/20 09:19:41
open-uriじゃないの

267:nobodyさん
09/10/20 09:20:39
え、アプリがどこかのサイトからhttp getするの?


268:nobodyさん
09/10/20 10:15:42 E10g0f4b
例えばurlをフォームにコピペしてダウンロードボタンをクリックすると、
画像なりpdfファイルがパソコンに保存される、というWebアプリを想定しています。

269:nobodyさん
09/10/20 10:42:16
既出だけど、そういうアプリなら、整理すれば
指定されたURLからダウンロード => open-uriライブラリ
ブラウザに結果を返す => send_dataメソッド
となる。


270:nobodyさん
09/10/21 05:37:40
素直にリダイレクトするだけのほうが簡単の様な。

271:nobodyさん
09/10/21 10:16:15 YXYYyrvA
urlからファイルを保存する時はダイアログを出現させずに、
保存先のフォルダも手動で指定せずに自動でやってほしいなと思いまして。

272:nobodyさん
09/10/21 14:52:08
それはブラウザ依存だし、Rails関係ない

273:nobodyさん
09/10/21 17:32:30
OSXだけの話題ですみません。昨日、Snow Leopardを入れたら、Railsがこけました。
ググると当然のように情報があったので、その通りやってみたのですが、MysqlもSqliteも
動きません。やっぱり、上書きインストールは止めとけばよかったかな。(しかもTigerから)
クリーンインストールしてみて、また報告したいと思います。

274:nobodyさん
09/10/21 21:05:25
>273
ただの愚痴ならはてなにでも書けばいいのに。

275:nobodyさん
09/10/21 22:44:47
sproutcoreってどうよ

276:nobodyさん
09/10/21 23:32:09
なにそれ?

とりあえずググるのめんどくさいから解説しれ

277:nobodyさん
09/10/22 03:15:44
マカってホント情報弱者だなw
マクってアンインストールも無いポンコツOSだから大変だwww

278:nobodyさん
09/10/22 08:14:36
ごみ箱に捨てるとアンインストールだよ ^ ^

279:nobodyさん
09/10/22 10:21:14 KXOXFRLn
open-uriについて回答有難うございました。試しにRubyでスクリプトを書いてみたのですが、どうも上手くいきません。

require 'open-uri'

open ("URLリンク(www.fusokk.co.jp)") {|io|
open("fuso_blance_sheet.pdf", "w") {|f|
f.write(io.read)
}
}

上記のコードを実行すると真っ白なpdfファイルが作成されます。また、pdfファイルを画像ファイルに変更しても破損した画像ファイルが作成されます。
open-uriでアクセスしたファイルの正しい保存の仕方(作成の仕方?)を教えて頂けないでしょうか。よろしくお願いします。

280:nobodyさん
09/10/22 10:27:34
>>279
Mac(UNIX)で普通に出来たけど、windowsだとバイナリモードとか
意識する必要があるかも。


281:nobodyさん
09/10/22 11:01:09 KXOXFRLn
>>280

バイナリモードでいけました。有難うございます!

282:nobodyさん
09/10/22 11:11:37
基礎知識足りなすぎだろ、
こうゆうのを砂上の楼閣・・・・

283:nobodyさん
09/10/22 12:16:08 LmLblO9Z
>>281
Railsやる前にRubyの入門書を一通り読んだ方がよい気がする

284:nobodyさん
09/10/22 12:17:58
C言語やれ!

285:nobodyさん
09/10/22 12:48:35
アセンブラ学べ

286:nobodyさん
09/10/22 12:54:03
まじでアドバイスするとC#あたりがいい
どうしてもRubyでやりたいってことならそれもありだと思うが
ただどの言語やるにしても基本くらい勉強しろ

287:nobodyさん
09/10/22 19:32:24
まあrubyの基礎を一通り遣ればいいだけ。いきなりRoRじゃなあ。

288:nobodyさん
09/10/22 21:32:58
railsの本はrubyの事はさっと基本的なことは書いてあっても
それなりに使うには言語自体覚えてこなきゃな


289:nobodyさん
09/10/22 21:56:01
正直C#の方が素直で憶えやすいと思う

290:nobodyさん
09/10/22 21:57:41
自分の勝手なイメージかもしれんけど
多言語でバリバリ書いてる人が
その知識をもとにすいすい書くのがRubyだと思う

291:nobodyさん
09/10/22 21:58:38
ミス
×多言語○他言語

292:nobodyさん
09/10/22 22:05:12
むしろ、プログラミング初心者とか初学者の方が
Rubyの変態仕様はなじみやすいと思う
C系やってたやつがVBのコード見たら発狂するのと同じ

293:nobodyさん
09/10/22 22:15:00
Rubyが変態とかwww
一番素直な言語だと思うんだが

294:nobodyさん
09/10/22 22:21:06
柔軟すぎて気持ち悪いって言う人がいるのはまあわかる

295:nobodyさん
09/10/22 22:26:39
VBでなぜ発狂するのかわからん。普通にわかるし
Perlあたりでみかけるすばらしく圧縮されたコードならわかるが

296:nobodyさん
09/10/22 22:52:10
変数のほうに型がないと不安なんじゃない?


297:nobodyさん
09/10/22 23:17:12
CとRubyの基礎的な本は読んだのですが、読み落としがあったり忘れたりしてしまうんですよね。
そこでRailsでアプリを作ればプログラミングも覚えていけると思いました。
Webアプリ以外だとどういうものを作るか思いつかなくて、CやC++は勉強が進んでいないです。。

298:nobodyさん
09/10/22 23:19:31
マインスイーパ
次にソリティア

299:nobodyさん
09/10/22 23:23:17
>297
100マス計算
計算100 (脳トレに入ってるアレ)
じゃんけんゲーム
数独問題生成
数独を解く

上三つが簡単。



300:nobodyさん
09/10/23 00:46:33
英語読んだだけで覚えないだろ?使えないし、しゃべれないし
どんどん使って行かなきゃ名


301:nobodyさん
09/10/23 00:51:03
>>297
ちょうどいいサイトがある。
Ruby のサンプルプログラム投稿サイト - Masaru
URLリンク(projects.netlab.jp)

ここにどんどん投稿しろ、いやしてください。(m´・ω・`)m

302:nobodyさん
09/10/23 09:29:47
人気のあるサンプルプログラム
1. String#* /
同じ文字列を複数並べて表示する。 47pt | 2008-08-23

(;^ω^)

303:nobodyさん
09/10/23 12:14:31
レベル低すぎてワラタ

304:nobodyさん
09/10/23 12:55:13
>>303
ばか、>>297用へのリンクだとなぜlogを読まん?

305:nobodyさん
09/10/23 17:53:28
フォームから取得した値をコントローラで受けとって、何もせず再度表示させたいと思い以下のコードを書きましたが、何も表示されません。

ビューのコード

<% form_tag :action => 'name' do -%>
<p>NAME
<%= text_field_tag "t_field" %><br/><br/>

<%= submit_tag "作成" %>
<% end -%>

<%= @name %></p>

コントローラのコード

def name
@name = params[:t_field]
redirect_to :action => 'list'
end

:action => 'list' のlistは、scaffoldで作成されるlistです。

テキストフィールドの値を受け取るコントローラのコードが間違っているのでしょうか、
それとも<%= @name %>としただけのビューのコードが間違っているのでしょうか?
どなたか教えて頂けないでしょうか。よろしくお願いします。

306:nobodyさん
09/10/23 18:12:39
ruby script/server -u
でデバックモードで起動してくれるからログ見ろ

307:nobodyさん
09/10/23 18:22:29
HTML間違ってる訳だが

308:nobodyさん
09/10/24 01:13:38
リダイレクトしたらフォームの値は消えるだろ。
GETでパラメータ渡すか、セッション使わない限り。

ビューといっているのが、list.html.erb(またはlist.rhtml)なのであれば、
render :action => :list
で動くだろう。
もし、違うファイル名(例えば、name.html.erbとか)だったらそれを指定する必要がある。

309:273
09/10/24 20:56:08
ただの愚痴とか情報弱者とかご指摘をいただきました>>273でございます。
Snow Leopardのクリーンインストールをしたところ、問題なく動く
ようになりましたので、ご報告させていただきます。
あちこちに書かれている通り、Mysqlの64ビット版をインストール、
mysql gemを-arch x86_64フラグ付きインストールでうまくいきました。
やっぱり、OSのアップグレードのような作業で手間を惜しむと後でよけいに苦労
することが多いのは世の常ですね。

310:nobodyさん
09/10/24 22:59:57
gem入れ直すだけで十分だったのに

311:nobodyさん
09/10/25 05:56:11
>>308

パラメータ消えるんですね。知らなかったです。
リダイレクトとレンダーの違いがよく分かってなかったです。
回答有難うございました。

312:nobodyさん
09/10/26 18:27:15
マカってホント情報弱者だなw

313:nobodyさん
09/10/27 17:37:01
既存DBがあって、それを利用してwebアプリをつくりたいのですが、
テーブル命名規則がRubyonRailsに完全に沿ってない。(idがauto_incrementとかは沿っている)
テーブル自体の命名規則はmodelsにset_table_nameで入れればエイリアスだと
認識してくれるので問題ないわけですが、
問題はカラムorz
リレーションを張ってあるカラム名が適当なため、
カラム名にエイリアスを乗っけたいのですが方法はありますかね?
hogeテーブル      fugaテーブル
-------------   ----------------
id                id
title              h_id ←これが「hoge_id」であってほしかった
created_at        contents
updated_at        created_at
                 updated_at
既存TBLが「h_id」で、railsの命名規則だと「hoge_id」でなきゃいけないのだけれどもカラム名の変更はできないという…
できそうなんだけどググっても不明ですどなたか教えて頂けませんか

314:nobodyさん
09/10/27 18:34:14
こういうのならば
belongs_to :folder , :foreign_key => "h_id"

ここの真ん中らへんにあります
URLリンク(api.rubyonrails.org)
Specify the foreign key used for the associationで検索してください



315:nobodyさん
09/10/27 18:34:38
:foreign_key

316:313
09/10/27 19:15:30
>>314
>>315
おおおうああできました!
ありがとうございます。
そうか、foreign_key でカラムに固有名をつけてあげればいい、ということなんですね。
すっかり凝り固まっていて思い至りませんでした。ありがとうございました!

317:313
09/10/27 19:21:50
あああちがう、foreign_keyで外部キー名を指定してあげる、ですね
理解が浅くて申し訳ないです

318:nobodyさん
09/10/28 14:26:55 /NsMtcRB
>>317
そのDBを、新しく作るrailsアプリからしか使わないんだったらマイグレーションでDBの定義変えちゃった方がいいと思うけれど。

foreign_key使うより個人的にはそっちの方がrailsのやり方に沿ってて好き。というかカラムの名前がrailsの命名規則に従ってないのって気持ち悪くない?まぁ人それぞれだと思うけど。

319:nobodyさん
09/10/28 16:11:34
そんなこと出来る環境なら誰だってそうするだろ。
既存DB弄れないのはよくあること。

320:318
09/10/28 17:48:49 /NsMtcRB
>>そんなこと出来る環境なら誰だってそうするだろ。
>>既存DB弄れないのはよくあること。
まぁだからもちろん、「そのDBを、新しく作るrailsアプリからしか使わないんだったら」なのだけれど。
313が業務じゃなくて個人的に色々作ってる人のような気がしたので、
だったらDBの定義変更もできるんじゃないかなと思って。なんとなく。

321:nobodyさん
09/10/28 17:57:57
質問よろしいでしょうか?

うまくいきません、どうやったらよいものでしょうか?

322:nobodyさん
09/10/28 17:59:40
よいよい詳しく申してみなさい

323:nobodyさん
09/10/28 18:00:59
すいません、質問の中身書き忘れました・・・

form_forとsubmitで、同じフォームのデータに「送信」ボタンと「送信とプレビュー」ボタンの2つをつけたいと思っています。
「送信」ボタンでは、/hage に送信し、
「送信とプレビュー」では /hage/preview に送信し別窓で開きたいと考えています。

どのように実現するのが早いでしょうか?
JavaScriptを絡めないと無理なものでしょうか?

324:nobodyさん
09/10/28 19:55:21
>>323
submitを一つのformに複数置く場合、アプリではsubmitを名前で
区別して動作を変えることができる。

結果表示の方だが、確か、formにも target="_blank" を指定できたと
思う。ただし、今回は、一つのformの複数のsubmitという条件なので、
片方のときだけ、実際にサーバにデータを送る寸前にtargetをすり替える
ようなJavaScriptを用意する必要があると思う。


325:nobodyさん
09/10/29 09:41:06
>>324
サンクス

そっか、submitの名前で区別して別の処理すればいいか
target="_blank"相当のボタン押下時の埋め込みですが、JavaScript試してみます。
というか、ちょっと試してみて、上手く言ってないので、JavaScript関連スレでお聞きしたいと思います。

ありがとうございました

326:313
09/10/29 11:06:29
>>318
>>319
提案とお気遣いありがとうございます。
使用しているDBは別のフレームワークで利用しているもので、
それにRailsで拡張アプリみたいにしてみたかったのでカラムの変更なしが前提でした。
でも本来ならばRails方式に変更した方がいいし、別フレームワークでもRailsと同じ方式でカラム命名ができるので、
Rails側アプリが巨大化する前に手をうとうと思います。
Railsの生産性の高さに元アプリから作り直しそうな勢いですw


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

5388日前に更新/279 KB
担当:undef