【RoR】Ruby on Rails Part13at PHP
【RoR】Ruby on Rails Part13 - 暇つぶし2ch1:nobodyさん
11/11/04 17:06:24.32
■前
【Ruby】Ruby on Rails Part12
スレリンク(php板)

■参考サイト
<英語>
本家:URLリンク(rubyonrails.org)<)
開発者のblog:URLリンク(weblog.rubyonrails.org)
参考wiki:URLリンク(wiki.rubyonrails.org)
URLリンク(ruby-toolbox.com)
URLリンク(rubygems.org)
URLリンク(agilewebdevelopment.com)

<日本語>
Rails' wiki: URLリンク(wiki.fdiary.net)

URLリンク(twitter.com)
URLリンク(www.loudthinking.com)

2:nobodyさん
11/11/04 17:11:44.83
関連スレ

Ruby 初心者スレッド Part 46
スレリンク(tech板)

Rubyについて(アンチ専用) Part004
スレリンク(tech板)

Rubyについて Part 45
スレリンク(tech板)

[PHP][フレームワーク]CodeIgniter Part2
スレリンク(php板)

Zend Framework Part5
スレリンク(php板)



3:nobodyさん
11/11/04 17:11:58.02
ふう・・・

4:nobodyさん
11/11/04 17:14:18.67
るりまサーチ (リファレンス検索)
URLリンク(rurema.clear-code.com)

Rubyist Magazine - るびま
URLリンク(jp.rubyist.net)

逆引きRuby
URLリンク(www.namaraii.com)

5:nobodyさん
11/11/04 20:02:26.80
乙かれちゃーん

6:nobodyさん
11/11/04 20:25:48.98



           皆様へのお願い

  このスレッドは高次機能障害をもたらす
病理の臨床実験のために立てたものです。

  被験者と研究員のやり取りに使うため、
書き込み等は自重されるようお願いいたします。
もし、書き込み等をすることで不愉快な思いをされましても、
当研究所は責を負いかねます。



                      (社)京都微生物研究所




7:nobodyさん
11/11/05 00:01:44.07
Ruby on Railsはやっぱいろいろなものの詰め合わせだから、どっかしらバージョン違いが起こっちゃって初心者には辛いっす・・・

8:nobodyさん
11/11/05 00:04:40.89
>>7
そんなあなたにrvm

9:nobodyさん
11/11/05 08:02:01.02
>>7
そんなあなたにbundler

10:nobodyさん
11/11/05 10:47:38.76
form_forのヘルパーでモデルを更新した後、再び同じページに戻ってくると
form_forの中に更新前のデータが記録されています。
キャッシュだとおもうんですが、簡単にフォーム内に残されたデータを
消す方法ってありますか?
よろしくお願いします。

11:nobodyさん
11/11/05 12:35:05.83
ブラウザの挙動もあるので、どの環境でもきちんと消すのは少し面倒かも。ワンタイムトークン発行したりとか。

簡単な方法だと履歴を消すという手はあるが。

12:nobodyさん
11/11/05 12:56:26.67
>>11
例として、このレスの下のフォームで書き込むボタンを押した後、このページに
自動的に遷移してくると、書き込む前の内容が残されてる感じです。
だから、間違って書き込むを連打すると、validationが働かず、同じような
ものが何度でも連続して作られてしまう感じです。

うーん、なんとかならないのか・・・
expire_pageとかあるみたいだけど、よくわかんないです。

13:nobodyさん
11/11/05 13:09:16.49
「自動的に遷移してくると」というのが不明。
自分でそう書かない限り、そうならないので。

14:nobodyさん
11/11/05 13:15:44.94
Validationが働かないのは、単にバグってるだけ

15:nobodyさん
11/11/05 14:20:07.01 bMCYQ4Ak
rails3からrails Plug-inはgem化推奨だそうなので
移動させようと作業しているのですが
gemの中のrakeタスクを認識させる方法がわかりません
どなたかヒントを頂ければ幸いです


16:nobodyさん
11/11/05 14:34:57.70
>>13
単にcreateのメソッドを使った後、もとのページにrender で指定しているだけです。
つまりform_forのアクションがcreate
def create
処理
 render :action=> 'list'
end
って感じ
listはform_forのヘルパーがあったページ

>>14
働いてます

17:nobodyさん
11/11/05 15:25:51.51
>>16
form_for の第一引数に指定しているオブジェクトに値が入ってるからでしょ
値を表示させたくないなら、そのオブジェクトを破棄して新しく new するとか

18:nobodyさん
11/11/05 15:37:57.57
createでlistをrenderするのが間違ってる。
リロードしなきゃいけないし。
リダイレクトするのが普通かな。

もしくはそのままの実装でどうしても行くなら、saveの後で
@data = Data.new
すれば良い


19:nobodyさん
11/11/05 15:40:35.03
リロードしないとするとcreateの中でまたfindしてるのかな?
なんか不毛すぎるし、Railsっぽくないな。

20:nobodyさん
11/11/05 17:01:26.43
>>17
form_forにのフィールドの初期値を空白にすることによりcreateされて戻ってくる
ときに更新前の値が反映されなくなりました。newするのも考えましたが、非効率な感じがしたので。
取り合えす、できましたのでありがとうございます。


>>18
あ、redirectでも同じですよ。ちなみにscaffoldをつかってません。

>>19
createの中でロードも試しましたね。そしてrender
初めは単にredirectだったんですけ、どちらも結果がおなじでした。



21:nobodyさん
11/11/05 17:05:20.96
redirectで同じって、そんなわけねーだろw


22:10
11/11/05 17:12:07.37
>>21
じゃあ、下のフォームと同じものを作ってdbで更新した後、redirectかrenderで
戻ってきてください。僕の言ってることが分かると思いますよ。

23:nobodyさん
11/11/05 18:02:49.58
再現性のあるソースの最小構成みせてみてよ。
案外ここは問題ないって思ってるとこが問題だったりするから
再現する状態の全てを見せたほうが話がはやいよ。

24:nobodyさん
11/11/05 18:09:44.28 bdmivVUP
>>15

URLリンク(api.rubyonrails.org)
Loading rake tasks and generators

MyPlugin::Railtie というクラスを定義して、rake_tasks メソッドを使う。

# れいるてぃー、じゃなくて、れいるたい、ね。


25:nobodyさん
11/11/05 22:25:53.66
>>20
> form_forにのフィールドの初期値を空白にすることにより
この方法だともう一回submitされたときにcreateじゃなくてupdateが呼ばれるはずだが…
まぁ動いてるならいいのか

26:nobodyさん
11/11/06 02:04:49.32
【MSCB MSSO】会社死期報 part 25【粉飾決算】
スレリンク(venture板)

27:nobodyさん
11/11/06 12:56:50.64 70F4kdqb
URLリンク(www.nihilogic.dk)

URLリンク(design-develop.net)


28:15
11/11/06 17:00:30.46 GUoZmNqn
>>24
ども!情報有り難うございます
1日試行錯誤した結果なんとか動かせるようになりました


29:nobodyさん
11/11/07 00:24:53.97
どうしてもfixtureがうまくいかない
郵便番号のデータ12万件くらいなんだけど、mystringという文字列がはいったデータが2件だけできるだけ

環境はruby1.8.7 rails2.3.14 ubuntu11.04です
データベースはsqlite,mysqlで試したけど同じでした

30:nobodyさん
11/11/07 00:30:43.70
そんなんで分かるわけないだろ

31:nobodyさん
11/11/07 00:55:17.92
>>30
すいません
聞き方を変えると、日本語のテキストデータをMyStringsに変えてるのはどこなんでしょうか
たぶんencoding関係なのかなと思ってるんですがどのあたりをみたらいいか検討がついたら教えてください

32:nobodyさん
11/11/07 01:07:48.16
MyStringsって何よ

33:nobodyさん
11/11/07 01:24:12.45
よく考えろ

本当にRailsが自分が入れた(と思ってる)文字データを、
勝手にMyStringsという文字列に変換してるのだろうかと。
もしかしてそれは、自分がやった何かがおかしいんじゃないかと。

自分がやった何かがおかしいなら、
その何かを示さないと、
全く関係のないほかの人には分からないんじゃないかと。

34:nobodyさん
11/11/07 08:04:30.46
そういえばfixtureって数年使ってないな

35:nobodyさん
11/11/07 09:48:31.15
ruby on rails を勉強したいんですけど
どこかよいチュートリアルサイトないですか。
できればウィンドウズでやりたいです。

36:nobodyさん
11/11/07 09:54:12.97
Four Days on Rails は対応バージョンが古すぎるかな。

37:nobodyさん
11/11/07 09:56:22.27
URLリンク(www.rubylife.jp)
を見ることにしました。

38:nobodyさん
11/11/07 10:27:20.80
>>37
そのサイト、全然記事ないやん…。何もできんぞそれじゃ

39:nobodyさん
11/11/07 11:06:35.57
ヒント:アフィ

40:nobodyさん
11/11/07 11:08:37.00
それ明らかにアフィリ・広告・SEOのためのサイトじゃんかよ

そういう記事を○○円で書く仕事みたいのよく募集してるよ

質問者が運営者だろ。さりげなくURLを貼ったつもりだろうけど

41:nobodyさん
11/11/07 11:20:31.53
暗号化されたパスワードを含むオブジェクトを
CookieStoreに保存しても平気でしょうか?
session[:user] = User.find(1)
それともユーザー名やIDのみ保存すべきでしょうか?
session[:name] = User.find(1).name


42:nobodyさん
11/11/07 11:24:28.96
ユーザ名だけにしておきなさい

43:nobodyさん
11/11/07 12:03:38.46
なんでそんなの入れたいん?
キャッシュしたいという事かな。
オブジェクト入れるのはやめときな。

Railsってあまりクッキー使わないよね。

44:nobodyさん
11/11/07 12:29:00.48
ユーザ管理する程でもないサイトでリスト中の更新部分をハイライトしたくて
前回表示日時をクッキーに入れたりしたことはあるな。

45:nobodyさん
11/11/07 12:38:37.39
このスレは前スレのブックマーク投稿クソ野郎などウェブ系スパム業者に狙われています

46:nobodyさん
11/11/07 12:49:53.59
cookie使用の有無は、rails関係ないだろ

47:nobodyさん
11/11/07 13:30:26.20
Railsに限らずクッキーに情報本体入れる実装は総じて糞って結論がでてると思うんだが。

48:nobodyさん
11/11/07 14:38:22.93
railsでもcookie_storeをactiverecordにすれば
cookieにセッションIDだけ入ってセッション情報はDBに入るだろ


49:nobodyさん
11/11/07 16:20:14.66
ふつーはそうする
どういうことか分からないままデフォルトで運用する奴はうんこちんちん

50:nobodyさん
11/11/07 17:38:13.27
データが量的に入るならいいと思うんだが
暗号鍵は十分長いからサーバーがクラッキングされない限り復号はできないだろ
DBにアクセスするより軽いし
普通は入らないが


51:nobodyさん
11/11/07 18:06:27.59
productionではmemcachedに入れてる。
その他はdb storeで。



52:nobodyさん
11/11/07 18:32:25.52
そのうちHTML5のWebStorageだかなんかを使った実装も用意されるようになるんだろな。

53:nobodyさん
11/11/07 20:24:06.72
gmailってwebstrageを使ってるよね。

54:nobodyさん
11/11/07 20:38:24.97
gmailはrails使ってないがな

55:nobodyさん
11/11/07 21:30:33.88 yd1Vl5Rt
Rails Zombie だっけ? 2が出るとか見かけたんだが。


56:nobodyさん
11/11/07 22:49:12.20
railsのインストールがうまくいかないまくりなんだけどみんなスムーズに導入できてるの?

gem install railsってすると cannot load such file -- zlibって怒られるし、
じゃあ~/.rvm/src/ruby-1.9.3-p0/ext/zlibまで潜ってruby extconf.rb実行すると
checking for deflateReset() in -lz... no
checking for deflateReset() in -llibz... no
checking for deflateReset() in -lzlib1... no
checking for deflateReset() in -lzlib... no
checking for deflateReset() in -lzdll... no
こんな風に5回連続で怒る。
mkmf.logっていうファイルが更新されているんで、見てみるけど
「‘deflateReset’ が宣言されていません 」とか書いてるだけ。何者よこれ

57:nobodyさん
11/11/07 22:56:00.69
普通に zlib がねえっていってんじゃん。
パッケージマネージャとか何つかってるのかわからんけど
zlib インストールしろよ。

58:nobodyさん
11/11/08 00:41:35.66
「さくらのクラウド」料金が発表。「Amazon EC2の半額」は実現できたか? - Publickey
URLリンク(www.publickey1.jp)

59:nobodyさん
11/11/08 01:53:53.54
SDのinterviewでpresidentが言ってたがawsにalmost all of clientsを持っていかれたそうな

60:nobodyさん
11/11/08 03:53:41.69
>>57
それぐらい読んでほしいよね。最低限の英語できないと
厳しい

61:nobodyさん
11/11/08 07:07:34.93
>>57
ああ、zlib.hがないんだろうと思って、$HOME/src/zlib-1.2.5に展開してはいるんだよ。
どうやって読み込ませるんだろうねこれ。

ちなみにパッケージ管理はaptitudeを使ってるんだけど、これにzlibなんてパッケージはなさそうだな。

62:nobodyさん
11/11/08 07:50:49.04
ちなみにextconf.rbを1行ずつ実行して様子見てみると、
最初の「require 'rbconfig'」でfalseが返ってた。これって標準添付のライブラリじゃないの?
gem install rbconfig実行しようにも、やっぱりzlibがないから使えないし・・・

63:nobodyさん
11/11/08 08:00:43.75
そんなとこにソースだけ置いても見えるわけないだろ

64:nobodyさん
11/11/08 08:06:00.83
>>62
apt-get install libzlib-dev
だろ


65:nobodyさん
11/11/08 08:08:40.70
まちがいました
ubuntuだとlibz-devかzlib1g-dev


66:nobodyさん
11/11/08 08:29:51.14 TcZAbBs1
aptitudeなら / (Find) をタイプしてから zlib を指定すればすぐ出てくると思うけど…


67:nobodyさん
11/11/08 10:27:47.89
なんか全体的に謙虚さがたりない感が見て取れるな。

68:nobodyさん
11/11/08 11:33:36.88
相手は人間なんだから、言葉づかいだって大事だよな。

69:nobodyさん
11/11/08 12:06:22.51
ここはLinux入門者スレ?

70:nobodyさん
11/11/08 13:00:36.22
railsは入れるの結構うざいからなそこら辺も敷居を上げてる。
入れてからもruby知らなきゃ無理だしな。
とりあえず、scaffoldから説明するwebやsiteは糞

71:nobodyさん
11/11/08 13:03:25.25
パッケージマネージャでのインストールばかりだと新しいrubyがリポジトリになくて詰んだりするね。


72:41
11/11/08 13:43:43.59
みなさんご助言ありがとうございました。
session[:user].name とか書きたかっただけで深い理由はありません。
ユーザー名だけ入れておく事にします。

73:nobodyさん
11/11/08 14:00:40.10
webやsite w

webの情報なんてほとんど善意のボランティア的なものなんだから、きちんと学びたければ本買えよ。

railsのサイトでrubyの情報も掲載するより、rubyはrubyのサイトに行ってもらった方がやること重複しなくていいだろ。
技術系のエントリ書くの結構大変なんだぞ。

あと scaffoldは基本を抑えるのに必要。最初は生成されたコードを読んどいた方が良い。
実務ではあまり使わないが。


74:nobodyさん
11/11/08 14:03:54.96
lib ディレクトリの使い方で質問なんですが、
一部のモデルでしか使わないような、Web API の結果をちょこっと入れておくだけのクラスとかなんかも
lib ディレクトリに入れるのが作法なんでしょうか?

75:nobodyさん
11/11/08 14:07:25.90
実務って言っても14時に2チャンネルってw
ニートの癖にwwww
おれ?
学生ニート


76:nobodyさん
11/11/08 14:10:38.42
>>73
>rubyはrubyのサイトに行ってもらった方がやること重複しなくていいだろ
日本語から勉強したら?w


77:nobodyさん
11/11/08 14:15:12.98
ここのスレってwebprog板で一番
根性の曲がり腐った性格の連中ばかりだな

rails使い=こんな奴らばかりなん?
他のfwスレはほのぼのしてて羨ましい。ここは殺伐しすぎ。


78:nobodyさん
11/11/08 14:20:16.53
道理で当たり前の言葉遣いすらできないわけだ

79:nobodyさん
11/11/08 14:20:57.87
>>78>>75に対して

80:nobodyさん
11/11/08 14:22:41.26
IDないと煽るの楽でいいな。

81:nobodyさん
11/11/08 14:37:34.97
社会人は会社員しかいないと思ってる子供は多いからな。
震災以降リモートの仕事増えたのは良い事だと思う。sshの鍵あればどこでも仕事できるし。



82:nobodyさん
11/11/08 14:42:53.51
そういう負け惜しみじみた自己紹介はいらない

83:nobodyさん
11/11/08 20:03:42.13
>>66
ちなみにapt-getの場合はapt-fileってのがあるらしいね。

84:nobodyさん
11/11/08 21:22:37.56
>>65

ビンゴ!zlib1g-devでできたよー!ありがとー!

最初から手順まとめるとこんな感じ。

bash < <(curl -s URLリンク(raw.github.com))
source ~/.zshrc
rvm install 1.9.3
sudo aptitude install zlib1g-dev
cd ~./rvm/src/ruby-1.9.3-p0/ext/zlib
ruby extconf.rb
make
make install
gem install rails
sudo aptitude install sqlite3
sudo aptitude install libsqlite3-dev

rvmの手順を端折るともうちょっと易しくなるかも。
でもこれでもwindows環境に比べればだいぶ躓かない方だよな。
native拡張が鬼門だと感じた。

85:nobodyさん
11/11/08 21:42:12.98
次はexecjsでひっかかるんじゃないのか

86:nobodyさん
11/11/08 22:22:18.44
いや、execjsはなんとかなったが、opensslがインストールできない。

87:nobodyさん
11/11/08 22:25:58.48
これだけじゃ不親切だな・・・

rails g scaffold .... とかのコマンドを実行すると、

Could not find a JavaScript runtime.
See URLリンク(github.com)
for a list of available runtimes. (ExecJS::RuntimeUnavailable)

って言って怒られる。

これを回避するには、rails new で作ったフォルダ直下にある
「GemFile」フォルダを編集して、
gem 'execjs'
gem 'therubyracer'
っていう行2つを追記、その後
「bundle install」コマンドを実行するとよい。

でもその後scaffoldするとやっぱり「cannot load such file -- openssl 」っていうメッセージで怒られる。
sudo aptitude install libssl-devでも解決しないため、今回は様子が違うのかも。

88:nobodyさん
11/11/08 22:37:31.47
あ、ごめんなんか自己解決したみたいだわ

sudo aptitude install libssl-dev
cd ~/.rvm/src/ruby-1.9.3-p0/ext/openssl
ruby extconf.rb --with-openssl-include=/usr/include --with-openssl-lib=/usr/lib
make all
make install

これでOK。
zlibの時は

ruby extconf.rb
make
make install

だけだったんで、何らかのオプションが必要だったのがわからんかった。

89:nobodyさん
11/11/08 22:38:48.46
ちゃんと ext 内の openssl のとこでextconf.rb; make したか?
多分そこクリアすればあとは何事もなく rails s 出来るはず。

あと gem 'execjs' はいらんかったと思うぞ。
自分はいちいち gemfile 編集するのめんどくさかったので node.js をインストールしたわ。

90:nobodyさん
11/11/08 22:48:13.35
>>89
Gemfile はいじりまくるぞ
rails すら bundle で入れてしまうからな

91:nobodyさん
11/11/08 23:21:40.05 fvm2Nfle
最近テストが遅くて困っていて考えたのですが聞いてください
以下のようなspecをテストしたとします
before{ @player = Player.find(1) }
describe "レベルアップをすると、" do
before { @player.levelup! }
it "HPがレベルに応じて上昇している" { @player.max_hp.should==100 }
it "MPがレベルに応じて上昇している" { @player.max_mp.should==30 }
it "攻撃力がレベルに応じて上昇している" { @player.attack.should==30 }
it "防御力がレベルに応じて上昇している" { @player.defense.should==30 }
end
これって展開すると次のように動いてテストがされているのですがはっきりいって
殺意の湧くほど冗長ではないでしょうか?
before{ @player = Player.find(1) }
before{ @player.levelup! }
it "HPがレベルに応じて上昇している" { @player.max_hp.should==100 }
before{ @player = Player.find(1) }
before{ @player.levelup! }
it "MPがレベルに応じて上昇している" { @player.max_mp.should==30 }
before{ @player = Player.find(1) }
before{ @player.levelup! }
it "攻撃力がレベルに応じて上昇している" { @player.attack.should==30 }
before{ @player = Player.find(1) }
before{ @player.levelup! }
it "防御力がレベルに応じて上昇している" { @player.defense.should==30 }
正直、levelup!メソッドは1回だけ呼んでくれるようにRSpecに新しい書式が入れば
実効速度が劇的に上がるのですが
何方か興味あって作業とかする気ありませんか?



92:nobodyさん
11/11/08 23:27:49.44
>>91
before(:all)

93:nobodyさん
11/11/08 23:43:23.37 w7mXyzqt
>>74
自分は、オープンクラス系のファイルの置き場や
プロジェクトの共通関数的なクラス,モジュールの置き場にしてる。

他のRailsプロジェクトのlib配下の使い方を見てみるといいよ

94:91
11/11/08 23:43:54.67 fvm2Nfle
なん… だ(以下略

95:nobodyさん
11/11/09 02:42:58.80
>>89
おれもGemfileいちいちいじるのが面倒なんだけど
rails newで自動的にgemfileに書き込んでくれる設定にできないのかな?


96:nobodyさん
11/11/09 03:09:58.83
>>95
また教えて君か
君がここに来るのは三年早い

97:nobodyさん
11/11/09 03:18:32.57
まあ英語でどっかのフォーラムに聞いたほうが
親切な人が教えてくれると思う

98:nobodyさん
11/11/09 03:55:21.99
大抵のことは海外のどこかフォーラムでほぼ全て前例がある。

辞書を引きながらしてでも
英語すら分からない教えて君は
このスレに来なければいい。
それで万事解決。

99:nobodyさん
11/11/09 06:53:18.55
>>96-98
次スレ立てるときにテンプレにそう書いてもらうように相談するか
別スレ立てて数人だけで話すればいいんじゃね?
今ココでやる話じゃねえだろ

100:nobodyさん
11/11/09 08:33:23.00
いつもの人だから触らないほうがよろし

101:nobodyさん
11/11/09 08:39:05.48 CM+TyzJl
before(:all) じゃなく?


102:nobodyさん
11/11/09 12:05:31.81
>>100
教えて君本人乙

103:nobodyさん
11/11/09 21:05:09.77
俺が詰まったところはだいたいここで解説されてたわー

URLリンク(www.devsite.jankh.net)

104:nobodyさん
11/11/10 01:41:10.32
URLリンク(2chnull.info)
URLリンク(devcenter.heroku.com)
URLリンク(herocutter.heroku.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(rubygems.org)
URLリンク(www.heroscale.com)
URLリンク(hirefireapp.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)

105:nobodyさん
11/11/11 18:37:13.43

URLリンク(www.s3fox.net)
URLリンク(addons.mozilla.org)

URLリンク(github.com)

Amazon EC2/S3で作るWindows公開サーバ(後編) - @IT
URLリンク(www.atmarkit.co.jp)
S3Foxの画面
ローカル・マシンとAmazon S3間のファイル転送や、Amazon S3の各種設定が行える。
URLリンク(www.atmarkit.co.jp)

Amazon S3を使いこなしてみよう ~Amazon EC2/S3環境構築のすべて~(2/3):CodeZine
URLリンク(codezine.jp)

106:nobodyさん
11/11/11 21:05:09.67
CapyaraでテストドライバとしてSeleniumのRemoteWebDriverを使っているのですが、
Factory Girlでデータを作ってもブラウザからアクセスする前にデータベースがロールバックされてしまいます。
Factory Girlのロールバックのタイミングなどをこちらから指定するようなことはできないのでしょうか。

107:nobodyさん
11/11/11 23:50:04.15
>106

URLリンク(railscasts.com)
まさにこちらで最後に書いてある状況であれば、
spec/spec_helper.rb 内で
config.use_transactional_fixtures = false
した上で、database_cleanerを使ったりするとよいらしいです。

108:nobodyさん
11/11/12 00:18:44.23
>>95
rspec常用するようになってから、俺もGemfile自動生成してほしくなった。

109:nobodyさん
11/11/12 00:38:41.61 iTYein4A
template使えば?


110:nobodyさん
11/11/12 04:27:22.47
【AWS発表】 AWS SDK for Rubyを提供開始 - Amazon Web Services ブログ
URLリンク(aws.typepad.com)

URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)

URLリンク(aws.amazon.com)


111:nobodyさん
11/11/12 12:51:15.39
>>107

返信ありがとうございます

Factory Girl 自身でなんとかできれば嬉しかったのですが厳しそうですかね

before :all で生成するとロールバックされないという仕様なのかよくわからない
現象を利用してテストしていました

112:nobodyさん
11/11/12 21:48:46.27
Heroku | Dev Center | Uploading Files to S3
URLリンク(devcenter.heroku.com)
URLリンク(aws-portal.amazon.com)

URLリンク(s3swfuploader.heroku.com)
URLリンク(www.labnol.org)

113:nobodyさん
11/11/13 05:08:53.99
URLリンク(docs.amazonwebservices.com)
URLリンク(docs.amazonwebservices.com)

URLリンク(docs.amazonwebservices.com)
URLリンク(docs.amazonwebservices.com)
URLリンク(docs.amazonwebservices.com)


114:nobodyさん
11/11/13 05:47:22.20
s3 = AWS::S3.new(
:access_key_id => 'YOUR_ACCESS_KEY_ID',
:secret_access_key => 'YOUR_SECRET_ACCESS_KEY')

Reading and Writing to S3
Each object in a bucket has a unique key.
photo = s3.buckets['mybucket'].objects['photo.jpg']

Writing to an S3Object:
photo.write(File.read('/some/photo.jpg'))

Reading from an S3Object:
File.open("/some/path/on/disk.jpg", "w") do |f|
f.write(photo.read)
end

URLリンク(docs.amazonwebservices.com)

URLリンク(aws-portal.amazon.com)
URLリンク(github.com)

URLリンク(aws-portal.amazon.com)
URLリンク(addons.mozilla.org)

115:nobodyさん
11/11/13 20:51:21.27
RubyでAmazon S3のマルチパートアップロードを利用する
URLリンク(doruby.kbmj.com)

116:nobodyさん
11/11/14 01:15:38.48
URLリンク(docs.amazonwebservices.com)
URLリンク(docs.amazonwebservices.com)
URLリンク(docs.amazonwebservices.com)
URLリンク(docs.amazonwebservices.com)

117:nobodyさん
11/11/14 09:38:52.04
URL貼る奴って、ここを自分の備忘録だと思ってるんじゃないか、と思い始めた

118:nobodyさん
11/11/14 17:27:42.54
備忘録なら自分しか見れないとこに貼るだろ
まあ、備忘録要素が含まれることはあるかもしれんが、基本は皆ににみてほしいんじゃろ

119:nobodyさん
11/11/14 18:59:18.73
railsの利点って何よ?
CakePHPとかはバージョンだけ合わせて
ファイル群を置きさえすれば動く

railsはいちいち全ての環境を自分で整えないといけないし
一般の共有レンタルサーバーでは使えないから
あまり利点が見いだせない

120:nobodyさん
11/11/14 19:04:18.57 JGw7uxZH
外部プレイヤーという形で自分のサイトからFlashを読み込ませていたのですが
今回大幅にサイトのURL構成が変わりました

前のURLが
abc.com/flash/xxxx.swf
だったところを
player.abc.com/xxx.swf
にしました

そこで、routeで
matcg "/flash/xxx.swf" => "output#hoge"

def hoge
send_filr( xxx.swf )
end

としてみましたが、ダウンロードは出来るのですが外部から読み込むことが出来ません(URLではswfのダウンロードが始まります)
routeで画像やFlash等のファイルにリダイレクトすることは不可能でしょうか?
その場合、Apacheのhttpで行うのが自然でしょうか?

わかりづらい質問で申し訳ないですがよろしくお願いします

121:nobodyさん
11/11/14 19:13:09.07
>>119
オブジェクト指向ですんなり書ける

CakePHPはActiveRecordがなぁ…
戻り値が配列ってのが俺はどうしても気に入らん

122:nobodyさん
11/11/14 19:52:23.43
>>119
やりたいことを実現するまでの手間+時間が少なくてすむ
細かい調整とかは…

123:nobodyさん
11/11/14 20:01:30.49
単純にrubyで書けるってのが利点じゃないのかね。
趣味の問題と考えても問題ないかもな。

俺は宗教上の理由でPHPは書けないからDjangoかRailsかの選択になった

124:nobodyさん
11/11/14 21:15:18.55
>>119
CakePHP の Array 地獄は PHPer には平気なんだろうか?
慣れなのか悟りなのか…

Rubyist からすればアレはないわと思うもんだけど

125:nobodyさん
11/11/14 22:35:55.34
>>120
disposition: :inline

126:125
11/11/14 22:39:51.78
>>120
お望みのリダイレクトじゃないけど、send_fileにさっき書いたオプション付けたらダウンロードはされないはず



127:nobodyさん
11/11/16 12:47:21.88
Rails 3.0 から 1年半、ようやく Hobo 1.3 正式版リリース
URLリンク(hobocentral.net)


128:nobodyさん
11/11/16 23:25:49.85
Rails3のActiveRecordにおけるvalidationでレコードの値を動的に使った検証をやりたいのだけど
うまい方法を知っていたら教えてもらえんだろうか。

例えばlengthバリデーションでmaximumにレコードのlimit_lengthの値を使って制限をかけたいとき
:ifオプションの真似事ができないかと下記のようにしても(当然)ProcとFixnumは比較できんと怒られた。
# 失敗例1
class Person < ActiveRecord::Base
validates :name, :length => {maximum: ->x{x.limit_length}}
end

特異メソッドでバリデート直前に動的にバリデートを押し込むとうまくいったように見えたが
同じインスタンスに対してvalid?を複数回実行すると同一のバリデーションが増殖していってしまう不具合が出た。
# 失敗例2
class Person < ActiveRecord::Base
before_validation do
c = class << self;self;end
c.validates :name, :length => {maximum: self.limit_length}
end
end

情けないことにこれで手が尽きてしまった

129:nobodyさん
11/11/16 23:51:29.66 j4fL3UJx
不要なときにも呼ばれてしまうけど、インスタンスが作られるタイミング
(after_find と after_initialize)で押し込んだらどうだろう。


130:nobodyさん
11/11/17 05:46:26.03
Large file upload to amazon s3 failing after 30 second limit set by heroku
URLリンク(stackoverflow.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)

URLリンク(www.railstoolkit.com)
URLリンク(blog.assimov.net)
URLリンク(stackoverflow.com)
URLリンク(github.com)

URLリンク(groups.google.com)

131:nobodyさん
11/11/17 06:49:09.61

app/helpers/uploads_helper.rb at master from ncri/Rails-S3-Uploader-Example - GitHub
URLリンク(github.com)

Simple File Upload to Amazon S3 From Ruby
URLリンク(www.rubyinside.com)

Uploading directly to Amazon S3 from a Rails application | blog.andrewbruce.net
URLリンク(blog.andrewbruce.net)

132:nobodyさん
11/11/17 09:39:48.99
URLリンク(github.com)
URLリンク(github.com)

133:nobodyさん
11/11/17 09:49:11.41
URLリンク(github.com)

134:nobodyさん
11/11/17 10:45:56.15
URLリンク(gist.github.com)
な感じで config/initializers/ 内で active model にパッチあてて使ってる。
けど正しいのか不安なところが色々


135:nobodyさん
11/11/17 13:58:45.55
コントローラに@a=["hello", "everyone"]に設定し
viewで <%= @a %>をつかうと hellovereyoneとなってしまんですが
["hello", "everyone"]のように表示させることはできますか?

136:nobodyさん
11/11/17 15:28:49.75
>>135
inspect

137:nobodyさん
11/11/17 15:33:32.74
ほとんど使わないが debugというのもあったような気がする

138:nobodyさん
11/11/17 17:32:45.31
タイプミスなのはわかるんだが vereyone はどこからきたんだろうとかちょっと考えてしまったよ

139:nobodyさん
11/11/17 18:11:28.73
Ruby in steel 2 今日だけ $79.68
URLリンク(www.bitsdujour.com)

ってどうっすか?
なにも考えずにとりあえずポチるのにはちょっと勇気がいる価格なんで。

140:nobodyさん
11/11/18 01:29:48.98
STIが問題となるのってどういうとこ?

141:nobodyさん
11/11/19 08:16:12.38
Riding Rails: Rails 3.1.2 has been released
URLリンク(weblog.rubyonrails.org)

142:nobodyさん
11/11/19 08:24:40.73
ruby/rails-install-in-windows - 株式会社ウサギィwiki
URLリンク(wiki.usagee.co.jp)

URLリンク(www.oiax.jp)
URLリンク(www.oiax.jp)

143:nobodyさん
11/11/19 08:29:10.96
【Ruby】WindowsでRuby1.9.2とgem1.3.7環境構築 | システムメモ
URLリンク(takefushi.blog.fc2.com)

144:nobodyさん
11/11/19 11:45:36.01
URLリンク(railsinstaller.org)
URLリンク(rubyinstaller.org)
URLリンク(www.garbagecollect.jp)
URLリンク(www.artonx.org)

145:nobodyさん
11/11/20 04:14:11.98


URLリンク(github.com)
URLリンク(github.com)

146:nobodyさん
11/11/20 12:04:06.02
Background Jobs on Heroku/Cedar

The Cedar stack supports any arbitrary background worker system,
including Delayed Job, Resque, Stalker, or even your own home-grown queueing library.
See the article on Procfile for more information.
URLリンク(devcenter.heroku.com)


URLリンク(devcenter.heroku.com)




147:nobodyさん
11/11/20 22:51:23.59 kfs4r0KB
RailsのPlug-inを作ったのでちょっと宣伝させて頂きます

URLリンク(github.com)

fixtureを扱うPlug-inですが特徴は下のような感じです

1.yamlよりもcsvを優先する
2.migrationでテーブル構成が変わっても、ロードを停止しないで、カラムの変更点を検知して値を補完する
3.テーブル名と、fixtureのファイル名を一致させないでも自由なロード&ダンプが出来る機能
4.FactoyGirl風の読み込みフィルタで、Fixtureのデータを加工しながら読み込む事が出来る

世間的にはFactoryGirlの流れですが、csvでデータを作ってExcelの方が性に合っていたので
これまでのfixtureの欠点を解決する方向で出来ないかな、と
自分で入れたり改良してきたりしていたgemの機能をひとまとめにして見ました


148:nobodyさん
11/11/20 23:52:47.38
何年もfixture使ってないのであれだが。
大文字オプションがちょっとRailsっぽくないかな。

あと、せっかくなのでどうせなら英語で書いて欲しい。
そこがちょっともったいない。



149:nobodyさん
11/11/21 01:07:55.81 Ib4G0NHd
Rails3でproductionにしたらプリコンパイルなんちゃらがどーのこーのと言われてエラーはかれます
なにやらCSSの先頭全部にrequire_selfをつけて、productionでいっこいっこ全部読み込み命令を書かなければならないとか書いてありました
なんでこんな改悪したのか知らないですけど、development時と同様にassetsの中のcssを勝手に読み込んでくれるようにするにはどうすればいいですか?
config.assets.compile = true
はやってみましたけど、CSSが読み込まれないことに変わりありませんでした



150:nobodyさん
11/11/21 01:41:38.41
そんなん rake コマンド一発でコンパイルできるやん…

151:nobodyさん
11/11/21 01:56:23.20
>>150
え、できないのはこちらの問題でしょうか……
rake assets:precompile
のことを言ってますよね?

152:147
11/11/21 09:04:46.04 0xjmsfnC
>>148
ご意見どうもです
FactorGirl並のhas_manyでのデータ精製能力とか
狙っているところは結構あるのですが
まず、少し安定版にしたいので、待ちって感じなので

英語版ドキュメントでも用意しようかと思います
大文字オプションは、本家のRailsのrakeタスクに合わせているのでしばらくこの方針を貫こうかと…


153:nobodyさん
11/11/21 10:07:07.85
>>151
webrick使ってるのでは?
config/environments/production.rb の
serve_static_assets を true にしてみ?


154:nobodyさん
11/11/21 18:03:47.40 Ib4G0NHd
>>153
サーバーはApache+Passengerです
rake:precompileを行うとjsと画像はコンパイルされるのですが、cssはされません
assetsの中にあるcssを読み込んでくれませんうぐぐ

バージョンはRails3.1.0です



155:nobodyさん
11/11/21 18:36:11.53
cssにエラーがあると、確かにjsと画像だけになるけど、エラーメッセージは出るな。


156:nobodyさん
11/11/21 18:58:42.21 Ib4G0NHd
>>155
あー間違いなくそれです
でも、スターハックとかブラウザ依存とかの処理なのでそこらへんは消せないんですが
そういう場合は、該当CSSだけをpublic/asssetsにおいてーって感じでしょうかね
試してみます
ありがとうございました

157:nobodyさん
11/11/21 19:23:00.25
precompile でエラーが出てるというのにそれをまるっと無視してたってことかよ…

158:nobodyさん
11/11/21 19:36:40.12 Ib4G0NHd
>>157
エラーって言っても、○○はコンパイルできませんでした。
って出るだけでそれ以外は全て正常に終了したように見えるから1つでもこけるとCSS全部コンパイルされないって言うのはわからないと思う

159:nobodyさん
11/11/21 19:42:44.69
> エラーって言っても、○○はコンパイルできませんでした。
> って出るだけ
十分な情報じゃん
それ以上何を求めるの?

160:nobodyさん
11/11/21 19:54:47.71
>>159
よう文盲

161:nobodyさん
11/11/23 08:34:31.88
compressをtrueにしてると、うちはたまに失敗する。
何でかは不明だが。

162:nobodyさん
11/11/23 18:24:49.15
2 terabytes of storage
URLリンク(postgres.heroku.com)

Announcing Heroku Postgres
URLリンク(postgres.heroku.com)

163:nobodyさん
11/11/23 20:47:59.39
初心者の質問でもうしわけなかとですが
DBの一度値を入れたフィールドを再度空にする方法はありませんでしょうか

よろしくお願いしゃす

164:nobodyさん
11/11/23 21:14:52.11
Railsのdeleteとdestroyの違いをおさらいする - pochiのメモ帳
URLリンク(d.hatena.ne.jp)

acts_as_paranoidで論理削除してみるよ( ̄▽ ̄) - 割と意味はない
URLリンク(d.hatena.ne.jp)

165:nobodyさん
11/11/23 21:39:25.57
Connecting to Heroku Postgres Databases on Vimeo
URLリンク(vimeo.com)

Provisioning Databases on Heroku Postgres on Vimeo
URLリンク(vimeo.com)

URLリンク(postgres.heroku.com)<)


166:nobodyさん
11/11/23 22:22:53.26
メールの不正をチェックし、かつsageだけ通すvalidation
どうやって作ったらいいんですか?
それともプラグインある?
宜しくお願いします

167:nobodyさん
11/11/23 22:42:31.42
email: true と :if で sage 以外の時にしたら


168:nobodyさん
11/11/23 22:46:19.64
>>163
DB全体を空にするんじゃなくて1つのフィールドだけ?

nil入れてsave
entry = Entry.find(1)
entry.title = nil
entry.save
みたいな


169:nobodyさん
11/11/23 23:17:20.23
rails generate model thread
ってやるとエラーになるんだが、
なぜでしょうか?



170:nobodyさん
11/11/23 23:23:08.42
予約語
メソッド名

171:nobodyさん
11/11/23 23:33:47.50
>170
予約語、メソッド名をモデル名にしたい場合はどうすればいいでしょうか?



172:nobodyさん
11/11/23 23:45:04.74
やり方はわからないけど多分イバラの道
避けといたほうがいいんじゃない?

173:nobodyさん
11/11/23 23:53:23.03
設定より規約(せっていよりきやく、英: convention over configuration)

174:nobodyさん
11/11/23 23:55:59.05 xeQc9E1k
The name 'Thread' is either already used in your application or reserved by Ruby on Rails.
Please choose an alternative and run this generator again.
って言われるんだから従っておけ。


175:nobodyさん
11/11/24 00:10:32.18
予約語とかメソッド名とかじゃなく、Ruby の組み込みクラスだからだな

無理に付けるとすれば bbs/thread とか module 内に入れてしまうという手も
考えられるが、皆が言ってるように大人しく別名を付けるのが良さげ
Topic とかな

176:nobodyさん
11/11/24 00:49:47.11
>>168
おっすうまくいきやした
あとんす

177:nobodyさん
11/11/24 09:10:32.41
169です。
返事が遅くなってすみません。

>170
>予約語
>メソッド名

>172
やり方はわからないけど多分イバラの道
避けといたほうがいいんじゃない?

>173
>設定より規約(せっていよりきやく、英: convention over configuration)

>174
>The name 'Thread' is either already used in your application or reserved by Ruby on Rails.
>Please choose an alternative and run this generator again.
>って言われるんだから従っておけ。

>175
>予約語とかメソッド名とかじゃなく、Ruby の組み込みクラスだからだな
>
>無理に付けるとすれば bbs/thread とか module 内に入れてしまうという手も
>考えられるが、皆が言ってるように大人しく別名を付けるのが良さげ
>Topic とかな


了解しました。
執着せず別のモデル名にします。
ありがとうございました。



178:nobodyさん
11/11/24 13:18:20.88
Hoge::Threadみたいなモデルの下に入れればいいだけだと思うけど
名前にこだわるなら元から名前空間切っとけってことだ


179:nobodyさん
11/11/25 03:43:53.52
稼動がよく利益を上げてるサイトほど
俺俺フレームワークか
学習コストの低いフレームワークを使ってるケースが多い気がする。

なんかお前ら変な方向に行ってないか?
本来の目的は売上げを上げることにある。

生産性とか可読性とかプログラマーが利益になるだけで
運営者はそんなことどうでもいいと思ってる。




180:nobodyさん
11/11/25 04:44:06.14
生産性や可読性が上がれば、工数が減る。
それは利益に繋がるだろ。

オレオレフレームワークは、余程よく出来てない限り、学習コストが高い(Railsも学習コスト高いけどな)。



181:nobodyさん
11/11/25 04:44:37.32
SNSがでたころのさぶみっとは良かったぞ
120万円で受注したからな。

182:nobodyさん
11/11/25 08:49:22.05
URLリンク(blog.madoro.org)
独自フレームワークはやめよう
作るのが難しい、メンテナンスが難しい、ということに加えて、もう一つの問題点は、新しく加わった人の教育コストが高くなるということがある。
まず、外の資源(ドキュメント/本/Google検索)が使えないので自前ですべて教育をしなくてはならない。

183:nobodyさん
11/11/25 15:32:13.35
>>180

>生産性や可読性が上がれば、工数が減る。
>それは利益に繋がるだろ。

それは本当の利益ではない。
webの本来の利益は広告だったり、ユーザーからの課金。

>>182

独自フレームワークでもcodeigniterよりも軽量な独自フレームワークなら
教育コストはかからない。



184:nobodyさん
11/11/25 15:39:52.68
>>183
こいつアホだな~

185:nobodyさん
11/11/25 15:40:13.97
毎年、生産性の高いフレームワークが出て
フレームワークを変えると
毎年、学習コストがかかる。

最近はfuephpが出てるけど
俺はphpだけでいいと思う。

単純にフレームワークにもて遊ばれてるだけ。
フレームワークがどれほどネット社会に利益をもたらしたのか
全くわからない。



186:nobodyさん
11/11/25 16:07:16.38
学習コストって言うけど、そんなめんどいもんか?

Rails にせよ他のフレームワークにせよ、全機能を網羅的に使えるエキスパートになるなら
相応のコストがかかるが、ある程度使えるようになるレベルまでなら大したことないぞ

そしてその結果、バグが少ないシステムを短期間で作れて保守も容易(あくまでフレーム
ワークを使わなかった場合と比較してだが)となれば、答えは明らかだよな

187:nobodyさん
11/11/25 18:05:11.99
>>186
まずエキスパートになるつもりはないから
無駄な学習はしたくない。

web運営で利益を上げるためにプログラムしてる。
プログラムは手段のひとつでしかない。
たいていが目的と勘違いしてる。

バグが少ないシステムを短期間でつくれてると思ってるだけ。
たとえば、怪盗ロワイヤルをRoRで3人で作るのと
フレームワークなしで3人で作るのと
どっちが短納期だと思う?
答えは明らか。



188:nobodyさん
11/11/25 18:21:16.48
RoRで月間売上げ1億円以上のサイトて
そもそもある?
RoRてプログラマが満足してるだけで
Win-Winになってないよ。
PHPの独自フレームワークのシステムの方が売上げてるのはなぜ?

189:nobodyさん
11/11/25 18:58:35.21
まぁ、そうなんかもしれんけどなんでそれをわざわざここに言いにくる必要があるん?

190:nobodyさん
11/11/25 20:21:19.39
わかるだろ
挫折したからブドウが酸っぱいって言いにきたんだよ

191:nobodyさん
11/11/25 20:34:19.99
>>188
そんな事も知らないで偉そうにフレームワーク論すか カスだな
自分の小さい基準で世界を見ようとする馬鹿な奴
twitterはサービスイン当初Railsだった
食べログは多分国内最大のRailsサイト
挙げたらキリが無いぐらいに存在するよ

192:nobodyさん
11/11/25 20:38:47.81
だいたい独自フレームワークなんて一年もすればスパゲッティに陥ってメンテ不可能になる事例が多すぎる
つーかこの馬鹿は何の仕事してるんだ?学生か?あるいはアフィリエイトで小銭稼ごうと奮闘しちゃってる人?

193:nobodyさん
11/11/25 20:41:02.19
久々に変な人が湧いてると聞いてw

>>188
その凄い売り上げを誇る独自フレームワーク使ったサイトを教えてくれませんか

194:nobodyさん
11/11/25 20:53:18.15
>>192
お前の作ったRoRのシステムなんて1年もしないうちに閉鎖するから



メンテのことまで考えなくても大丈夫。



195:nobodyさん
11/11/25 20:55:35.31
売上はサービス内容によってもたらされるもの
コスト削減は開発の生産性やメンテナンスのやりやすさによってもたらされるもの

まったく違う土俵の話をごっちゃにしてどうすんだよ

196:nobodyさん
11/11/25 21:00:38.94
いい加減に無駄な学習だと気付くべき。

197:nobodyさん
11/11/25 21:02:43.43
>>194
お前はどうせカスみたいなアフィリエイターなんだろ?
稼げない、技術も無い、金が無いから余裕も無い
何にも無いからこうやって2chで検討違いの持論を書き散らして悦に浸る馬鹿アフィリエイターに未来なし

198:nobodyさん
11/11/25 21:33:21.64
>>196
ついに理由も書けなくなったか

199:nobodyさん
11/11/25 22:07:17.35
RoRは負荷のかかるサイトには向いてない。
だから売上げの上がるサイトは出てこない。

200:nobodyさん
11/11/25 22:22:34.92
こんなとこで言ってないで総本山に斬り込んでくればいいのに。
URLリンク(rubyonrails.org)

別にオレオレフレームワークでもPHPなんでも使えばいいじゃない。
上司にRails使えって命令されて腐ってるんだったらそんなのここで言われても困るとしか。

201:nobodyさん
11/11/25 22:35:31.54
でもみんな使ってるフレームワークに乗っかると、
情報もいいプラグインも自然に集まってくるじゃん?

202:nobodyさん
11/11/25 22:48:57.16
何でそこまで執拗にフレームワークを嫌うのかねぇ?
O/Rマッパーなんて一度使ったら離れられないと思うんだが…(CakePHPを除く)

203:nobodyさん
11/11/25 22:51:12.73
SQLとか糞だしな。

204:nobodyさん
11/11/26 02:18:55.51
ここに限らんが,本当にIDが常時出ないスレッドは正視に耐えん

205:nobodyさん
11/11/26 02:27:21.27
あくまで俺の推測だが
ちょっと前にPassengerからみでしつこく質問してた彼だと思うんだよね
ここで冷たくされた挙句Rails自体に悪意を抱いちゃったパターンかと
よく見かける風景ではある

206:nobodyさん
11/11/26 02:52:26.57
私はC#のスレッドも読んでいるが,似たような構図があるな

207:nobodyさん
11/11/26 06:02:18.81
絶対前スレのこの人だと思う
散々質問しておいて結局自力で環境すら構築できなかったのでさじを投げて3000円出すから環境作ってくれ発言して消えた人
改行の仕方、句読点の使い方が全く同じ
あれから二ヶ月を経てアンチRailsとなって帰ってきた模様 哀れですね

461 nobodyさん[sage]投稿日:2011/09/12 03:18:03 ID:???
Apache
MySQL
PHP(php-mysql)
phpMyAdmin
sqlite3
Ruby1.9
rails3.1
gem-mysql2

これらが干渉せずに問題なく動くよう
CentOS5.6に入れたいと思います。

しかし何度試しても必ずどこかで引っかかります(特にphpMyAdminの部分)
初期状態のCentOS5.6をお持ちの方で上の条件をクリア出来る方いたら
手順を書いていただけませんか?
こちらでも試してみて、それらが問題なく動くようであればpaypal経由で少ないかもしれませんが3000円を差し上げます。

お時間ある方で試してもいいよ!という方いましたら
よろしくお願いします。

208:nobodyさん
11/11/26 07:29:54.77
改行や句読点に癖あるか?その文
俺にはさっぱり区別がつかない

209:nobodyさん
11/11/26 07:34:17.15
なら、おまえらにも責任の一端があるということじゃないか
今後は質問をやさしくあしらってやれよ

210:nobodyさん
11/11/26 08:57:45.38
Rails使いはPHP厨と違って技術的向上心が高い人間が多いから
技術的なことが原因で言い争いが起こることもある。
PHPが良いかRubyが良いかPythonが良いか等と喧嘩することは良くある話だよね。

一方、PHP厨は盲目的に「PHP最強」と思い込んでるから技術的なことで喧嘩することはない(笑

たしかにPHPはWeb開発素人にやらせるには良い言語だと思うけどね。
でも、社内にPHP厨ばっかりという環境ではレベルが高いエンジニアは
応募してこないし、入社しても定着しない。

211:nobodyさん
11/11/26 09:26:38.77
スルースキルが足りなくねえか?

212:nobodyさん
11/11/26 09:59:58.60
・Ubuntu 10.04
・ruby 1.9.3-p0
・rails 3.1.1(vendor/bundle配下にインストゥール)
この環境でattachment_fuプラグインをインストロールしたら、定数「RAILS_ROOT」が見当たらないっていうエラーが出始めた

uninitialized constant Technoweenie::AttachmentFu::RAILS_ROOT (NameError)

なんか特別に設定してあげなきゃいけない項目とかありましたかね?


213:nobodyさん
11/11/26 10:30:46.66
RAILS_ROOT を使っている方は、Rails.root
URLリンク(fanblogs.jp)


214:nobodyさん
11/11/26 11:12:53.48
>>205
どうしてRuby関連のproductsって悪意を抱かれやすいのはなぜ?

215:nobodyさん
11/11/26 11:49:31.30
>>214
ある程度広まった証じゃね?

216:nobodyさん
11/11/26 12:00:20.58
他にもRubyより広まってる言語は多数あるのに
どうしてRubyだけが悪意を抱かれやすいのはなぜ?

217:nobodyさん
11/11/26 12:05:07.18
>>216
PHPもJavaもアンチはいるよ
お前が「Rubyだけ悪意を抱かれやすい」と思ってるだけでしょ

218:nobodyさん
11/11/26 12:44:46.00 rP07j4X9
herokuで
The page you were looking for doesn't exist.

You may have mistyped the address or the page may have moved.

という表示でる原因分かる方いませんか。

219:nobodyさん
11/11/26 15:59:23.44
>>218
書いてるまんま
URLが違うんでしょ

220:nobodyさん
11/11/26 16:28:49.35
>>216
宗教じゃね?

221:nobodyさん
11/11/26 19:55:09.26
>>213
情報ありがとう。
プロジェクトフォルダgrepしてみると、いろんなところでRAILS_ROOT使われてるな。
めんどくさいから
lib/technoweenie/attachment_fu.rb の5行目に
RAILS_ROOT=Rails.rootって定義してみたけど、
果たしてこの解決方法でいいのか釈然としない・・・

222:nobodyさん
11/11/26 21:00:05.13
いや、せめて RAILS_ROOT ||= Rails.rootかな。。。

223:nobodyさん
11/11/26 23:50:48.52 QNvO5n/L
config/initializers/rails_root_compatibility.rb とか作って書いてみたらどうだろう。


224:nobodyさん
11/11/27 11:20:30.72
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)

URLリンク(github.com)
URLリンク(github.com)
URLリンク(codepron.info)

URLリンク(baseproject.heroku.com)
URLリンク(baseproject.heroku.com)

Rails 2.0.2 で Basic認証
URLリンク(ecpplus.net)で-basic認証/

Ruby on Rails BASIC認証 | WEBシステム開発 | HAPPY*TRAP
URLリンク(www.happytrap.jp)

Ruby On Rails ピチカート街道 - Rails 2.0 追加機能・その7(ベーシック認証が簡単にできる) -
URLリンク(rubist.blog77.fc2.com)

225:nobodyさん
11/11/28 09:18:08.66
なんで今更 Rails2

226:nobodyさん
11/11/28 09:32:58.16 A9QRXd1I
ボットがそこまで見るかどうか。


227:nobodyさん
11/11/28 13:46:23.69
Twitter連携するようなのを作ってみたいんだけど、
オススメとか定番とかのプラグインてありますか?

最近Twitter側の仕様が変わって動かないものがあるみたいで・・

228:nobodyさん
11/11/28 14:22:02.31
OmniAuth

229:nobodyさん
11/11/28 17:58:23.26
omniauth

230:nobodyさん
11/11/28 20:05:29.07
>>228-229
サンスコ
Facebookもいけるのか
ありがたい

231:nobodyさん
11/11/28 20:54:20.59 KA74gRUt
Automated Heroku Database Backups to Amazon S3, Rackspace Cloud Files, or Google Storage - Jack Chu
URLリンク(jackchu.com)
Automating Heroku PG Backups @MetaSkills.net
URLリンク(metaskills.net)

URLリンク(2chnull.info)


232:nobodyさん
11/11/28 21:10:31.94 KA74gRUt

URLリンク(github.com)
URLリンク(github.com)
URLリンク(devcenter.heroku.com)

233:nobodyさん
11/11/28 22:29:35.42
OmniAuth試してみたけどそこらへんのサンプルがうまく動かなかった
なんかAPIの仕様が変わったみたいだね

古 request.env['omniauth.auth']['user_info']
新 request.env['omniauth.auth']['info']

この書き換えで動くようになった
うまくいきそうだよ、ありあがとう!

234:nobodyさん
11/11/28 22:59:25.21 A9QRXd1I
メジャーバージョン1.0が出ていろいろ整理されてるから
ブログとかの記事は当てにならなくなってるかもしれんな。


235:nobodyさん
11/11/29 09:58:07.55
テストの行い方についてサンプル等が書かれた本を教えていただけないでしょうか?



236:nobodyさん
11/11/29 14:14:45.92 FStxE3ag
URLリンク(pragprog.com)

237:nobodyさん
11/11/29 14:31:16.91
235です。

>>236
すみません。
標準のTest::Unitを使ったテストの勉強をしたいです。
よろしくおがいします。



238:nobodyさん
11/11/29 14:38:42.35
>>237
正直、もうTest::Unit使ってる人はほとんど居ないと思う。
今更、Rails 1.x の本を参照したいかい?

239:nobodyさん
11/11/29 14:47:03.20
URLリンク(www.rubyinside.com)

240:nobodyさん
11/11/29 14:57:47.33
>>239
DHHはTest::Unit派なんだよな。俺もminitestとかのほうが好きだ
まあ俺はRSpecが難しくてうまく使えなかったからだけど…

241:nobodyさん
11/11/29 15:21:44.34 FStxE3ag
URLリンク(github.com)
URLリンク(herocutter.heroku.com)
URLリンク(2chnull.info)



242:nobodyさん
11/11/29 16:13:24.90 FStxE3ag
RSpecのここがすごい!
URLリンク(www.slideshare.net)
URLリンク(www.slideshare.net)

243:nobodyさん
11/11/29 16:13:51.86



244:nobodyさん
11/11/30 01:01:37.07
railsてなんか変な方向にいってるんだよなあ。
ぶっちゃけ、そんなに作業効率よくないでしょ?
自分で書いたコードを1年ぶりに見てすぐ理解できる?

245:nobodyさん
11/11/30 01:07:28.44
>>244
他のフレームワークと比べたら一目瞭然だな
すっと頭に入る感じ

CakePHPとか1ヶ月前の自分のコードでも苦労したしw

246:nobodyさん
11/11/30 01:14:36.03
コーディングて自分の書いたコードを間隔が空いても
すぐ理解できるプログラムの生産性に勝るものはない。

247:nobodyさん
11/11/30 01:16:48.43
ここの住人は会社でケツ叩かれながらコーディングしてるから
最初は面倒な手続きをしても大丈夫だけど
1人だけでrailsでプログラムするとなると、設置するだけで面倒になるよw

248:nobodyさん
11/11/30 01:22:51.41
>>247
Apache の面倒さを考えれば、それプラス Passanger なんて屁でもない

249:nobodyさん
11/11/30 01:26:04.28
>>247
unicorn 使ってみろ
ラクラク過ぎて目からウロコだぞ

250:nobodyさん
11/11/30 01:34:48.32
railsにする基準を問いたいんだが
企業のお問い合わせフォームだけでもrailsで作るの?

251:nobodyさん
11/11/30 01:35:53.75
んなのはPHPで作る

252:nobodyさん
11/11/30 02:04:19.86
rails汎用性ないな。。。

253:nobodyさん
11/11/30 02:05:22.83
汎用性ってなに?

254:nobodyさん
11/11/30 02:06:10.73
わっしょーいと
お祭りさわぎしてるだけでしょ。
夏休みは終わりだよ・・・

255:nobodyさん
11/11/30 02:25:07.77
汎用性も知らんのか
どこでも使えるということ。

256:nobodyさん
11/11/30 04:49:59.12
んなのはsinatraでつくる


257:nobodyさん
11/11/30 08:42:38.45
汎用性とは3000円で問題なく動くことだ

258:nobodyさん
11/11/30 09:07:08.24
>>255
なるほど
Javaなんてtomcat必須で汎用性がまったくない、てことでおk?

259:nobodyさん
11/11/30 09:45:55.52
半妖精

260:nobodyさん
11/11/30 12:40:42.00
汎用性はシステムを構成するモジュール群それぞれの汎用性の最大公約数になるんじゃね?

261:nobodyさん
11/11/30 13:30:18.65
汎用性といえば、RailsはWindowsでの構築が面倒ってのは、まだそのままなのかな?

262:nobodyさん
11/11/30 14:00:40.58
というか、ruby自体がWindowsあまり見てない感じ。
何年もずっとインストールで詰まって、バージョン上がるたびにMLで聞いてる人もいるし

263:nobodyさん
11/11/30 17:03:09.46
>>262
Ruby自体はWindowsバイナリがあるぞ
展開してパス通せばそのまま使える

264:nobodyさん
11/11/30 18:22:35.38
パス通すのって地味に面倒だよな。
それくらいインストーラでやれよって感じ

265:nobodyさん
11/11/30 18:50:23.89
windosでやってる人もいるよ。
俺は半分windosで半分ubuntu。
気分で変えてる。
VC上がりなもんで、たまにIDEを使いたくなる。
飽きたらemacsで開発。

266:nobodyさん
11/11/30 19:57:44.98
RubyはWindowsで使わない方が良い
まじで
時間の無駄

267:nobodyさん
11/11/30 21:18:28.91
>>266
なぜ?
普通に使ってるが、特に問題はないぞ

Railsというなら同意だが

268:nobodyさん
11/11/30 22:27:56.02
ほんとに簡単な動作テストならWindowsでrubyが楽

269:nobodyさん
11/11/30 23:35:21.54 GwjhmrFG
まずWindowsを起動しなきゃならん…

270:nobodyさん
11/11/30 23:46:15.93
>>264
そんな人間はLinuxも使えないと思われ

271:nobodyさん
11/12/01 00:36:39.73
なんだかんだいってrubyてまだまだ不便だな。
一時的な祭りに便乗してるとしか思えない。。。

272:nobodyさん
11/12/01 00:57:52.68
windowsだとrspec関連が致命的に遅い。
spork使ってもrake specじゃ話にならない。
spork+rspecでまぁまぁ。guardまでは動かしたことがないから不明。


273:nobodyさん
11/12/01 05:24:10.27
だれか出たばっかのオーム社のrails本買った人いない?

技社のとどっち買えばイイのか迷ってるんだよね
オーム社の方は原作の評価がいまいちなのが心配
2つ買う金は無い。買った人いたら評価おせーて

274:nobodyさん
11/12/01 08:08:14.11
Windowsだとクラスのロードが遅いんだっけ。大量のクラスがあるRailsだとツライわな。

前にWindowsで開発してたけど、rails console開くだけでもう遅くて嫌になった。
VMにLinux入れてターミナル繋ぐ事で回避したが。

275:nobodyさん
11/12/01 08:17:25.76
>>265
windosて何?

276:nobodyさん
11/12/01 08:27:19.08
>>274
たしか、ファイル読み込み回りで遅いんだよな。
rubyの問題ではないとして取り合っちゃくれないけど。

277:nobodyさん
11/12/01 16:15:25.88
IOの問題なんだとすると、プリプロセッサみたいなのでロードするファイルを事前に1ファイルに固めたり出来れば
ちょっとはマシになるんだろうか。


278:nobodyさん
11/12/01 16:38:27.98
え、使ってる標準ライブラリとかgemも全部固めるの?
ロード順もあるからなぁ

279:nobodyさん
11/12/01 16:49:55.95
なんかそういうことやろうとして挫折した人の記事が見つかったわ
■[ruby]rubyでRubyVMの機能を利用してプリコンパイルしたソースをrequireする実験をしてみたい
URLリンク(d.hatena.ne.jp)

280:nobodyさん
11/12/01 17:57:52.42
Windowsで、railsだとnative extention周りがダメすぎて死ねるよな。
zlib、readline、openssl、sqlite3のgem導入は激しく苦労した。
特にmswin32だと枯れたバージョンでしか使う気になれない。

281:nobodyさん
11/12/01 18:05:23.85
日本人で環境を整えられる能力もった人は、かなりの少数なのに。。
railsと騒ぎまくってるだけの、なんちゃってエンジニアしかいないのが現状。
一時的な流行であって、落ちぶれるのは目に見えてわかるよ。

282:nobodyさん
11/12/01 18:22:28.02
まあえてWinサーバ上で運用する必要もないしな。

283:nobodyさん
11/12/01 18:59:04.63
>>281
ギャグで言ってるとしか思えない

Linuxを普通に使える人間なら、これぐらいの環境は整えられるし
それぐらいの人間は掃いて捨てるほどいる

284:nobodyさん
11/12/01 19:11:10.54
いつものスルー検定なんだからもうちょっと頑張れ

285:nobodyさん
11/12/01 19:14:12.05
というか、これぐらいの環境を整えられる程度の能力がない人間がPHPに
群がることによって、品質の悪いシステムが量産されるんだな

という内容のまつもとゆきひろ氏の記事を読んだことがあるが、まさに慧眼と
言わざるを得ない

286:nobodyさん
11/12/01 19:33:58.37
windowsの開発環境が業務で使えるレベルまで全く整ってないじゃん
なにいってんの?

287:nobodyさん
11/12/01 19:39:04.55
与えられたものを使うだけで
無ければ作ることをしないおまえらは
まつもとひろゆきの思想とは
全く違うのよ。
まつもとと同意見のように語る存在ではない。
根本的な思想がお前らと違うんだから。

288:nobodyさん
11/12/01 19:42:53.48
railsは重い原因は
まつもと、なんとかしてよ
というスタンスの奴が大多数だから
railsはいつまでも重いまま。


289:nobodyさん
11/12/01 19:56:31.10
時間かけて学習したんだから
わかっちゃいるけど簡単に捨れきれいない匂いがプンプンする。


290:nobodyさん
11/12/01 20:04:05.87
学習コストのリスクは時間よりもなによりも
あっさり捨てきれないところにある。
COBOLerみたいに。

291:nobodyさん
11/12/01 20:07:28.14
rails、そんなに重いかな?
最近のサーバ性能で、railsで捌き切れないくらいのアプリケーションを開発することなんてそんななさそうだけど
キラーアプリのredmineだって他のBTSに比べたら比較的軽い方だし。

JavaとHadoopで大規模をぶん回す必要があるっていうんなら問題だけど
そんな開発してる所なんて一部だろうし・・・サンデープログラマーとかはそんなことしないだろうし・・・

292:nobodyさん
11/12/01 20:11:41.22
Windowsの環境はなければ作るとかそんなレベルでなく、本当に整ってないぞ。
多分拡張ライブラリ(gem)のインストールにソースコードからコンパイルするプロセスが入っているのが
Windowsの思想と相容れないんだと思う。

gemさえきちんと入るんだったらphp.iniを置いてhttpd.confのどこそこを編集して~~~なんて
手作業が入るPHPなんかよりずっとインストールが楽なんだけどな。

293:nobodyさん
11/12/01 20:12:46.29
流れ嫁

294:nobodyさん
11/12/01 20:17:04.24
ruby使いだすと中立的な考えができなくなるらしい
その理由は思想まで支配されてるから。
それがwindowsはどうでもいいという結果につながってる。
だからrailsは一時的な流行であり、今後は落ちていくだけ。

295:nobodyさん
11/12/01 20:55:38.77
実際、Windowsなんてどうでもいいしなぁ

仮想マシン環境が楽に作れる今となっては、開発においてもWindowsでないと
いけない理由がなくなってしまった

あ、.Net系は別な

296:nobodyさん
11/12/01 21:19:17.67
Windowsの良い所は、会社側が全部行動監視できるとこだったりする。


297:nobodyさん
11/12/01 21:28:03.58
仮想マシン環境でやるなら最初からUbuntuを開発OSにした方が楽じゃね?

298:nobodyさん
11/12/01 21:32:02.62
rubyて自分さえ楽できればそれでいいという考えが
参加者を減らし自分のクビしめてるよねw

299:nobodyさん
11/12/01 21:52:31.34
言語って、自分を楽にするためにあるんじゃないの?

300:nobodyさん
11/12/01 21:53:26.02
>自分さえ楽できればそれでいいという考え
これってWInユーザのクレクレ君態度のことに思える


301:nobodyさん
11/12/01 22:04:04.94
なんだか必ずレスが貰えるコピペ状態だな。
これだからIDのないスレは・・・・

302:nobodyさん
11/12/01 22:12:38.24
>>299
独創的なコードしか書かないタイプだな。やれやれ。
一人だけでプログラムするなら自分を楽にするという価値観で問題ない。
でも俺はあんたのコードは読みたくもない。

303:nobodyさん
11/12/01 22:14:52.40
言語は一種のコミュニケーション
機械とのコミュニケーションでもあるし
プログラマ同士とのコミュニケーションでもある。
自分だけの独り言ではない。


304:nobodyさん
11/12/01 22:17:11.46
Rubyは同じ処理を書くなら似たようなコードに収束するという特徴がある
PerlのようにTMTOWTDIだと読むのに苦労するが

305:nobodyさん
11/12/01 22:19:57.93 IufCzIua
>>304
Pythonに当てはまると思う。
RubyはどっちかというとPerl寄り。


306:nobodyさん
11/12/01 22:21:48.02
>>305
RubyはPython寄りだよ
推奨されないやり方は面倒に書かなきゃいけないようになってる

307:nobodyさん
11/12/01 22:22:58.76
Perl は後付けしたクラスの実装方法がなんかものすごく残念すぎた。

308:nobodyさん
11/12/01 22:27:27.86
PCスペックあがって仮想環境関係のソフトも整ってきたお陰で
色んな言語の環境まぜこぜにしなく済むようになったのはホント助かるよね。

309:nobodyさん
11/12/01 22:31:58.82
規模の大きい会社になると仮想環境はNGなとこが多いんじゃないかな。
そう考えるとwindowsの環境なんとかするべし。

310:nobodyさん
11/12/01 22:37:15.08
多くないよ
大手なんて自分でクラウド作ってるぐらいだし

311:nobodyさん
11/12/01 22:44:34.84
仮想環境のデメリットはあるだろ。ないわけはない
いい事しかいわない詐欺師かよ。

312:nobodyさん
11/12/01 22:53:21.36
普通の開発だとデメリットなんて殆どないんじゃないの?
例えば何がある?

313:nobodyさん
11/12/01 22:56:38.43
今夜も入れ食いだな

314:nobodyさん
11/12/01 23:02:35.21
世の中にメリットがあれば必ずデメリットは存在する。
いいことしか耳を傾けてないから
デメリットに気付いてないんだよ
洗脳されて頭の中がバラ色になっちゃってるんだよ。

315:nobodyさん
11/12/01 23:06:39.49
なるほど、具体的に挙げられないと。
使ったこと無いんじゃ無理ないよね。

316:nobodyさん
11/12/01 23:08:51.47
使ったことあるのにデメリットが一つもないなんて
なんも考えずに使ってるんだねw

317:nobodyさん
11/12/01 23:11:45.57
お前らいい加減スレチ

318:nobodyさん
11/12/01 23:12:49.82
>>316
で、デメリットは?

319:nobodyさん
11/12/01 23:18:16.64
>>318
俺は使ったことないからデメリットがわからないから
知りたいだけ

320:nobodyさん
11/12/01 23:23:40.05
知りたいなんて嘘つかなくていいのに。煽り合いしたいだけでしょ。

321:nobodyさん
11/12/01 23:27:30.23
君等せめてRailsに関する煽りあいしてくれよ。

仮想環境でもめるならこっちへどうぞ。
【仮想化】VMware/VBox/KVM/Xen【徹底比較】
スレリンク(software板)

322:nobodyさん
11/12/01 23:29:59.53
デメリット<メリットなら使いたい。
railsはいいよ!てのは、何かに洗脳されたのごとく山ほどきいたから
デメリットが聞きたいのだ。

323:nobodyさん
11/12/01 23:52:40.88
>>322
自分で使ってみりゃ分かるよ

324:nobodyさん
11/12/02 00:05:30.12
なんも考えずにつかって
いいよ!ていってるのはよくわかった。


325:nobodyさん
11/12/02 00:14:57.26
ん?仮想環境のメリット・デメリットの話じゃなかったのか?

326:nobodyさん
11/12/02 00:40:11.00
>>324
なんも考えずに使っていいって思えるならいいフレームワークってことだなw

327:nobodyさん
11/12/02 03:27:07.95
「3000円で環境構築してください君」がまた暴れてるのか
そろそろ彼は死んだ方がいいな
多分今後何十年も生きてても意味が無い
社会になんら貢献せずに、自分の能力不足を棚にあげてRails批判して心のバランスを取ろうとする日々
生きてる価値が本当に無さ過ぎて哀れになってくる
お母さんも彼を産んだ事を後悔してるだろう

328:nobodyさん
11/12/02 07:33:52.50
一時期Win上のLinuxで開発してたが単なるrailsアプリだと特に問題なかったな。
デバイス叩くとかタイミングがシビアなシステムぐらいじゃね?仮想環境上で作りにくいのは。

329:nobodyさん
11/12/02 08:44:10.38
そんなことよりアジャイル本の第4版がでたけどどうよ?


330:nobodyさん
11/12/02 10:41:37.06
なんか久しぶりにここで人間が会話してると思ったら
煽りあいかよ
botの方が100倍マシ

331:nobodyさん
11/12/02 11:45:01.04
>>330
最近変な人が常駐するようになったのよ
Rails環境構築できなくて八つ当たりする人

332:nobodyさん
11/12/02 12:35:01.10
日本語でrspecについて詳しく書いた書籍、webはないですかね。
英語書籍、webで読んではいるけど調べ物するたびに疲れる。

333:nobodyさん
11/12/02 12:56:22.45
>>332
るびまでは物足りなかったのかな?

334:nobodyさん
11/12/02 13:15:05.62
>>333
そのあたりは大抵読んだ。cucumberなども読んでる、書籍含めて。
どっちかというとBDD関連での不満かな。
自分でテスト書いているんだが、
書いているうちにどの程度の粒度でかけばよいかの基準に悩む。

例えば、varidate宣言をいくつもしてあるモデルがあって、
動作することは分かっている。
失敗した場合、ridirectやrenderなどの共通処理に飛ぶ場合、
それぞれのvailidate処理についてテストを書くべきかどうかなど。
railsでそういったチュートリアルは簡略化された記述が多いからねぇ。

他人のgithubの差分なんかを見ているが、
そんなに細かくcommitしている人もいないし
人によって違う(あたりまえだけど)から、
自分なりの基準を決められるようになりたいな、と。




335:nobodyさん
11/12/02 13:17:58.65
携帯で書いていたら滅茶苦茶だな。
validationでした。variとかvailとかすみません。


336:nobodyさん
11/12/02 13:39:53.00
不安がある部分に書く感じ。
この処理ちょっと不安だなと思ったら書くようにしてる。

モデルのspec厚めに書いてても、コントローラはそれらを複合的に使ってたりするから、組み合わせ方間違えばバグる訳で。

あと、コントローラのテストは攻撃される事を考えてやってる。

validation通る、通らないで処理が分岐みたいのも一応気になるとこには書いてるかな。

337:nobodyさん
11/12/02 14:02:14.97
るびま(だったかな?)もそうですけど、
「テストが仕様」という記述をよく見るので

「仕様書なら、かなり細かく書くよな」
「テスト項目のvalidationってともかく全部網羅するよな」

という考えが頭の中で回ってしまいます。

とrspecでは細かく書いて、cucumberで大まかなシナリオかいてとやっていると
テスト書いている時間のほうが長くなり、仕様変更する度にうあー!となります。

問題として、自分のテストコードの書き方があるんじゃないかと。
DRYを目指して、仕様変更に対応しやすいコードを書いたりが下手なんだと思います。
Web上にアップされているリファクタリングを見ていると、
結構目から鱗状態でポロポロ落ちていくのを実感しますよ。

>>336
もう少し気楽にとらえてみる事にします(仕事以外では)

338:336
11/12/02 14:23:11.52
>>337
自分は仕事でも 336 に書いた感じ。
全体の工数にもよるから、テストを十分に書ける案件と、そうでもない案件がある。
それで粒度を変えてる。

validationも気になるなら書いてる。普通に境界とか気にしながら。
でもvalidationに限らず、他の人のを見ると、たまにRailsやプラグインの機能のテストになってる人もいるから、そこは指摘したり。

テストが仕様になるのはその通りだと思う。
メッセージを何語で書くのかという問題と、メッセージに書いてある事とテストの実装に齟齬が無いかという問題(この辺も最近のるびまに書いてあったはず)もあるけど、場合によっては日本語でほとんどメッセージ書いて、テスト結果をテキスト出力で残したりする。
もちろん非エンジニア向けで。


339:nobodyさん
11/12/02 23:03:35.82
みてないけど、ニコ動にrspec の動画がいくつかあった
英語の講演もあったと思った

340:nobodyさん
11/12/03 03:03:27.98
>>329
おれはすぐ買うよー

341:nobodyさん
11/12/03 08:41:27.79
おれは要らんかな。入門書だし。
紙版を少し立ち読みしたけど薄くなったね。

完全な初心者には、あれだけじゃキツイ。
アメリカのAmazonのレビューも分かるわ。
買うとしたらPDFのが良いかとは思う。


342:nobodyさん
11/12/03 20:45:30.51
初心者は技術評論社の方買ったほうがよさそうだね

343:nobodyさん
11/12/04 00:45:30.72
>>342
初心者ならアジャイル本のほうがおすすめ

344:nobodyさん
11/12/04 01:27:06.38
>>343
新しいアジャイル本、読んでみた?
なんか微妙に説明が足りないぞ。
初心者はそれでハマりそうな気がする。
あちこち端折られてる感じ。
分かってる人なら良いが。

345:337
11/12/04 07:33:01.43
>>339
ありがとうございます、アカウントとって見てみる事にします。

346:nobodyさん
11/12/04 08:04:22.37
新しいアジャイル本微妙なの?
第二版を学生時代に図書館で借りて、完璧に近い内容だったように記憶してる

中級者ぐらいが知識を深めるのに最適な日本語書籍(3.0以降対応)って無いのかな

347:nobodyさん
11/12/04 09:01:00.85
>>344
ごめん、読んだのは第3版だったわ
辞書的な使いやすさじゃなくて、初心者のチュートリアル的なとっつきやすさでは、
アジャイル本>HEADFIRST >技術評論社
だった
個人的な意見だけど


348:nobodyさん
11/12/04 09:39:14.58 TN6yu8qJ
アジャイル本ていう表現初めてみた。 AWDwRのこと…だよな?

349:nobodyさん
11/12/04 11:22:33.09
amazon.com のレビュー見て。
大体そんな感じ。

「良い本だったのに、何があったの?」
「ガッカリだよ」
「初心者向けじゃないね」
「もうRails使えるからいいけど、初心者の時を思い返すとこれはないわ」
「Webで予め学習が必要」

みたいな。


350:nobodyさん
11/12/04 13:16:18.56 Zd1Rckh+
ARでenumカラム正式にサポートしていないのってなんでなんでしょう?
varcharカラムを擬似的にenumっぽく使えるgemはあるみたいなんですが、
インデックス貼って使いたくなったときはvarcharよりenumの方が速く検索できますよねぇ?


351:nobodyさん
11/12/04 13:40:32.03 TN6yu8qJ
ARアダプタの存在するDB全部には存在しないからじゃない?


352:nobodyさん
11/12/04 14:45:24.32
初心者向けはrails guideでいいんじゃね?
無料だし。

353:nobodyさん
11/12/04 15:00:00.34
>>350
rubyで定数定義して使えばいいだけだろ

354:nobodyさん
11/12/04 16:39:23.00 TN6yu8qJ
>>352
それを言うと、「英語出来ません ;_; 」と言われて閉口する。

昨日 a_matsuda も「勉強してください」って言ってたぞ。


355:nobodyさん
11/12/04 18:57:25.37
MySQLにはDDLトランザクション処理がないので、
URLリンク(www.infoq.com)

356:nobodyさん
11/12/04 21:08:19.07
MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
URLリンク(dev.mysql.com)

357:nobodyさん
11/12/04 21:20:16.15
Rails3.1.3のフィクスチャデータの質問です。
acc_num: stringなカラムに
rec1:
acc_num: '2011E-0003'
というデータをrake db:fixtures:loadで読み込ませると、勝手に'2.011'にしてくれます。
たまたま実数リテラルになっているので仕方がないのかもしれませんが、
2011年のEクラスの3番目の受け入れ番号なので、できればこのフォーマットの文字列を
そのままacc_numカラムに入れたいのです。なにか方法は無いでしょうか。

358:nobodyさん
11/12/04 22:23:54.34
acc_num: !str '2011E-0003'

359:nobodyさん
11/12/04 23:22:43.89 TN6yu8qJ
YAMLシンタックスの質問だな。


360:357
11/12/05 10:19:24.91
>>358
ありがとうございました。
>>359
その通りですね。rails fixtures scientific notationなどと検索しても出て来なかったのも当然です。

361:nobodyさん
11/12/06 18:23:51.40
>>270
は?ubuntuなんかパッケージ管理ツールから全自動だろ。
馬鹿かお前。てかwindowsの話してんのになんでlinuxがでてくる

362:nobodyさん
11/12/06 18:50:49.63
ロングバックパス

363:nobodyさん
11/12/06 19:20:44.17
これが噂の継続って概念か。

364:nobodyさん
11/12/06 22:40:47.04
だれがうまいこと言えといった

365:nobodyさん
11/12/07 11:01:25.63
What's new in Edge Rails: EXPLAIN

Posted by fxn December 06, 2011 @ 09:20 PM

There are some new features related to EXPLAIN in the forthcoming Ruby on Rails 3.2 we'd like to share:

URLリンク(weblog.rubyonrails.org)

366:nobodyさん
11/12/07 11:38:44.35
Railscasts - Endless Page
URLリンク(railscasts.com)




367:nobodyさん
11/12/07 23:48:36.03 3l+6U4x7
ガラケーからスマホへの以降案件で発生した問題ですが
パズルの問題だと思って答えてみてください

1. PHPでできたガラケーの案件がある
2. 現在あるテーブルのうち半分位はデータを同期しないといけない
3. 機能はスマホとガラケーでほぼ同じ、ただしビューは今後大きく乖離していくと思われる
4. PHPの旧案件はメンテナンス性が悪く、保守にRailsでの管理の倍近い時間がかかっている

・ガラケー案件なのでデータがsjisで保存されています、スマホ版ではUTF-8でガラケー版ではSJISで取り出す
・ガラケーならXHTML1.1Basic、スマホならHTML5での出力をしないといけない

こういう状態なのですが、次の4つの選択肢でどれを選択するでしょうか?

1. ガラケー版もRailsでリライト。
2. スマホ版もPHPの旧フレームワークでこれからも頑張る
3. ガラケー案件にWebAPIを追加。DBは分けてスマホはRails
4. 同じDBでにスマホ版のためのテーブルを追加、スマホはRasil


368:nobodyさん
11/12/08 00:01:12.45
マスタ系のデータなら自分なら迷わず↓
5. WebAPI は作らずガラケーDB直読みのバッチプロセスで同期を取る/DBは分離でスマホはRails

369:nobodyさん
11/12/08 00:07:18.52
アクセスがどれくらいあるのか、予算や時間はあるのか、告知したらサービス停止可能なのか等によりけり。

予算無いなら 3
予算あって、停止可能なら 1

でも、1もDB移行とかあってヤダなという感じ

370:nobodyさん
11/12/08 01:12:40.91
疎結合のための Web API
DB 直接叩かないのはサービス間の密結合を避けるためなんです。疎結合。
URLリンク(d.hatena.ne.jp)

結論:内部WebAPIによりフロントエンド/バックエンド化
URLリンク(d.hatena.ne.jp)


独自フレームワークはやめよう
作るのが難しい、メンテナンスが難しい、ということに加えて、もう一つの問題点は、新しく加わった人の教育コストが高くなるということがある。
まず、外の資源(ドキュメント/本/Google検索)が使えないので自前ですべて教育をしなくてはならない。
URLリンク(blog.madoro.org)

371:nobodyさん
11/12/08 02:41:00.29
ふつうにphpをリファクタリングすればいいんじゃないの

372:nobodyさん
11/12/08 03:13:03.63
Test-driven development
URLリンク(ja.wikipedia.org)テスト駆動開発
URLリンク(en.wikipedia.org)


373:nobodyさん
11/12/08 03:13:44.24
最も基本となる開発サイクルは以下のようになる。
失敗するテストを書く
できる限り早く、テストがパスするような最小限のコード本体を書く
コードの重複を除去する(リファクタリング)

テストの実行環境ツールであるxUnitでは、テストの失敗を赤いバー、成功を緑のバーで通知するため、上記のサイクルは Red/Green/Refactor と称される。

374:nobodyさん
11/12/08 06:30:03.62
もうPHPのリファクタリングしたくないのかもね。
古くなったのを捨てて、新しく作り直したいというのは分かる。モチベーション的に。

375:nobodyさん
11/12/08 07:42:43.24
railsの作者もJAVAやPHPでは綺麗なコードが書けないからruby選んだっていってるしな

376:nobodyさん
11/12/08 08:25:03.90
モチベーション的にはいちから同じものをrailsでテスト組んで作り直す方がだるそう
完全に動いてるコードがあるなら、この場合のリファクタリングは共通化できる部分(モデル)とできない部分(ビュー)の分離が主だから手間かからなそうなイメージ
まあ実物みないとなんともだけど

377:nobodyさん
11/12/08 09:15:39.46
今後もメンテが続くなら、テストを書いておくのは絶対役に立つ

378:nobodyさん
11/12/08 09:43:10.12
レガシーコード改善ガイド面白かったよ。

379:nobodyさん
11/12/08 11:10:52.17
CakePHPからこれに移行しようと思うんだけど
ひと通り勉強するには
新しく出たアジャイル本と技術評論社の本どっち買えばいい?

本とか買わないで公式のガイドだけでも大丈夫?

380:nobodyさん
11/12/08 12:54:46.36
開発段階の初期って、仕様が変わりまくるからテスト書いてられなくない?
結局、ある程度完成したら その確かに動いているコードのためにテスト書いて、
保守・変更に備える、という風になってしまう。
BDDもTDDも全然できん。。。

381:nobodyさん
11/12/08 15:58:13.96
変わりまくる仕様をテストで明文化しろってことでしょ。
脳内で仕様決めながらトライアンドエラーでやってるとテスト書けなくなるのは確か。

382:nobodyさん
11/12/08 16:18:10.49
そんな段階でいちいちテストコードを書いている時間がもったいない。
tddが適用できるのはそこじゃなく、仕様がある程度固まってきて、ライブラリを作ったりapiを作るとき。それと複雑だったりクリディカルな箇所を作るとき。

383:nobodyさん
11/12/08 16:31:57.40
クリディカルってどういう打ち間違いするとそうなるんだろう

384:nobodyさん
11/12/08 16:38:23.79
打ち間違いじゃなくてクリディカルなんだよきっと

385:nobodyさん
11/12/08 22:45:49.21
かな入力なら案外あるのかもしれんぞ

386:nobodyさん
11/12/09 00:25:15.46
たぶんアジャイルとかTDDとかいうひとは学生時代とかにある程度の試行錯誤は済ませていて、プログラマーというかコーダー主導で提案していくのが無理がない、デスマになりにくいってことじゃないかな
ただ、自分なんかは納品するコードは試行錯誤のあと一から清書するようにしていて、そのときにTDDとかを取り入れられないかなと妄想してる

387:nobodyさん
11/12/09 01:23:33.03
学生には分からんと思うが。
仕事で書くのと全然違うし。
予算や時間、仕様、お客さんの意向なんかについても全く考えないでしょう。


388:nobodyさん
11/12/09 02:32:37.19
そんなん言い訳だな
俺は大半の案件でテストを書いてるが、それで問題になったことはほぼない
(ちなみに数人~数十人のプロジェクトだが)
むしろメンテ段階で「書いててよかった」という方が多い

Railsは案件自体が少ないが、少なくともJavaの世界はテストは当たり前だぞ?

389:nobodyさん
11/12/09 09:23:55.85
テスト書かない文化のところはほんっっっっっっっっっっとに書かないからな。
そういうところでは一人だけ頑張って書いても手間が増えるだけになるから
そういう結論に至るのもやむなしと言える。

390:nobodyさん
11/12/09 11:47:02.87
Railsは数十人もいらんけどな。
多くて5,6人、普段は1人から3人くらい。

テスト書いてて、仕様変更が多すぎてテスト無駄になってキツイとかいうのは、仕様決める奴の問題。

プロジェクトに後から入ったり、改修で渡されたりした時に、テスト無いと本当に困る。


391:nobodyさん
11/12/09 11:52:05.50
仕様書とテストの内容が近くなればなるほど
くるくる仕様変更されても耐えられるようになるんだよね。

仕様が口頭や脳内のみで決まる文化の場合は知らん。

392:nobodyさん
11/12/09 23:07:27.41
確かにJavaの世界だと、不必要に人数増やすのが当たり前だよな。
明らかにこいつら要らないだろってくらい人が無駄にいたりする

393:nobodyさん
11/12/10 06:42:22.50
開発Line数の規模に応じた予想バグ数が出ていないとウォーターフォールの次の段階に進めない
っていう開発体制のところだと、事前にテストを書いてエラーをすべて潰した場合
品質保証部が単体テストの終了をどう判断したらいいかわからなくなる

394:nobodyさん
11/12/10 09:08:52.85
>>393
なんかこれ思い出したわ。
↓のHaskellのとこな。
URLリンク(d.hatena.ne.jp)

395:nobodyさん
11/12/10 13:01:18.16
ウォーターフォールなんてさすがにもうやってるところないよな・・・

396:nobodyさん
11/12/10 14:25:58.23
SIerを舐めるな

397:nobodyさん
11/12/10 17:30:55.39
>>393
テストの量で判断すりゃいいだけじゃん

398:nobodyさん
11/12/10 20:01:04.30
>>397
予想/摘出バグ数でしかテストカバレッジを判断できない人たちにうまく説明できない

399:nobodyさん
11/12/10 22:31:41.43
カバレッジツール使え

400:nobodyさん
11/12/10 22:59:46.17
品質保証部の仕事がなくなるからムリ

401:nobodyさん
11/12/11 00:28:47.61
どこぞの公務員もビックリな理論だなw

402:nobodyさん
11/12/11 00:56:16.39 uh1drSU/
すいません。教えてください。

rails3でscssを使用して/asset/images/画像.jpgを使用する際に
CSS上に「<%= asset_path '画像.jpg' %>」と記載すると

Invalid CSS after "...ge:url(<%= asse": expected expression (e.g. fr, 2n+1), was "<%= asset_path ..."

エラーになります。

application.cssの「= require_self」や「= require_tree」はコメントのままですが
こちらが影響していますでしょうか。




403:nobodyさん
11/12/11 01:14:46.68
css内にerbを書くとはどういうことだ

404:nobodyさん
11/12/11 01:19:10.34 uh1drSU/
すいません。下記のような感じです。


width:100%;
color: #ffffff;
font-size: 36pt;
background-image:url('<%= asset_path 'h1_bg.png' %>');
background-repeat:repeat-x;
padding-left: 20px;


405:nobodyさん
11/12/11 01:21:52.28
だから、css内にerbを書くとはどういうことだ

406:nobodyさん
11/12/11 01:27:02.05 uh1drSU/
間違ってましたか・・・

ちなみに
「アプリ名」/app/assets/images/h1_bg.pngファイルを背景にセットする場合は
どういう方法で記載すればよろしいでしょうか。

407:nobodyさん
11/12/11 01:33:13.25
Rails公式ページのRails GuidesのAsset Pipelineを読めば分かるよ

408:nobodyさん
11/12/11 01:55:34.66 uh1drSU/
一応読んだ結果でした。

・config/application.rbに下記を追記
config.assets.paths << Rails.root.join("app", "assets", "flash")

・application.html.erbに下記を確認(アプリ作成時に自動生成)
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>

・CSSには下記を追記
.class { background-image: url(<%= asset_path 'image.png' %>) }
※でもココは記載方法が誤ってるとのこと

・application.cssの下記をコメントアウト
= require_self
= require_tree

おそらくcssがコンパイル対象に入ってないので<%%>が動作していない
感じですよね。。
何か設定が漏れてるか根本的な何かが違うのか・・・・・

ちなみにWebrick上です。

409:nobodyさん
11/12/11 01:59:41.26
読んだ結果とは思えない

410:nobodyさん
11/12/11 01:59:57.88 V77chh0X
asset_path は scssの関数じゃなくてRubyなのね?
cssの中にerbを書きたければ拡張子を連結すれば?
css.scss.erb みたいなことになりかねないがw


411:nobodyさん
11/12/11 02:03:29.88 uh1drSU/
もういっぱいいっぱいです。。。

412:nobodyさん
11/12/11 02:05:15.40
もう一度Rails Guidesを嫁
話はそれからだ

413:nobodyさん
11/12/11 02:10:52.51 uh1drSU/
すいません。
一応css.scss.erbにしたらエラーは解消されましたが
画像は適用されなかったです。

background-image:url('<%= asset_path 'h1_bg.png' %>');

background-image:url('<%= asset_path 'images/h1_bg.png' %>');
両方試しましたがダメでした。

asset_pathにはassets/が入ってました。(当たり前か、、、)

414:nobodyさん
11/12/11 02:12:32.09
本当に読んでる?
だったらGuidesのどの項目にこう書いてたからこのように試しました、みたいな
話があるはずじゃん?

415:nobodyさん
11/12/11 02:26:13.23 uh1drSU/
いや408がGuidesの記述順を意識した投稿でした。

ていうか、無事にできました。
background-image:url('<%= asset_path 'h1_bg.png' %>');
の記述方法で出来ました。

大変申し上げにくいのですが、imagesフォルダに画像が入ってなかった
ってお粗末な感じでした。

てか414うっせーんだよ!
英語のサイトなんかそんな簡単に読めるかっツーの



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