【RoR】Ruby on Rails Part13
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2011/11/04(金) 17:06:24.32ID:???【Ruby】Ruby on Rails Part12
http://hibari.2ch.net/test/read.cgi/php/1311050686/
■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
http://twitter.com/dhh
http://www.loudthinking.com/
0002nobodyさん
2011/11/04(金) 17:11:44.83ID:???Ruby 初心者スレッド Part 46
http://hibari.2ch.net/test/read.cgi/tech/1317790320/
Rubyについて(アンチ専用) Part004
http://hibari.2ch.net/test/read.cgi/tech/1249737531/
Rubyについて Part 45
http://hibari.2ch.net/test/read.cgi/tech/1317639700/
[PHP][フレームワーク]CodeIgniter Part2
http://hibari.2ch.net/test/read.cgi/php/1299595202/
Zend Framework Part5
http://hibari.2ch.net/test/read.cgi/php/1297364669/
0003nobodyさん
2011/11/04(金) 17:11:58.02ID:???0004nobodyさん
2011/11/04(金) 17:14:18.67ID:???http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0005nobodyさん
2011/11/04(金) 20:02:26.80ID:???0006nobodyさん
2011/11/04(金) 20:25:48.98ID:???皆様へのお願い
このスレッドは高次機能障害をもたらす
病理の臨床実験のために立てたものです。
被験者と研究員のやり取りに使うため、
書き込み等は自重されるようお願いいたします。
もし、書き込み等をすることで不愉快な思いをされましても、
当研究所は責を負いかねます。
(社)京都微生物研究所
0007nobodyさん
2011/11/05(土) 00:01:44.07ID:???0010nobodyさん
2011/11/05(土) 10:47:38.76ID:???form_forの中に更新前のデータが記録されています。
キャッシュだとおもうんですが、簡単にフォーム内に残されたデータを
消す方法ってありますか?
よろしくお願いします。
0011nobodyさん
2011/11/05(土) 12:35:05.83ID:???簡単な方法だと履歴を消すという手はあるが。
0012nobodyさん
2011/11/05(土) 12:56:26.67ID:???例として、このレスの下のフォームで書き込むボタンを押した後、このページに
自動的に遷移してくると、書き込む前の内容が残されてる感じです。
だから、間違って書き込むを連打すると、validationが働かず、同じような
ものが何度でも連続して作られてしまう感じです。
うーん、なんとかならないのか・・・
expire_pageとかあるみたいだけど、よくわかんないです。
0013nobodyさん
2011/11/05(土) 13:09:16.49ID:???自分でそう書かない限り、そうならないので。
0014nobodyさん
2011/11/05(土) 13:15:44.94ID:???0015nobodyさん
2011/11/05(土) 14:20:07.01ID:bMCYQ4Ak移動させようと作業しているのですが
gemの中のrakeタスクを認識させる方法がわかりません
どなたかヒントを頂ければ幸いです
0016nobodyさん
2011/11/05(土) 14:34:57.70ID:???単にcreateのメソッドを使った後、もとのページにrender で指定しているだけです。
つまりform_forのアクションがcreate
def create
処理
render :action=> 'list'
end
って感じ
listはform_forのヘルパーがあったページ
>>14
働いてます
0017nobodyさん
2011/11/05(土) 15:25:51.51ID:???form_for の第一引数に指定しているオブジェクトに値が入ってるからでしょ
値を表示させたくないなら、そのオブジェクトを破棄して新しく new するとか
0018nobodyさん
2011/11/05(土) 15:37:57.57ID:???リロードしなきゃいけないし。
リダイレクトするのが普通かな。
もしくはそのままの実装でどうしても行くなら、saveの後で
@data = Data.new
すれば良い
0019nobodyさん
2011/11/05(土) 15:40:35.03ID:???なんか不毛すぎるし、Railsっぽくないな。
0020nobodyさん
2011/11/05(土) 17:01:26.43ID:???form_forにのフィールドの初期値を空白にすることによりcreateされて戻ってくる
ときに更新前の値が反映されなくなりました。newするのも考えましたが、非効率な感じがしたので。
取り合えす、できましたのでありがとうございます。
>>18
あ、redirectでも同じですよ。ちなみにscaffoldをつかってません。
>>19
createの中でロードも試しましたね。そしてrender
初めは単にredirectだったんですけ、どちらも結果がおなじでした。
0021nobodyさん
2011/11/05(土) 17:05:20.96ID:???002210
2011/11/05(土) 17:12:07.37ID:???じゃあ、下のフォームと同じものを作ってdbで更新した後、redirectかrenderで
戻ってきてください。僕の言ってることが分かると思いますよ。
0023nobodyさん
2011/11/05(土) 18:02:49.58ID:???案外ここは問題ないって思ってるとこが問題だったりするから
再現する状態の全てを見せたほうが話がはやいよ。
0024nobodyさん
2011/11/05(土) 18:09:44.28ID:bdmivVUPhttp://api.rubyonrails.org/classes/Rails/Railtie.html
Loading rake tasks and generators
MyPlugin::Railtie というクラスを定義して、rake_tasks メソッドを使う。
# れいるてぃー、じゃなくて、れいるたい、ね。
0025nobodyさん
2011/11/05(土) 22:25:53.66ID:???> form_forにのフィールドの初期値を空白にすることにより
この方法だともう一回submitされたときにcreateじゃなくてupdateが呼ばれるはずだが…
まぁ動いてるならいいのか
0026nobodyさん
2011/11/06(日) 02:04:49.32ID:???http://hato.2ch.net/test/read.cgi/venture/1305511296/
0027nobodyさん
2011/11/06(日) 12:56:50.64ID:70F4kdqbhttp://design-develop.net/web-design/html5.html
002815
2011/11/06(日) 17:00:30.46ID:GUoZmNqnども!情報有り難うございます
1日試行錯誤した結果なんとか動かせるようになりました
0029nobodyさん
2011/11/07(月) 00:24:53.97ID:???郵便番号のデータ12万件くらいなんだけど、mystringという文字列がはいったデータが2件だけできるだけ
環境はruby1.8.7 rails2.3.14 ubuntu11.04です
データベースはsqlite,mysqlで試したけど同じでした
0030nobodyさん
2011/11/07(月) 00:30:43.70ID:???0031nobodyさん
2011/11/07(月) 00:55:17.92ID:???すいません
聞き方を変えると、日本語のテキストデータをMyStringsに変えてるのはどこなんでしょうか
たぶんencoding関係なのかなと思ってるんですがどのあたりをみたらいいか検討がついたら教えてください
0032nobodyさん
2011/11/07(月) 01:07:48.16ID:???0033nobodyさん
2011/11/07(月) 01:24:12.45ID:???本当にRailsが自分が入れた(と思ってる)文字データを、
勝手にMyStringsという文字列に変換してるのだろうかと。
もしかしてそれは、自分がやった何かがおかしいんじゃないかと。
自分がやった何かがおかしいなら、
その何かを示さないと、
全く関係のないほかの人には分からないんじゃないかと。
0034nobodyさん
2011/11/07(月) 08:04:30.46ID:???0035nobodyさん
2011/11/07(月) 09:48:31.15ID:???どこかよいチュートリアルサイトないですか。
できればウィンドウズでやりたいです。
0036nobodyさん
2011/11/07(月) 09:54:12.97ID:???0037nobodyさん
2011/11/07(月) 09:56:22.27ID:???を見ることにしました。
0039nobodyさん
2011/11/07(月) 11:06:35.57ID:???0040nobodyさん
2011/11/07(月) 11:08:37.00ID:???そういう記事を○○円で書く仕事みたいのよく募集してるよ
質問者が運営者だろ。さりげなくURLを貼ったつもりだろうけど
0041nobodyさん
2011/11/07(月) 11:20:31.53ID:???CookieStoreに保存しても平気でしょうか?
session[:user] = User.find(1)
それともユーザー名やIDのみ保存すべきでしょうか?
session[:name] = User.find(1).name
0042nobodyさん
2011/11/07(月) 11:24:28.96ID:???0043nobodyさん
2011/11/07(月) 12:03:38.46ID:???キャッシュしたいという事かな。
オブジェクト入れるのはやめときな。
Railsってあまりクッキー使わないよね。
0044nobodyさん
2011/11/07(月) 12:29:00.48ID:???前回表示日時をクッキーに入れたりしたことはあるな。
0045nobodyさん
2011/11/07(月) 12:38:37.39ID:???0046nobodyさん
2011/11/07(月) 12:49:53.59ID:???0047nobodyさん
2011/11/07(月) 13:30:26.20ID:???0048nobodyさん
2011/11/07(月) 14:38:22.93ID:???cookieにセッションIDだけ入ってセッション情報はDBに入るだろ
0049nobodyさん
2011/11/07(月) 16:20:14.66ID:???どういうことか分からないままデフォルトで運用する奴はうんこちんちん
0050nobodyさん
2011/11/07(月) 17:38:13.27ID:???暗号鍵は十分長いからサーバーがクラッキングされない限り復号はできないだろ
DBにアクセスするより軽いし
普通は入らないが
0051nobodyさん
2011/11/07(月) 18:06:27.59ID:???その他はdb storeで。
0052nobodyさん
2011/11/07(月) 18:32:25.52ID:???0053nobodyさん
2011/11/07(月) 20:24:06.72ID:???0054nobodyさん
2011/11/07(月) 20:38:24.97ID:???0055nobodyさん
2011/11/07(月) 21:30:33.88ID:yd1Vl5Rt0056nobodyさん
2011/11/07(月) 22:49:12.20ID:???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’ が宣言されていません 」とか書いてるだけ。何者よこれ
0057nobodyさん
2011/11/07(月) 22:56:00.69ID:???パッケージマネージャとか何つかってるのかわからんけど
zlib インストールしろよ。
0058nobodyさん
2011/11/08(火) 00:41:35.66ID:???http://www.publickey1.jp/blog/11/amazon_ec2_2.html
0059nobodyさん
2011/11/08(火) 01:53:53.54ID:???0061nobodyさん
2011/11/08(火) 07:07:34.93ID:???ああ、zlib.hがないんだろうと思って、$HOME/src/zlib-1.2.5に展開してはいるんだよ。
どうやって読み込ませるんだろうねこれ。
ちなみにパッケージ管理はaptitudeを使ってるんだけど、これにzlibなんてパッケージはなさそうだな。
0062nobodyさん
2011/11/08(火) 07:50:49.04ID:???最初の「require 'rbconfig'」でfalseが返ってた。これって標準添付のライブラリじゃないの?
gem install rbconfig実行しようにも、やっぱりzlibがないから使えないし・・・
0063nobodyさん
2011/11/08(火) 08:00:43.75ID:???0065nobodyさん
2011/11/08(火) 08:08:40.70ID:???ubuntuだとlibz-devかzlib1g-dev
0066nobodyさん
2011/11/08(火) 08:29:51.14ID:TcZAbBs10067nobodyさん
2011/11/08(火) 10:27:47.89ID:???0068nobodyさん
2011/11/08(火) 11:33:36.88ID:???0069nobodyさん
2011/11/08(火) 12:06:22.51ID:???0070nobodyさん
2011/11/08(火) 13:00:36.22ID:???入れてからもruby知らなきゃ無理だしな。
とりあえず、scaffoldから説明するwebやsiteは糞
0071nobodyさん
2011/11/08(火) 13:03:25.25ID:???007241
2011/11/08(火) 13:43:43.59ID:???session[:user].name とか書きたかっただけで深い理由はありません。
ユーザー名だけ入れておく事にします。
0073nobodyさん
2011/11/08(火) 14:00:40.10ID:???webの情報なんてほとんど善意のボランティア的なものなんだから、きちんと学びたければ本買えよ。
railsのサイトでrubyの情報も掲載するより、rubyはrubyのサイトに行ってもらった方がやること重複しなくていいだろ。
技術系のエントリ書くの結構大変なんだぞ。
あと scaffoldは基本を抑えるのに必要。最初は生成されたコードを読んどいた方が良い。
実務ではあまり使わないが。
0074nobodyさん
2011/11/08(火) 14:03:54.96ID:???一部のモデルでしか使わないような、Web API の結果をちょこっと入れておくだけのクラスとかなんかも
lib ディレクトリに入れるのが作法なんでしょうか?
0075nobodyさん
2011/11/08(火) 14:07:25.90ID:???ニートの癖にwwww
おれ?
学生ニート
0076nobodyさん
2011/11/08(火) 14:10:38.42ID:???>rubyはrubyのサイトに行ってもらった方がやること重複しなくていいだろ
日本語から勉強したら?w
0077nobodyさん
2011/11/08(火) 14:15:12.98ID:???根性の曲がり腐った性格の連中ばかりだな
rails使い=こんな奴らばかりなん?
他のfwスレはほのぼのしてて羨ましい。ここは殺伐しすぎ。
0078nobodyさん
2011/11/08(火) 14:20:16.53ID:???0080nobodyさん
2011/11/08(火) 14:22:41.26ID:???0081nobodyさん
2011/11/08(火) 14:37:34.97ID:???震災以降リモートの仕事増えたのは良い事だと思う。sshの鍵あればどこでも仕事できるし。
0082nobodyさん
2011/11/08(火) 14:42:53.51ID:???0084nobodyさん
2011/11/08(火) 21:22:37.56ID:???ビンゴ!zlib1g-devでできたよー!ありがとー!
最初から手順まとめるとこんな感じ。
bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
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拡張が鬼門だと感じた。
0085nobodyさん
2011/11/08(火) 21:42:12.98ID:???0086nobodyさん
2011/11/08(火) 22:22:18.44ID:???0087nobodyさん
2011/11/08(火) 22:25:58.48ID:???rails g scaffold .... とかのコマンドを実行すると、
Could not find a JavaScript runtime.
See https://github.com/sstephenson/execjs
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でも解決しないため、今回は様子が違うのかも。
0088nobodyさん
2011/11/08(火) 22:37:31.47ID:???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
だけだったんで、何らかのオプションが必要だったのがわからんかった。
0089nobodyさん
2011/11/08(火) 22:38:48.46ID:???多分そこクリアすればあとは何事もなく rails s 出来るはず。
あと gem 'execjs' はいらんかったと思うぞ。
自分はいちいち gemfile 編集するのめんどくさかったので node.js をインストールしたわ。
0091nobodyさん
2011/11/08(火) 23:21:40.05ID: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に新しい書式が入れば
実効速度が劇的に上がるのですが
何方か興味あって作業とかする気ありませんか?
0093nobodyさん
2011/11/08(火) 23:43:23.37ID:w7mXyzqt自分は、オープンクラス系のファイルの置き場や
プロジェクトの共通関数的なクラス,モジュールの置き場にしてる。
他のRailsプロジェクトのlib配下の使い方を見てみるといいよ
009491
2011/11/08(火) 23:43:54.67ID:fvm2Nfle0095nobodyさん
2011/11/09(水) 02:42:58.80ID:???おれもGemfileいちいちいじるのが面倒なんだけど
rails newで自動的にgemfileに書き込んでくれる設定にできないのかな?
0097nobodyさん
2011/11/09(水) 03:18:32.57ID:???親切な人が教えてくれると思う
0098nobodyさん
2011/11/09(水) 03:55:21.99ID:???辞書を引きながらしてでも
英語すら分からない教えて君は
このスレに来なければいい。
それで万事解決。
0099nobodyさん
2011/11/09(水) 06:53:18.55ID:???次スレ立てるときにテンプレにそう書いてもらうように相談するか
別スレ立てて数人だけで話すればいいんじゃね?
今ココでやる話じゃねえだろ
0100nobodyさん
2011/11/09(水) 08:33:23.00ID:???0101nobodyさん
2011/11/09(水) 08:39:05.48ID:CM+TyzJl0103nobodyさん
2011/11/09(水) 21:05:09.77ID:???http://www.devsite.jankh.net/rurailserr.html
0104nobodyさん
2011/11/10(木) 01:41:10.32ID:???http://devcenter.heroku.com/articles/pgbackups
http://herocutter.heroku.com/
https://github.com/edavis10/heroku_s3_backup
https://github.com/ddollar/heroku-autoscale
https://rubygems.org/gems/heroku-resque-auto-scale
https://www.heroscale.com/
http://hirefireapp.com/
https://github.com/pcapr/dyno-blitzer
https://github.com/ddollar/heroku_backup_task
https://github.com/ddollar/heroku-accounts
https://github.com/ddollar/heroku-sql-console
0105nobodyさん
2011/11/11(金) 18:37:13.43ID:???http://www.s3fox.net/
https://addons.mozilla.org/ja/firefox/addon/amazon-s3-organizers3fox/
https://github.com/edavis10/heroku_s3_backup
Amazon EC2/S3で作るWindows公開サーバ(後編) − @IT
http://www.atmarkit.co.jp/fwin2k/operation/aec2s3_2/aec2s3_2_02.html
S3Foxの画面
ローカル・マシンとAmazon S3間のファイル転送や、Amazon S3の各種設定が行える。
http://www.atmarkit.co.jp/fwin2k/operation/aec2s3_2/scr11_03.gif
Amazon S3を使いこなしてみよう 〜Amazon EC2/S3環境構築のすべて〜(2/3):CodeZine
http://codezine.jp/article/detail/3232?p=2
0106nobodyさん
2011/11/11(金) 21:05:09.67ID:???Factory Girlでデータを作ってもブラウザからアクセスする前にデータベースがロールバックされてしまいます。
Factory Girlのロールバックのタイミングなどをこちらから指定するようなことはできないのでしょうか。
0107nobodyさん
2011/11/11(金) 23:50:04.15ID:???http://railscasts.com/episodes/257-request-specs-and-capybara?view=asciicast
まさにこちらで最後に書いてある状況であれば、
spec/spec_helper.rb 内で
config.use_transactional_fixtures = false
した上で、database_cleanerを使ったりするとよいらしいです。
0109nobodyさん
2011/11/12(土) 00:38:41.61ID:iTYein4A0110nobodyさん
2011/11/12(土) 04:27:22.47ID:???http://aws.typepad.com/aws_japan/2011/07/introducing-the-aws-sdk-for-ruby.html
https://github.com/amazonwebservices/aws-sdk-for-ruby
https://github.com/amazonwebservices/aws-sdk-for-ruby/blob/master/samples/samples_config.rb
https://github.com/amazonwebservices/aws-sdk-for-ruby/blob/master/samples/s3/upload_file.rb
https://github.com/amazonwebservices/aws-sdk-for-ruby/blob/master/samples/ec2/run_instance.rb
http://aws.amazon.com/jp/sdkforruby/
0111nobodyさん
2011/11/12(土) 12:51:15.39ID:???返信ありがとうございます
Factory Girl 自身でなんとかできれば嬉しかったのですが厳しそうですかね
before :all で生成するとロールバックされないという仕様なのかよくわからない
現象を利用してテストしていました
0112nobodyさん
2011/11/12(土) 21:48:46.27ID:???http://devcenter.heroku.com/articles/s3
http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key
http://s3swfuploader.heroku.com/
http://www.labnol.org/internet/tools/amazon-s3-buckets-tutorial/3890/
0113nobodyさん
2011/11/13(日) 05:08:53.99ID:???http://docs.amazonwebservices.com/AWSRubySDK/latest/_index.html
http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3.html
http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/EC2.html
http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/SimpleDB.html
0114nobodyさん
2011/11/13(日) 05:47:22.20ID:???: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
http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3.html
http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key
https://github.com/amazonwebservices/aws-sdk-for-ruby
http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key
https://addons.mozilla.org/ja/firefox/addon/amazon-s3-organizers3fox/
0115nobodyさん
2011/11/13(日) 20:51:21.27ID:???http://doruby.kbmj.com/yoppi_on_rails/20111026/Amazon_S3_
0116nobodyさん
2011/11/14(月) 01:15:38.48ID:???http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3/MultipartUpload.html
http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3/Policy/Statement.html
http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3/UploadedPartCollection.html
0117nobodyさん
2011/11/14(月) 09:38:52.04ID:???0118nobodyさん
2011/11/14(月) 17:27:42.54ID:???まあ、備忘録要素が含まれることはあるかもしれんが、基本は皆ににみてほしいんじゃろ
0119nobodyさん
2011/11/14(月) 18:59:18.73ID:???CakePHPとかはバージョンだけ合わせて
ファイル群を置きさえすれば動く
railsはいちいち全ての環境を自分で整えないといけないし
一般の共有レンタルサーバーでは使えないから
あまり利点が見いだせない
0120nobodyさん
2011/11/14(月) 19:04:18.57ID:JGw7uxZH今回大幅にサイトの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で行うのが自然でしょうか?
わかりづらい質問で申し訳ないですがよろしくお願いします
0121nobodyさん
2011/11/14(月) 19:13:09.07ID:???オブジェクト指向ですんなり書ける
CakePHPはActiveRecordがなぁ…
戻り値が配列ってのが俺はどうしても気に入らん
0123nobodyさん
2011/11/14(月) 20:01:30.49ID:???趣味の問題と考えても問題ないかもな。
俺は宗教上の理由でPHPは書けないからDjangoかRailsかの選択になった
0124nobodyさん
2011/11/14(月) 21:15:18.55ID:???CakePHP の Array 地獄は PHPer には平気なんだろうか?
慣れなのか悟りなのか…
Rubyist からすればアレはないわと思うもんだけど
0126125
2011/11/14(月) 22:39:51.78ID:???お望みのリダイレクトじゃないけど、send_fileにさっき書いたオプション付けたらダウンロードはされないはず
0127nobodyさん
2011/11/16(水) 12:47:21.88ID:???http://hobocentral.net/blog/2011/11/15/hobo-1-3-released/
0128nobodyさん
2011/11/16(水) 23:25:49.85ID:???うまい方法を知っていたら教えてもらえんだろうか。
例えば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
情けないことにこれで手が尽きてしまった
0129nobodyさん
2011/11/16(水) 23:51:29.66ID:j4fL3UJx(after_find と after_initialize)で押し込んだらどうだろう。
0130nobodyさん
2011/11/17(木) 05:46:26.03ID:???http://stackoverflow.com/questions/7056164/large-file-upload-to-amazon-s3-failing-after-30-second-limit-set-by-heroku
https://github.com/elc/s3-swf-upload-plugin
https://github.com/GreenAsJade/s3-swf-upload-plugin
https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader
https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload
http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip
http://blog.assimov.net/post/4306595758/multi-file-upload-with-uploadify-and-carrierwave-on
http://stackoverflow.com/questions/7399238/uploads-silently-failing-pausing-with-new-carrierwave-direct-gem-when-uploading
https://github.com/dwilkie/carrierwave_direct
http://groups.google.com/group/heroku/browse_thread/thread/51bc6328db300344
0131nobodyさん
2011/11/17(木) 06:49:09.61ID:???app/helpers/uploads_helper.rb at master from ncri/Rails-S3-Uploader-Example - GitHub
https://github.com/ncri/Rails-S3-Uploader-Example/blob/master/app/helpers/uploads_helper.rb
Simple File Upload to Amazon S3 From Ruby
http://www.rubyinside.com/simple-file-upload-to-amazon-s3-from-ruby-313.html
Uploading directly to Amazon S3 from a Rails application | blog.andrewbruce.net
http://blog.andrewbruce.net/upload-direct-to-amazon-s3-from-rails
0132nobodyさん
2011/11/17(木) 09:39:48.99ID:???https://github.com/mwilliams/d2s3
0133nobodyさん
2011/11/17(木) 09:49:11.41ID:???0134nobodyさん
2011/11/17(木) 10:45:56.15ID:???な感じで config/initializers/ 内で active model にパッチあてて使ってる。
けど正しいのか不安なところが色々
0135nobodyさん
2011/11/17(木) 13:58:45.55ID:???viewで <%= @a %>をつかうと hellovereyoneとなってしまんですが
["hello", "everyone"]のように表示させることはできますか?
0137nobodyさん
2011/11/17(木) 15:33:32.74ID:???0138nobodyさん
2011/11/17(木) 17:32:45.31ID:???0139nobodyさん
2011/11/17(木) 18:11:28.73ID:???http://www.bitsdujour.com/software/ruby-in-steel-2/
ってどうっすか?
なにも考えずにとりあえずポチるのにはちょっと勇気がいる価格なんで。
0140nobodyさん
2011/11/18(金) 01:29:48.98ID:???0141nobodyさん
2011/11/19(土) 08:16:12.38ID:???http://weblog.rubyonrails.org/2011/11/18/rails-3-1-2-has-been-released
0142nobodyさん
2011/11/19(土) 08:24:40.73ID:???http://wiki.usagee.co.jp/ruby/rails-install-in-windows
http://www.oiax.jp/rails/zakkan/rails_3_1_installation_on_windows.html
http://www.oiax.jp/rails/zakkan/rails_3_1_installation_on_macosx.html
0143nobodyさん
2011/11/19(土) 08:29:10.96ID:???http://takefushi.blog.fc2.com/blog-entry-5.html
0144nobodyさん
2011/11/19(土) 11:45:36.01ID:???http://rubyinstaller.org/downloads/
http://www.garbagecollect.jp/ruby/mswin32/ja/download/release.html
http://www.artonx.org/data/asr/
0145nobodyさん
2011/11/20(日) 04:14:11.98ID:???https://github.com/jnicklas/carrierwave
https://github.com/jnicklas/carrierwave-example-app
0146nobodyさん
2011/11/20(日) 12:04:06.02ID:???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.
http://devcenter.heroku.com/articles/queueing#background_jobs_on_herokucedar
http://devcenter.heroku.com/articles/procfile
0147nobodyさん
2011/11/20(日) 22:51:23.59ID:kfs4r0KBhttps://github.com/baban/flextures
fixtureを扱うPlug-inですが特徴は下のような感じです
1.yamlよりもcsvを優先する
2.migrationでテーブル構成が変わっても、ロードを停止しないで、カラムの変更点を検知して値を補完する
3.テーブル名と、fixtureのファイル名を一致させないでも自由なロード&ダンプが出来る機能
4.FactoyGirl風の読み込みフィルタで、Fixtureのデータを加工しながら読み込む事が出来る
世間的にはFactoryGirlの流れですが、csvでデータを作ってExcelの方が性に合っていたので
これまでのfixtureの欠点を解決する方向で出来ないかな、と
自分で入れたり改良してきたりしていたgemの機能をひとまとめにして見ました
0148nobodyさん
2011/11/20(日) 23:52:47.38ID:???大文字オプションがちょっとRailsっぽくないかな。
あと、せっかくなのでどうせなら英語で書いて欲しい。
そこがちょっともったいない。
0149nobodyさん
2011/11/21(月) 01:07:55.81ID:Ib4G0NHdなにやらCSSの先頭全部にrequire_selfをつけて、productionでいっこいっこ全部読み込み命令を書かなければならないとか書いてありました
なんでこんな改悪したのか知らないですけど、development時と同様にassetsの中のcssを勝手に読み込んでくれるようにするにはどうすればいいですか?
config.assets.compile = true
はやってみましたけど、CSSが読み込まれないことに変わりありませんでした
0150nobodyさん
2011/11/21(月) 01:41:38.41ID:???0151nobodyさん
2011/11/21(月) 01:56:23.20ID:???え、できないのはこちらの問題でしょうか……
rake assets:precompile
のことを言ってますよね?
0152147
2011/11/21(月) 09:04:46.04ID:0xjmsfnCご意見どうもです
FactorGirl並のhas_manyでのデータ精製能力とか
狙っているところは結構あるのですが
まず、少し安定版にしたいので、待ちって感じなので
英語版ドキュメントでも用意しようかと思います
大文字オプションは、本家のRailsのrakeタスクに合わせているのでしばらくこの方針を貫こうかと…
0153nobodyさん
2011/11/21(月) 10:07:07.85ID:???webrick使ってるのでは?
config/environments/production.rb の
serve_static_assets を true にしてみ?
0154nobodyさん
2011/11/21(月) 18:03:47.40ID:Ib4G0NHdサーバーはApache+Passengerです
rake:precompileを行うとjsと画像はコンパイルされるのですが、cssはされません
assetsの中にあるcssを読み込んでくれませんうぐぐ
バージョンはRails3.1.0です
0155nobodyさん
2011/11/21(月) 18:36:11.53ID:???0156nobodyさん
2011/11/21(月) 18:58:42.21ID:Ib4G0NHdあー間違いなくそれです
でも、スターハックとかブラウザ依存とかの処理なのでそこらへんは消せないんですが
そういう場合は、該当CSSだけをpublic/asssetsにおいてーって感じでしょうかね
試してみます
ありがとうございました
0157nobodyさん
2011/11/21(月) 19:23:00.25ID:???0158nobodyさん
2011/11/21(月) 19:36:40.12ID:Ib4G0NHdエラーって言っても、○○はコンパイルできませんでした。
って出るだけでそれ以外は全て正常に終了したように見えるから1つでもこけるとCSS全部コンパイルされないって言うのはわからないと思う
0159nobodyさん
2011/11/21(月) 19:42:44.69ID:???> って出るだけ
十分な情報じゃん
それ以上何を求めるの?
0161nobodyさん
2011/11/23(水) 08:34:31.88ID:???何でかは不明だが。
0162nobodyさん
2011/11/23(水) 18:24:49.15ID:???https://postgres.heroku.com/pricing
Announcing Heroku Postgres
http://postgres.heroku.com/blog/past/2011/11/21/announcing_heroku_postgres/
0163nobodyさん
2011/11/23(水) 20:47:59.39ID:???DBの一度値を入れたフィールドを再度空にする方法はありませんでしょうか
よろしくお願いしゃす
0164nobodyさん
2011/11/23(水) 21:14:52.11ID:???http://d.hatena.ne.jp/POCHI_BLACK/20101026
acts_as_paranoidで論理削除してみるよ( ̄▽ ̄) - 割と意味はない
http://d.hatena.ne.jp/zrsv/20090319/p1
0165nobodyさん
2011/11/23(水) 21:39:25.57ID:???http://vimeo.com/28345488
Provisioning Databases on Heroku Postgres on Vimeo
http://vimeo.com/28345436
https://postgres.heroku.com
https://postgres.heroku.com/blog
0166nobodyさん
2011/11/23(水) 22:22:53.26ID:???どうやって作ったらいいんですか?
それともプラグインある?
宜しくお願いします
0167nobodyさん
2011/11/23(水) 22:42:31.42ID:???0168nobodyさん
2011/11/23(水) 22:46:19.64ID:???DB全体を空にするんじゃなくて1つのフィールドだけ?
nil入れてsave
entry = Entry.find(1)
entry.title = nil
entry.save
みたいな
0169nobodyさん
2011/11/23(水) 23:17:20.23ID:???ってやるとエラーになるんだが、
なぜでしょうか?
0170nobodyさん
2011/11/23(水) 23:23:08.42ID:???メソッド名
0171nobodyさん
2011/11/23(水) 23:33:47.50ID:???予約語、メソッド名をモデル名にしたい場合はどうすればいいでしょうか?
0172nobodyさん
2011/11/23(水) 23:45:04.74ID:???避けといたほうがいいんじゃない?
0173nobodyさん
2011/11/23(水) 23:53:23.03ID:???0174nobodyさん
2011/11/23(水) 23:55:59.05ID:xeQc9E1kPlease choose an alternative and run this generator again.
って言われるんだから従っておけ。
0175nobodyさん
2011/11/24(木) 00:10:32.18ID:???無理に付けるとすれば bbs/thread とか module 内に入れてしまうという手も
考えられるが、皆が言ってるように大人しく別名を付けるのが良さげ
Topic とかな
0177nobodyさん
2011/11/24(木) 09:10:32.41ID:???返事が遅くなってすみません。
>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 とかな
了解しました。
執着せず別のモデル名にします。
ありがとうございました。
0178nobodyさん
2011/11/24(木) 13:18:20.88ID:???名前にこだわるなら元から名前空間切っとけってことだ
0179nobodyさん
2011/11/25(金) 03:43:53.52ID:???俺俺フレームワークか
学習コストの低いフレームワークを使ってるケースが多い気がする。
なんかお前ら変な方向に行ってないか?
本来の目的は売上げを上げることにある。
生産性とか可読性とかプログラマーが利益になるだけで
運営者はそんなことどうでもいいと思ってる。
0180nobodyさん
2011/11/25(金) 04:44:06.14ID:???それは利益に繋がるだろ。
オレオレフレームワークは、余程よく出来てない限り、学習コストが高い(Railsも学習コスト高いけどな)。
0181nobodyさん
2011/11/25(金) 04:44:37.32ID:???120万円で受注したからな。
0182nobodyさん
2011/11/25(金) 08:49:22.05ID:???独自フレームワークはやめよう
作るのが難しい、メンテナンスが難しい、ということに加えて、もう一つの問題点は、新しく加わった人の教育コストが高くなるということがある。
まず、外の資源(ドキュメント/本/Google検索)が使えないので自前ですべて教育をしなくてはならない。
0183nobodyさん
2011/11/25(金) 15:32:13.35ID:???>生産性や可読性が上がれば、工数が減る。
>それは利益に繋がるだろ。
それは本当の利益ではない。
webの本来の利益は広告だったり、ユーザーからの課金。
>>182
独自フレームワークでもcodeigniterよりも軽量な独自フレームワークなら
教育コストはかからない。
0185nobodyさん
2011/11/25(金) 15:40:13.97ID:???フレームワークを変えると
毎年、学習コストがかかる。
最近はfuephpが出てるけど
俺はphpだけでいいと思う。
単純にフレームワークにもて遊ばれてるだけ。
フレームワークがどれほどネット社会に利益をもたらしたのか
全くわからない。
0186nobodyさん
2011/11/25(金) 16:07:16.38ID:???Rails にせよ他のフレームワークにせよ、全機能を網羅的に使えるエキスパートになるなら
相応のコストがかかるが、ある程度使えるようになるレベルまでなら大したことないぞ
そしてその結果、バグが少ないシステムを短期間で作れて保守も容易(あくまでフレーム
ワークを使わなかった場合と比較してだが)となれば、答えは明らかだよな
0187nobodyさん
2011/11/25(金) 18:05:11.99ID:???まずエキスパートになるつもりはないから
無駄な学習はしたくない。
web運営で利益を上げるためにプログラムしてる。
プログラムは手段のひとつでしかない。
たいていが目的と勘違いしてる。
バグが少ないシステムを短期間でつくれてると思ってるだけ。
たとえば、怪盗ロワイヤルをRoRで3人で作るのと
フレームワークなしで3人で作るのと
どっちが短納期だと思う?
答えは明らか。
0188nobodyさん
2011/11/25(金) 18:21:16.48ID:???そもそもある?
RoRてプログラマが満足してるだけで
Win-Winになってないよ。
PHPの独自フレームワークのシステムの方が売上げてるのはなぜ?
0189nobodyさん
2011/11/25(金) 18:58:35.21ID:???0190nobodyさん
2011/11/25(金) 20:21:19.39ID:???挫折したからブドウが酸っぱいって言いにきたんだよ
0191nobodyさん
2011/11/25(金) 20:34:19.99ID:???そんな事も知らないで偉そうにフレームワーク論すか カスだな
自分の小さい基準で世界を見ようとする馬鹿な奴
twitterはサービスイン当初Railsだった
食べログは多分国内最大のRailsサイト
挙げたらキリが無いぐらいに存在するよ
0192nobodyさん
2011/11/25(金) 20:38:47.81ID:???つーかこの馬鹿は何の仕事してるんだ?学生か?あるいはアフィリエイトで小銭稼ごうと奮闘しちゃってる人?
0193nobodyさん
2011/11/25(金) 20:41:02.19ID:???>>188
その凄い売り上げを誇る独自フレームワーク使ったサイトを教えてくれませんか
0194nobodyさん
2011/11/25(金) 20:53:18.15ID:???お前の作ったRoRのシステムなんて1年もしないうちに閉鎖するから
メンテのことまで考えなくても大丈夫。
0195nobodyさん
2011/11/25(金) 20:55:35.31ID:???コスト削減は開発の生産性やメンテナンスのやりやすさによってもたらされるもの
まったく違う土俵の話をごっちゃにしてどうすんだよ
0196nobodyさん
2011/11/25(金) 21:00:38.94ID:???0197nobodyさん
2011/11/25(金) 21:02:43.43ID:???お前はどうせカスみたいなアフィリエイターなんだろ?
稼げない、技術も無い、金が無いから余裕も無い
何にも無いからこうやって2chで検討違いの持論を書き散らして悦に浸る馬鹿アフィリエイターに未来なし
0199nobodyさん
2011/11/25(金) 22:07:17.35ID:???だから売上げの上がるサイトは出てこない。
0200nobodyさん
2011/11/25(金) 22:22:34.92ID:???http://rubyonrails.org/community
別にオレオレフレームワークでもPHPなんでも使えばいいじゃない。
上司にRails使えって命令されて腐ってるんだったらそんなのここで言われても困るとしか。
0201nobodyさん
2011/11/25(金) 22:35:31.54ID:???情報もいいプラグインも自然に集まってくるじゃん?
0202nobodyさん
2011/11/25(金) 22:48:57.16ID:???O/Rマッパーなんて一度使ったら離れられないと思うんだが…(CakePHPを除く)
0203nobodyさん
2011/11/25(金) 22:51:12.73ID:???0204nobodyさん
2011/11/26(土) 02:18:55.51ID:???0205nobodyさん
2011/11/26(土) 02:27:21.27ID:???ちょっと前にPassengerからみでしつこく質問してた彼だと思うんだよね
ここで冷たくされた挙句Rails自体に悪意を抱いちゃったパターンかと
よく見かける風景ではある
0206nobodyさん
2011/11/26(土) 02:52:26.57ID:???0207nobodyさん
2011/11/26(土) 06:02:18.81ID:???散々質問しておいて結局自力で環境すら構築できなかったのでさじを投げて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円を差し上げます。
お時間ある方で試してもいいよ!という方いましたら
よろしくお願いします。
0208nobodyさん
2011/11/26(土) 07:29:54.77ID:???俺にはさっぱり区別がつかない
0209nobodyさん
2011/11/26(土) 07:34:17.15ID:???今後は質問をやさしくあしらってやれよ
0210nobodyさん
2011/11/26(土) 08:57:45.38ID:???技術的なことが原因で言い争いが起こることもある。
PHPが良いかRubyが良いかPythonが良いか等と喧嘩することは良くある話だよね。
一方、PHP厨は盲目的に「PHP最強」と思い込んでるから技術的なことで喧嘩することはない(笑
たしかにPHPはWeb開発素人にやらせるには良い言語だと思うけどね。
でも、社内にPHP厨ばっかりという環境ではレベルが高いエンジニアは
応募してこないし、入社しても定着しない。
0211nobodyさん
2011/11/26(土) 09:26:38.77ID:???0212nobodyさん
2011/11/26(土) 09:59:58.60ID:???・ruby 1.9.3-p0
・rails 3.1.1(vendor/bundle配下にインストゥール)
この環境でattachment_fuプラグインをインストロールしたら、定数「RAILS_ROOT」が見当たらないっていうエラーが出始めた
uninitialized constant Technoweenie::AttachmentFu::RAILS_ROOT (NameError)
なんか特別に設定してあげなきゃいけない項目とかありましたかね?
0213nobodyさん
2011/11/26(土) 10:30:46.66ID:???http://fanblogs.jp/techmemo/archive/72/0
0216nobodyさん
2011/11/26(土) 12:00:20.58ID:???どうしてRubyだけが悪意を抱かれやすいのはなぜ?
0218nobodyさん
2011/11/26(土) 12:44:46.00ID:rP07j4X9The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
という表示でる原因分かる方いませんか。
0221nobodyさん
2011/11/26(土) 19:55:09.26ID:???情報ありがとう。
プロジェクトフォルダgrepしてみると、いろんなところでRAILS_ROOT使われてるな。
めんどくさいから
lib/technoweenie/attachment_fu.rb の5行目に
RAILS_ROOT=Rails.rootって定義してみたけど、
果たしてこの解決方法でいいのか釈然としない・・・
0222nobodyさん
2011/11/26(土) 21:00:05.13ID:???0223nobodyさん
2011/11/26(土) 23:50:48.52ID:QNvO5n/L0224nobodyさん
2011/11/27(日) 11:20:30.72ID:???https://github.com/technoweenie/restful-authentication
https://github.com/plataformatec/devise
https://github.com/hassox/warden
https://github.com/binarylogic/authlogic
https://github.com/andresbonilla/baseproject
http://codepron.info/post/1016066244/create-a-generic-rails-base-project
http://baseproject.heroku.com/signup
http://baseproject.heroku.com/users
Rails 2.0.2 で Basic認証
http://ecpplus.net/weblog/rails-202-で-basic認証/
Ruby on Rails BASIC認証 | WEBシステム開発 | HAPPY*TRAP
http://www.happytrap.jp/blogs/2010/01/25/1858/
Ruby On Rails ピチカート街道 - Rails 2.0 追加機能・その7(ベーシック認証が簡単にできる) -
http://rubist.blog77.fc2.com/blog-entry-111.html
0225nobodyさん
2011/11/28(月) 09:18:08.66ID:???0226nobodyさん
2011/11/28(月) 09:32:58.16ID:A9QRXd1I0227nobodyさん
2011/11/28(月) 13:46:23.69ID:???オススメとか定番とかのプラグインてありますか?
最近Twitter側の仕様が変わって動かないものがあるみたいで・・
0228nobodyさん
2011/11/28(月) 14:22:02.31ID:???0229nobodyさん
2011/11/28(月) 17:58:23.26ID:???0231nobodyさん
2011/11/28(月) 20:54:20.59ID:KA74gRUthttp://jackchu.com/automated-heroku-database-backups-to-s3
Automating Heroku PG Backups @MetaSkills.net
http://metaskills.net/2011/01/03/automating-heroku-pg-backups/
http://2chnull.info/r/php/1311050686/880-884
0232nobodyさん
2011/11/28(月) 21:10:31.94ID:KA74gRUthttps://github.com/kamui/heroku_cloud_backup
https://github.com/joemsak/heroku_backup_task
http://devcenter.heroku.com/articles/pgbackups
0233nobodyさん
2011/11/28(月) 22:29:35.42ID:???なんかAPIの仕様が変わったみたいだね
古 request.env['omniauth.auth']['user_info']
新 request.env['omniauth.auth']['info']
この書き換えで動くようになった
うまくいきそうだよ、ありあがとう!
0234nobodyさん
2011/11/28(月) 22:59:25.21ID:A9QRXd1Iブログとかの記事は当てにならなくなってるかもしれんな。
0235nobodyさん
2011/11/29(火) 09:58:07.55ID:???0236nobodyさん
2011/11/29(火) 14:14:45.92ID:FStxE3ag0237nobodyさん
2011/11/29(火) 14:31:16.91ID:???>>236
すみません。
標準のTest::Unitを使ったテストの勉強をしたいです。
よろしくおがいします。
0238nobodyさん
2011/11/29(火) 14:38:42.35ID:???正直、もうTest::Unit使ってる人はほとんど居ないと思う。
今更、Rails 1.x の本を参照したいかい?
0239nobodyさん
2011/11/29(火) 14:47:03.20ID:???0240nobodyさん
2011/11/29(火) 14:57:47.33ID:???DHHはTest::Unit派なんだよな。俺もminitestとかのほうが好きだ
まあ俺はRSpecが難しくてうまく使えなかったからだけど…
0241nobodyさん
2011/11/29(火) 15:21:44.34ID:FStxE3aghttp://herocutter.heroku.com/plugins/29
http://2chnull.info/r/php/1311050686/880-884
0242nobodyさん
2011/11/29(火) 16:13:24.90ID:FStxE3aghttp://www.slideshare.net/mitim/rspec-3094456
http://www.slideshare.net/yugui/rspecrailsbdd
0243nobodyさん
2011/11/29(火) 16:13:51.86ID:???0244nobodyさん
2011/11/30(水) 01:01:37.07ID:???ぶっちゃけ、そんなに作業効率よくないでしょ?
自分で書いたコードを1年ぶりに見てすぐ理解できる?
0245nobodyさん
2011/11/30(水) 01:07:28.44ID:???他のフレームワークと比べたら一目瞭然だな
すっと頭に入る感じ
CakePHPとか1ヶ月前の自分のコードでも苦労したしw
0246nobodyさん
2011/11/30(水) 01:14:36.03ID:???すぐ理解できるプログラムの生産性に勝るものはない。
0247nobodyさん
2011/11/30(水) 01:16:48.43ID:???最初は面倒な手続きをしても大丈夫だけど
1人だけでrailsでプログラムするとなると、設置するだけで面倒になるよw
0250nobodyさん
2011/11/30(水) 01:34:48.32ID:???企業のお問い合わせフォームだけでもrailsで作るの?
0251nobodyさん
2011/11/30(水) 01:35:53.75ID:???0252nobodyさん
2011/11/30(水) 02:04:19.86ID:???0253nobodyさん
2011/11/30(水) 02:05:22.83ID:???0254nobodyさん
2011/11/30(水) 02:06:10.73ID:???お祭りさわぎしてるだけでしょ。
夏休みは終わりだよ・・・
0255nobodyさん
2011/11/30(水) 02:25:07.77ID:???どこでも使えるということ。
0256nobodyさん
2011/11/30(水) 04:49:59.12ID:???0257nobodyさん
2011/11/30(水) 08:42:38.45ID:???0259nobodyさん
2011/11/30(水) 09:45:55.52ID:???0260nobodyさん
2011/11/30(水) 12:40:42.00ID:???0261nobodyさん
2011/11/30(水) 13:30:18.65ID:???0262nobodyさん
2011/11/30(水) 14:00:40.58ID:???何年もずっとインストールで詰まって、バージョン上がるたびにMLで聞いてる人もいるし
0264nobodyさん
2011/11/30(水) 18:22:35.38ID:???それくらいインストーラでやれよって感じ
0265nobodyさん
2011/11/30(水) 18:50:23.89ID:???俺は半分windosで半分ubuntu。
気分で変えてる。
VC上がりなもんで、たまにIDEを使いたくなる。
飽きたらemacsで開発。
0266nobodyさん
2011/11/30(水) 19:57:44.98ID:???まじで
時間の無駄
0268nobodyさん
2011/11/30(水) 22:27:56.02ID:???0269nobodyさん
2011/11/30(水) 23:35:21.54ID:GwjhmrFG0271nobodyさん
2011/12/01(木) 00:36:39.73ID:???一時的な祭りに便乗してるとしか思えない。。。
0272nobodyさん
2011/12/01(木) 00:57:52.68ID:???spork使ってもrake specじゃ話にならない。
spork+rspecでまぁまぁ。guardまでは動かしたことがないから不明。
0273nobodyさん
2011/12/01(木) 05:24:10.27ID:???技社のとどっち買えばイイのか迷ってるんだよね
オーム社の方は原作の評価がいまいちなのが心配
2つ買う金は無い。買った人いたら評価おせーて
0274nobodyさん
2011/12/01(木) 08:08:14.11ID:???前にWindowsで開発してたけど、rails console開くだけでもう遅くて嫌になった。
VMにLinux入れてターミナル繋ぐ事で回避したが。
0276nobodyさん
2011/12/01(木) 08:27:19.08ID:???たしか、ファイル読み込み回りで遅いんだよな。
rubyの問題ではないとして取り合っちゃくれないけど。
0277nobodyさん
2011/12/01(木) 16:15:25.88ID:???ちょっとはマシになるんだろうか。
0278nobodyさん
2011/12/01(木) 16:38:27.98ID:???ロード順もあるからなぁ
0279nobodyさん
2011/12/01(木) 16:49:55.95ID:???■[ruby]rubyでRubyVMの機能を利用してプリコンパイルしたソースをrequireする実験をしてみたい
http://d.hatena.ne.jp/ashel/20100505/1273073942
0280nobodyさん
2011/12/01(木) 17:57:52.42ID:???zlib、readline、openssl、sqlite3のgem導入は激しく苦労した。
特にmswin32だと枯れたバージョンでしか使う気になれない。
0281nobodyさん
2011/12/01(木) 18:05:23.85ID:???railsと騒ぎまくってるだけの、なんちゃってエンジニアしかいないのが現状。
一時的な流行であって、落ちぶれるのは目に見えてわかるよ。
0282nobodyさん
2011/12/01(木) 18:22:28.02ID:???0283nobodyさん
2011/12/01(木) 18:59:04.63ID:???ギャグで言ってるとしか思えない
Linuxを普通に使える人間なら、これぐらいの環境は整えられるし
それぐらいの人間は掃いて捨てるほどいる
0284nobodyさん
2011/12/01(木) 19:11:10.54ID:???0285nobodyさん
2011/12/01(木) 19:14:12.05ID:???群がることによって、品質の悪いシステムが量産されるんだな
という内容のまつもとゆきひろ氏の記事を読んだことがあるが、まさに慧眼と
言わざるを得ない
0286nobodyさん
2011/12/01(木) 19:33:58.37ID:???なにいってんの?
0287nobodyさん
2011/12/01(木) 19:39:04.55ID:???無ければ作ることをしないおまえらは
まつもとひろゆきの思想とは
全く違うのよ。
まつもとと同意見のように語る存在ではない。
根本的な思想がお前らと違うんだから。
0288nobodyさん
2011/12/01(木) 19:42:53.48ID:???まつもと、なんとかしてよ
というスタンスの奴が大多数だから
railsはいつまでも重いまま。
0289nobodyさん
2011/12/01(木) 19:56:31.10ID:???わかっちゃいるけど簡単に捨れきれいない匂いがプンプンする。
0290nobodyさん
2011/12/01(木) 20:04:05.87ID:???あっさり捨てきれないところにある。
COBOLerみたいに。
0291nobodyさん
2011/12/01(木) 20:07:28.14ID:???最近のサーバ性能で、railsで捌き切れないくらいのアプリケーションを開発することなんてそんななさそうだけど
キラーアプリのredmineだって他のBTSに比べたら比較的軽い方だし。
JavaとHadoopで大規模をぶん回す必要があるっていうんなら問題だけど
そんな開発してる所なんて一部だろうし・・・サンデープログラマーとかはそんなことしないだろうし・・・
0292nobodyさん
2011/12/01(木) 20:11:41.22ID:???多分拡張ライブラリ(gem)のインストールにソースコードからコンパイルするプロセスが入っているのが
Windowsの思想と相容れないんだと思う。
gemさえきちんと入るんだったらphp.iniを置いてhttpd.confのどこそこを編集して〜〜〜なんて
手作業が入るPHPなんかよりずっとインストールが楽なんだけどな。
0293nobodyさん
2011/12/01(木) 20:12:46.29ID:???0294nobodyさん
2011/12/01(木) 20:17:04.24ID:???その理由は思想まで支配されてるから。
それがwindowsはどうでもいいという結果につながってる。
だからrailsは一時的な流行であり、今後は落ちていくだけ。
0295nobodyさん
2011/12/01(木) 20:55:38.77ID:???仮想マシン環境が楽に作れる今となっては、開発においてもWindowsでないと
いけない理由がなくなってしまった
あ、.Net系は別な
0296nobodyさん
2011/12/01(木) 21:19:17.67ID:???0297nobodyさん
2011/12/01(木) 21:28:03.58ID:???0298nobodyさん
2011/12/01(木) 21:32:02.62ID:???参加者を減らし自分のクビしめてるよねw
0299nobodyさん
2011/12/01(木) 21:52:31.34ID:???0300nobodyさん
2011/12/01(木) 21:53:26.02ID:???これってWInユーザのクレクレ君態度のことに思える
0301nobodyさん
2011/12/01(木) 22:04:04.94ID:???これだからIDのないスレは・・・・
0302nobodyさん
2011/12/01(木) 22:12:38.24ID:???独創的なコードしか書かないタイプだな。やれやれ。
一人だけでプログラムするなら自分を楽にするという価値観で問題ない。
でも俺はあんたのコードは読みたくもない。
0303nobodyさん
2011/12/01(木) 22:14:52.40ID:???機械とのコミュニケーションでもあるし
プログラマ同士とのコミュニケーションでもある。
自分だけの独り言ではない。
0304nobodyさん
2011/12/01(木) 22:17:11.46ID:???PerlのようにTMTOWTDIだと読むのに苦労するが
0305nobodyさん
2011/12/01(木) 22:19:57.93ID:IufCzIuaPythonに当てはまると思う。
RubyはどっちかというとPerl寄り。
0307nobodyさん
2011/12/01(木) 22:22:58.76ID:???0308nobodyさん
2011/12/01(木) 22:27:27.86ID:???色んな言語の環境まぜこぜにしなく済むようになったのはホント助かるよね。
0309nobodyさん
2011/12/01(木) 22:31:58.82ID:???そう考えるとwindowsの環境なんとかするべし。
0310nobodyさん
2011/12/01(木) 22:37:15.08ID:???大手なんて自分でクラウド作ってるぐらいだし
0311nobodyさん
2011/12/01(木) 22:44:34.84ID:???いい事しかいわない詐欺師かよ。
0312nobodyさん
2011/12/01(木) 22:53:21.36ID:???例えば何がある?
0313nobodyさん
2011/12/01(木) 22:56:38.43ID:???0314nobodyさん
2011/12/01(木) 23:02:35.21ID:???いいことしか耳を傾けてないから
デメリットに気付いてないんだよ
洗脳されて頭の中がバラ色になっちゃってるんだよ。
0315nobodyさん
2011/12/01(木) 23:06:39.49ID:???使ったこと無いんじゃ無理ないよね。
0316nobodyさん
2011/12/01(木) 23:08:51.47ID:???なんも考えずに使ってるんだねw
0317nobodyさん
2011/12/01(木) 23:11:45.57ID:???0320nobodyさん
2011/12/01(木) 23:23:40.05ID:???0321nobodyさん
2011/12/01(木) 23:27:30.23ID:???仮想環境でもめるならこっちへどうぞ。
【仮想化】VMware/VBox/KVM/Xen【徹底比較】
http://hibari.2ch.net/test/read.cgi/software/1289732733/
0322nobodyさん
2011/12/01(木) 23:29:59.53ID:???railsはいいよ!てのは、何かに洗脳されたのごとく山ほどきいたから
デメリットが聞きたいのだ。
0324nobodyさん
2011/12/02(金) 00:05:30.12ID:???いいよ!ていってるのはよくわかった。
0325nobodyさん
2011/12/02(金) 00:14:57.26ID:???0327nobodyさん
2011/12/02(金) 03:27:07.95ID:???そろそろ彼は死んだ方がいいな
多分今後何十年も生きてても意味が無い
社会になんら貢献せずに、自分の能力不足を棚にあげてRails批判して心のバランスを取ろうとする日々
生きてる価値が本当に無さ過ぎて哀れになってくる
お母さんも彼を産んだ事を後悔してるだろう
0328nobodyさん
2011/12/02(金) 07:33:52.50ID:???デバイス叩くとかタイミングがシビアなシステムぐらいじゃね?仮想環境上で作りにくいのは。
0329nobodyさん
2011/12/02(金) 08:44:10.38ID:???0330nobodyさん
2011/12/02(金) 10:41:37.06ID:???煽りあいかよ
botの方が100倍マシ
0332nobodyさん
2011/12/02(金) 12:35:01.10ID:???英語書籍、webで読んではいるけど調べ物するたびに疲れる。
0334nobodyさん
2011/12/02(金) 13:15:05.62ID:???そのあたりは大抵読んだ。cucumberなども読んでる、書籍含めて。
どっちかというとBDD関連での不満かな。
自分でテスト書いているんだが、
書いているうちにどの程度の粒度でかけばよいかの基準に悩む。
例えば、varidate宣言をいくつもしてあるモデルがあって、
動作することは分かっている。
失敗した場合、ridirectやrenderなどの共通処理に飛ぶ場合、
それぞれのvailidate処理についてテストを書くべきかどうかなど。
railsでそういったチュートリアルは簡略化された記述が多いからねぇ。
他人のgithubの差分なんかを見ているが、
そんなに細かくcommitしている人もいないし
人によって違う(あたりまえだけど)から、
自分なりの基準を決められるようになりたいな、と。
0335nobodyさん
2011/12/02(金) 13:17:58.65ID:???validationでした。variとかvailとかすみません。
0336nobodyさん
2011/12/02(金) 13:39:53.00ID:???この処理ちょっと不安だなと思ったら書くようにしてる。
モデルのspec厚めに書いてても、コントローラはそれらを複合的に使ってたりするから、組み合わせ方間違えばバグる訳で。
あと、コントローラのテストは攻撃される事を考えてやってる。
validation通る、通らないで処理が分岐みたいのも一応気になるとこには書いてるかな。
0337nobodyさん
2011/12/02(金) 14:02:14.97ID:???「テストが仕様」という記述をよく見るので
「仕様書なら、かなり細かく書くよな」
「テスト項目のvalidationってともかく全部網羅するよな」
という考えが頭の中で回ってしまいます。
とrspecでは細かく書いて、cucumberで大まかなシナリオかいてとやっていると
テスト書いている時間のほうが長くなり、仕様変更する度にうあー!となります。
問題として、自分のテストコードの書き方があるんじゃないかと。
DRYを目指して、仕様変更に対応しやすいコードを書いたりが下手なんだと思います。
Web上にアップされているリファクタリングを見ていると、
結構目から鱗状態でポロポロ落ちていくのを実感しますよ。
>>336
もう少し気楽にとらえてみる事にします(仕事以外では)
0338336
2011/12/02(金) 14:23:11.52ID:???自分は仕事でも 336 に書いた感じ。
全体の工数にもよるから、テストを十分に書ける案件と、そうでもない案件がある。
それで粒度を変えてる。
validationも気になるなら書いてる。普通に境界とか気にしながら。
でもvalidationに限らず、他の人のを見ると、たまにRailsやプラグインの機能のテストになってる人もいるから、そこは指摘したり。
テストが仕様になるのはその通りだと思う。
メッセージを何語で書くのかという問題と、メッセージに書いてある事とテストの実装に齟齬が無いかという問題(この辺も最近のるびまに書いてあったはず)もあるけど、場合によっては日本語でほとんどメッセージ書いて、テスト結果をテキスト出力で残したりする。
もちろん非エンジニア向けで。
0339nobodyさん
2011/12/02(金) 23:03:35.82ID:???英語の講演もあったと思った
0341nobodyさん
2011/12/03(土) 08:41:27.79ID:???紙版を少し立ち読みしたけど薄くなったね。
完全な初心者には、あれだけじゃキツイ。
アメリカのAmazonのレビューも分かるわ。
買うとしたらPDFのが良いかとは思う。
0342nobodyさん
2011/12/03(土) 20:45:30.51ID:???0344nobodyさん
2011/12/04(日) 01:27:06.38ID:???新しいアジャイル本、読んでみた?
なんか微妙に説明が足りないぞ。
初心者はそれでハマりそうな気がする。
あちこち端折られてる感じ。
分かってる人なら良いが。
0346nobodyさん
2011/12/04(日) 08:04:22.37ID:???第二版を学生時代に図書館で借りて、完璧に近い内容だったように記憶してる
中級者ぐらいが知識を深めるのに最適な日本語書籍(3.0以降対応)って無いのかな
0347nobodyさん
2011/12/04(日) 09:01:00.85ID:???ごめん、読んだのは第3版だったわ
辞書的な使いやすさじゃなくて、初心者のチュートリアル的なとっつきやすさでは、
アジャイル本>HEADFIRST >技術評論社
だった
個人的な意見だけど
0348nobodyさん
2011/12/04(日) 09:39:14.58ID:TN6yu8qJ0349nobodyさん
2011/12/04(日) 11:22:33.09ID:???大体そんな感じ。
「良い本だったのに、何があったの?」
「ガッカリだよ」
「初心者向けじゃないね」
「もうRails使えるからいいけど、初心者の時を思い返すとこれはないわ」
「Webで予め学習が必要」
みたいな。
0350nobodyさん
2011/12/04(日) 13:16:18.56ID:Zd1Rckh+varcharカラムを擬似的にenumっぽく使えるgemはあるみたいなんですが、
インデックス貼って使いたくなったときはvarcharよりenumの方が速く検索できますよねぇ?
0351nobodyさん
2011/12/04(日) 13:40:32.03ID:TN6yu8qJ0352nobodyさん
2011/12/04(日) 14:45:24.32ID:???無料だし。
0354nobodyさん
2011/12/04(日) 16:39:23.00ID:TN6yu8qJそれを言うと、「英語出来ません ;_; 」と言われて閉口する。
昨日 a_matsuda も「勉強してください」って言ってたぞ。
0355nobodyさん
2011/12/04(日) 18:57:25.37ID:???http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution
0356nobodyさん
2011/12/04(日) 21:08:19.07ID:???http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
0357nobodyさん
2011/12/04(日) 21:20:16.15ID:???acc_num: stringなカラムに
rec1:
acc_num: '2011E-0003'
というデータをrake db:fixtures:loadで読み込ませると、勝手に'2.011'にしてくれます。
たまたま実数リテラルになっているので仕方がないのかもしれませんが、
2011年のEクラスの3番目の受け入れ番号なので、できればこのフォーマットの文字列を
そのままacc_numカラムに入れたいのです。なにか方法は無いでしょうか。
0358nobodyさん
2011/12/04(日) 22:23:54.34ID:???0359nobodyさん
2011/12/04(日) 23:22:43.89ID:TN6yu8qJ0360357
2011/12/05(月) 10:19:24.91ID:???ありがとうございました。
>>359
その通りですね。rails fixtures scientific notationなどと検索しても出て来なかったのも当然です。
0361nobodyさん
2011/12/06(火) 18:23:51.40ID:???は?ubuntuなんかパッケージ管理ツールから全自動だろ。
馬鹿かお前。てかwindowsの話してんのになんでlinuxがでてくる
0362nobodyさん
2011/12/06(火) 18:50:49.63ID:???0363nobodyさん
2011/12/06(火) 19:20:44.17ID:???0364nobodyさん
2011/12/06(火) 22:40:47.04ID:???0365nobodyさん
2011/12/07(水) 11:01:25.63ID:???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:
http://weblog.rubyonrails.org/2011/12/6/what-s-new-in-edge-rails-explain
0366nobodyさん
2011/12/07(水) 11:38:44.35ID:???http://railscasts.com/episodes/114-endless-page
0367nobodyさん
2011/12/07(水) 23:48:36.03ID: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
0368nobodyさん
2011/12/08(木) 00:01:12.45ID:???5. WebAPI は作らずガラケーDB直読みのバッチプロセスで同期を取る/DBは分離でスマホはRails
0369nobodyさん
2011/12/08(木) 00:07:18.52ID:???予算無いなら 3
予算あって、停止可能なら 1
でも、1もDB移行とかあってヤダなという感じ
0370nobodyさん
2011/12/08(木) 01:12:40.91ID:???DB 直接叩かないのはサービス間の密結合を避けるためなんです。疎結合。
http://d.hatena.ne.jp/naoya/20060228/1141094456
結論:内部WebAPIによりフロントエンド/バックエンド化
http://d.hatena.ne.jp/kazuk_i/20090117/1232191936
独自フレームワークはやめよう
作るのが難しい、メンテナンスが難しい、ということに加えて、もう一つの問題点は、新しく加わった人の教育コストが高くなるということがある。
まず、外の資源(ドキュメント/本/Google検索)が使えないので自前ですべて教育をしなくてはならない。
http://blog.madoro.org/mn/84
0371nobodyさん
2011/12/08(木) 02:41:00.29ID:???0372nobodyさん
2011/12/08(木) 03:13:03.63ID:???http://ja.wikipedia.org/wiki/テスト駆動開発
http://en.wikipedia.org/wiki/Test-driven_development
0373nobodyさん
2011/12/08(木) 03:13:44.24ID:???失敗するテストを書く
できる限り早く、テストがパスするような最小限のコード本体を書く
コードの重複を除去する(リファクタリング)
テストの実行環境ツールであるxUnitでは、テストの失敗を赤いバー、成功を緑のバーで通知するため、上記のサイクルは Red/Green/Refactor と称される。
0374nobodyさん
2011/12/08(木) 06:30:03.62ID:???古くなったのを捨てて、新しく作り直したいというのは分かる。モチベーション的に。
0375nobodyさん
2011/12/08(木) 07:42:43.24ID:???0376nobodyさん
2011/12/08(木) 08:25:03.90ID:???完全に動いてるコードがあるなら、この場合のリファクタリングは共通化できる部分(モデル)とできない部分(ビュー)の分離が主だから手間かからなそうなイメージ
まあ実物みないとなんともだけど
0377nobodyさん
2011/12/08(木) 09:15:39.46ID:???0378nobodyさん
2011/12/08(木) 09:43:10.12ID:???0379nobodyさん
2011/12/08(木) 11:10:52.17ID:???ひと通り勉強するには
新しく出たアジャイル本と技術評論社の本どっち買えばいい?
本とか買わないで公式のガイドだけでも大丈夫?
0380nobodyさん
2011/12/08(木) 12:54:46.36ID:???結局、ある程度完成したら その確かに動いているコードのためにテスト書いて、
保守・変更に備える、という風になってしまう。
BDDもTDDも全然できん。。。
0381nobodyさん
2011/12/08(木) 15:58:13.96ID:???脳内で仕様決めながらトライアンドエラーでやってるとテスト書けなくなるのは確か。
0382nobodyさん
2011/12/08(木) 16:18:10.49ID:???tddが適用できるのはそこじゃなく、仕様がある程度固まってきて、ライブラリを作ったりapiを作るとき。それと複雑だったりクリディカルな箇所を作るとき。
0383nobodyさん
2011/12/08(木) 16:31:57.40ID:???0384nobodyさん
2011/12/08(木) 16:38:23.79ID:???0385nobodyさん
2011/12/08(木) 22:45:49.21ID:???0386nobodyさん
2011/12/09(金) 00:25:15.46ID:???ただ、自分なんかは納品するコードは試行錯誤のあと一から清書するようにしていて、そのときにTDDとかを取り入れられないかなと妄想してる
0387nobodyさん
2011/12/09(金) 01:23:33.03ID:???仕事で書くのと全然違うし。
予算や時間、仕様、お客さんの意向なんかについても全く考えないでしょう。
0388nobodyさん
2011/12/09(金) 02:32:37.19ID:???俺は大半の案件でテストを書いてるが、それで問題になったことはほぼない
(ちなみに数人〜数十人のプロジェクトだが)
むしろメンテ段階で「書いててよかった」という方が多い
Railsは案件自体が少ないが、少なくともJavaの世界はテストは当たり前だぞ?
0389nobodyさん
2011/12/09(金) 09:23:55.85ID:???そういうところでは一人だけ頑張って書いても手間が増えるだけになるから
そういう結論に至るのもやむなしと言える。
0390nobodyさん
2011/12/09(金) 11:47:02.87ID:???多くて5,6人、普段は1人から3人くらい。
テスト書いてて、仕様変更が多すぎてテスト無駄になってキツイとかいうのは、仕様決める奴の問題。
プロジェクトに後から入ったり、改修で渡されたりした時に、テスト無いと本当に困る。
0391nobodyさん
2011/12/09(金) 11:52:05.50ID:???くるくる仕様変更されても耐えられるようになるんだよね。
仕様が口頭や脳内のみで決まる文化の場合は知らん。
0392nobodyさん
2011/12/09(金) 23:07:27.41ID:???明らかにこいつら要らないだろってくらい人が無駄にいたりする
0393nobodyさん
2011/12/10(土) 06:42:22.50ID:???っていう開発体制のところだと、事前にテストを書いてエラーをすべて潰した場合
品質保証部が単体テストの終了をどう判断したらいいかわからなくなる
0394nobodyさん
2011/12/10(土) 09:08:52.85ID:???なんかこれ思い出したわ。
↓のHaskellのとこな。
http://d.hatena.ne.jp/shunsuk/20100928/1285677528
0395nobodyさん
2011/12/10(土) 13:01:18.16ID:???0396nobodyさん
2011/12/10(土) 14:25:58.23ID:???0399nobodyさん
2011/12/10(土) 22:31:41.43ID:???0400nobodyさん
2011/12/10(土) 22:59:46.17ID:???0401nobodyさん
2011/12/11(日) 00:28:47.61ID:???0402nobodyさん
2011/12/11(日) 00:56:16.39ID: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」はコメントのままですが
こちらが影響していますでしょうか。
0403nobodyさん
2011/12/11(日) 01:14:46.68ID:???0404nobodyさん
2011/12/11(日) 01:19:10.34ID:uh1drSU/width:100%;
color: #ffffff;
font-size: 36pt;
background-image:url('<%= asset_path 'h1_bg.png' %>');
background-repeat:repeat-x;
padding-left: 20px;
0405nobodyさん
2011/12/11(日) 01:21:52.28ID:???0406nobodyさん
2011/12/11(日) 01:27:02.05ID:uh1drSU/ちなみに
「アプリ名」/app/assets/images/h1_bg.pngファイルを背景にセットする場合は
どういう方法で記載すればよろしいでしょうか。
0407nobodyさん
2011/12/11(日) 01:33:13.25ID:???0408nobodyさん
2011/12/11(日) 01:55:34.66ID: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上です。
0409nobodyさん
2011/12/11(日) 01:59:41.26ID:???0410nobodyさん
2011/12/11(日) 01:59:57.88ID:V77chh0Xcssの中にerbを書きたければ拡張子を連結すれば?
css.scss.erb みたいなことになりかねないがw
0411nobodyさん
2011/12/11(日) 02:03:29.88ID:uh1drSU/0412nobodyさん
2011/12/11(日) 02:05:15.40ID:???話はそれからだ
0413nobodyさん
2011/12/11(日) 02:10:52.51ID:uh1drSU/一応css.scss.erbにしたらエラーは解消されましたが
画像は適用されなかったです。
background-image:url('<%= asset_path 'h1_bg.png' %>');
と
background-image:url('<%= asset_path 'images/h1_bg.png' %>');
両方試しましたがダメでした。
asset_pathにはassets/が入ってました。(当たり前か、、、)
0414nobodyさん
2011/12/11(日) 02:12:32.09ID:???だったらGuidesのどの項目にこう書いてたからこのように試しました、みたいな
話があるはずじゃん?
0415nobodyさん
2011/12/11(日) 02:26:13.23ID:uh1drSU/ていうか、無事にできました。
background-image:url('<%= asset_path 'h1_bg.png' %>');
の記述方法で出来ました。
大変申し上げにくいのですが、imagesフォルダに画像が入ってなかった
ってお粗末な感じでした。
てか414うっせーんだよ!
英語のサイトなんかそんな簡単に読めるかっツーの
0416nobodyさん
2011/12/11(日) 02:29:05.25ID:???煽りじゃなく、実際にそうだから
0417nobodyさん
2011/12/11(日) 03:14:06.04ID:V77chh0Xttp://speakerdeck.com/u/a_matsuda/p/object-oriented-social-coding-scripting-language-ruby?slide=92
0418nobodyさん
2011/12/11(日) 07:19:24.13ID:???どうでもいいけど
0419nobodyさん
2011/12/11(日) 10:34:28.96ID:???0420nobodyさん
2011/12/11(日) 10:38:45.08ID:???root :to => 'hogehoge#index' とか自分で表示したいモデルのアクションを指定してください。
もともとある public/index.html を消さないと表示されないので注意。
0421nobodyさん
2011/12/11(日) 22:24:26.01ID:???yieldしてる所といえば、関数的なトップかと。
0422nobodyさん
2011/12/12(月) 09:21:02.05ID:/L+tQXzJ絶対前スレのこの人だと思う
散々質問しておいて結局自力で環境すら構築できなかったのでさじを投げて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円を差し上げます。
お時間ある方で試してもいいよ!という方いましたら
よろしくお願いします。
0423nobodyさん
2011/12/12(月) 17:00:28.37ID:Y3Ov/unGDeviseでメールアドレスを変更したときにもsign_up時と同じようにメール確認したいのですが何かいい方法ありませんか?
0424nobodyさん
2011/12/12(月) 19:36:00.31ID:???または自分でそのように作る。
前にも同じ事質問してた人いたな
0425nobodyさん
2011/12/13(火) 14:33:11.22ID:???0426367
2011/12/15(木) 15:26:07.13ID:KwvvVU/T直接の上司&マネージャーと相談した結果
1.まずスマホ版をRailsで開発(set_table_name地獄!)
2.JPMobileに頼ってガラケー版もRailsで統合
を3ヶ月くらいかけてやる予定になりました
それで、追加で質問なのですが
元々PHPで作っていたフレームワークで<DOCOMO></DOCOMO>とかの独自タグがあるので
レンダリングされる前に
<DOCOMO>→<% if request.mobile.is_a?(Jpmobile::Mobile::Docomo) %>
とかのerb向けのコードに置換とかをしてくれる方法とかはないでしょうか?
render関数の中のコードとかを読んでいましたが、いまいち隙間なさそうな感じでしたので
ダメならsedで置換しますけど、<DOCOMO>タグとか、これはこれで可読性高いので、出来ればこのまま使い続けたいので
0427nobodyさん
2011/12/15(木) 21:21:54.63ID:ezOoglIjshow.html.erb.ourtemplate のうようなビューにしとくと、css.scssや
js.coffeeの処理と同様に、後ろ側の拡張子から順に指定のハンドラで
変換を施していくことが出来るよ。
Sprocketsに拡張子を登録しなきゃならないけど、たぶんsass-railsとか
見れば似たような処理をやってるはず。
0428nobodyさん
2011/12/16(金) 12:28:44.59ID:???https://github.com/rails/sass-rails/blob/master/lib/sass/rails/railtie.rb
0429nobodyさん
2011/12/16(金) 23:09:55.22ID:???0430nobodyさん
2011/12/16(金) 23:12:41.32ID:???0431nobodyさん
2011/12/16(金) 23:21:57.66ID:JsvWUNfN0432nobodyさん
2011/12/16(金) 23:24:44.50ID:???お客さん向けのはふっるいStrutsのシステムの保守というお寒い職場なのでお察し
0433nobodyさん
2011/12/17(土) 09:48:50.01ID:???今は新しい案件が来たら3.0.10で作ってる。
3.1はまだ触ってないので、趣味である程度慣れてから業務に使う予定。
0435nobodyさん
2011/12/17(土) 17:16:49.33ID:???DRYML っちゅー Rails用の XML風のテンプレートエンジンもあるよ。
独自タグも簡単に作れる。
<def tag="DOCOMO">
<do param="default" if="&request.mobile.is_a?(Jpmobile::Mobile::Docomo)"/>
</def>
Hobo と組み合わせずに使う人はあまりいないみたいなので
https://github.com/tablatom/hobo/pull/32
こんな感じだけど。
0436nobodyさん
2011/12/17(土) 23:58:38.85ID:???現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。
ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。
その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に
また別のアプリケーションを実装するのは論外である。
そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。
ウェブアプリケーションとは虚構にしか他ならない。
ウェブアプリケーションを作ろうとしているあなた。
今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。
そうすればきっと後悔しないですむ。
HTMLやHTTPを悪者にはしていない。
TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。
ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが
その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル)
をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。
そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての
ブラウザというアプリケーション。
ここまではいい。
だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。
つまりブラウザ上で、アプリケーションを動かすという発想なのである。
ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。
つまりアプリケーションのためのひとつのパーツなのである。
Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。)
JavaならWebClietnだ(これは、ブラウザではないが。)。
包含関係が逆なのである。
ブラウザ上にアプリケーションを作るのは愚かなブームである。
0438nobodyさん
2011/12/18(日) 02:58:31.55ID:???たとえば、ローカルの画像を表示するのにその画像をサーバーにアップロードする必要があるみたいな。
RASISや最小特権原則の観点からみてもアホすぎるし、
それによっておこる問題解決のためにさらに新しいセキュリティモデルを導入するとか
かなり本末転倒なことがかなり大真面目に行なわれている。
これが、たとえば共有分散ストレージ上に構築された次世代の分散OSの上で行なわれる、
とかそういう話なら話はまったく別なんだが、そういう訳でもなく、
ただWebというプラットフォームをいかに商業的に囲い込むかという目的のために
Webの理想を堕落に追いこみ、その堕落を進歩と呼び替えて煽ってる。
ただまあ、半分はエンドユーザーが望んでこういう状況になってるってのは事実なんだが。
0439nobodyさん
2011/12/18(日) 04:37:09.02ID:???0440nobodyさん
2011/12/18(日) 09:45:54.32ID:???0441nobodyさん
2011/12/18(日) 10:13:38.95ID:???0442nobodyさん
2011/12/18(日) 20:27:21.80ID:9qzT/sR+0443nobodyさん
2011/12/18(日) 22:59:10.40ID:u1EHSSTOたのしいRubyを30Pで挫折する
以前も、たのしいBasicとか
たのしいフォートランとかたのしいコボルとかたのしいC++とかあったよな
0444nobodyさん
2011/12/19(月) 09:17:09.26ID:????データをクラウド上にバックアップできる、というのがWebアプリの基本なんだからアップロードしなくちゃ何も始まらないだろ??
0445nobodyさん
2011/12/19(月) 09:26:48.19ID:???そういう場合は大人しくローカルのアプリ使ってると思うけどなあ。
0446nobodyさん
2011/12/19(月) 10:14:17.44ID:???それで一旦挫折たけど今はバリバリ使えてる身から言うと、あんなものから入るのはつまらなすぎるよ。なにかソフトを作りあげる本をまずやって見て、それからリファレンス的に楽しいrubyを見る方がずっと良い。
今ならrailsからはいるのがいいかもね。
0447nobodyさん
2011/12/19(月) 14:16:39.26ID:???ある程度動くのができてくると愛でるようにコードをリファクタリングするため
色々と細かい勉強にも身が入る。
0448nobodyさん
2011/12/19(月) 16:57:21.48ID:???それと、プログラミングは入門の敷居がすごく高いから、出来なくても向いていないと思う必要はない。
楽しいRubyは、phpとかからきた人にRubyの作法を覚えてもらうための物だと思っている。
0449nobodyさん
2011/12/20(火) 09:14:42.22ID:???今の私です^o^
1ヶ月インストールで悩むとかどんなんやねん
0450nobodyさん
2011/12/20(火) 09:22:41.49ID:???0451nobodyさん
2011/12/20(火) 10:05:22.61ID:XOsyk8U0気長にのんびりやるしかない
いつのまにかわかるようになってる
0452nobodyさん
2011/12/20(火) 10:31:42.53ID:???0453nobodyさん
2011/12/20(火) 16:27:54.30ID:LGuFgDfbhttp://weblog.rubyonrails.org/2011/12/20/rails-3-2-rc1-faster-dev-mode-routing-explain-queries-tagged-logger-store
0454nobodyさん
2011/12/20(火) 16:37:00.24ID:LGuFgDfbDeprecated:
set_table_name
set_inheritance_column
set_sequence_name
set_primary_key
set_locking_column
https://gist.github.com/1472145
0455nobodyさん
2011/12/20(火) 17:20:25.85ID:???http://d.hatena.ne.jp/uncafe/20110919
データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html
0457nobodyさん
2011/12/20(火) 22:56:29.34ID:???0458nobodyさん
2011/12/21(水) 04:04:56.01ID:???rails/master is now 4.0.0.beta and will only support Ruby 1.9.3+.
Farewell 1.8.7!
http://twitter.com/#!/dhh/status/149149010194735104
0459nobodyさん
2011/12/21(水) 04:07:30.91ID:???Riding Rails: Rails/master is now 4.0.0.beta
http://weblog.rubyonrails.org/2011/12/20/rails-master-is-now-4-0-0-beta
rails/master is now 4.0.0.beta and will only support Ruby 1.9.3+
https://github.com/rails/rails/commit/632fa15fa4ceec6dbb00bf26da249d3039749f50
http://weblog.rubyonrails.org/2011/12/20/rails-3-2-rc1-faster-dev-mode-routing-explain-queries-tagged-logger-store
0460nobodyさん
2011/12/21(水) 05:54:52.39ID:???0461nobodyさん
2011/12/23(金) 17:01:07.42ID:???モデルにメソッドを生やして、モデル内部でTwitterAPIやKVSの処理を隠蔽して実装していれば、
ビューや、コントローラ側の実装に一切手を加えること無く、プログラムを改修することができます。
http://d.hatena.ne.jp/kyoro353/20111223/1324589389
the { buckblogs :here }: Skinny Controller, Fat Model
http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
http://d.hatena.ne.jp/higayasuo/20091013/1255408723
http://d.hatena.ne.jp/noopable/20090419/1240129768
0462nobodyさん
2011/12/23(金) 17:09:04.27ID:???http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)
Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)
MySQLパフォーマンスチューニングのためのインデックスの基礎知識
http://d.hatena.ne.jp/kiyo560808/20101117/1289952549
0463nobodyさん
2011/12/23(金) 19:31:18.35ID:???これって他にどういうのがありますか。どこかに一覧とかありますか。
0464nobodyさん
2011/12/23(金) 19:38:25.90ID:???http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Rails%20Routing%20from%20the%20Outside%20In
http://b.hatena.ne.jp/t/routes
0465nobodyさん
2011/12/23(金) 21:07:13.80ID:???application_controller.rb で設定した定数
HOGE = "fuga"
view
<%= HOGE %>
fuga が表示されない。
0466nobodyさん
2011/12/23(金) 21:24:08.22ID:???0468nobodyさん
2011/12/23(金) 23:53:29.60ID:RLJSI/VQ0469nobodyさん
2011/12/24(土) 03:08:14.14ID:???settingslogic
https://github.com/binarylogic/settingslogic
0470nobodyさん
2011/12/24(土) 03:16:23.91ID:???configatron
https://github.com/markbates/configatron
0471nobodyさん
2011/12/24(土) 10:13:11.30ID:???技術者の良いフィルタになってるとは思う。
簡単そうに見えて実は簡単じゃないし。
楽だけどな。
0472nobodyさん
2011/12/24(土) 10:19:07.66ID:???変化が急すぎて仕事でやったらメンテナンスが大変そう
まあ、いまのウェブアプリの寿命なんて1,2年だろうけど、内部システムで10年くらい使う気の人もいるから
0473nobodyさん
2011/12/24(土) 10:31:50.02ID:???内部システムとして使うなら別にいいんじゃないかと思うけど。
Railsのバージョン上げなきゃいいだけの話だし。
0474nobodyさん
2011/12/24(土) 10:36:22.29ID:???機能拡張とかにさくっと応えるのがアジャイルっぽくてかっこいいと思うんだけど、内部システムで1.2とか2.3とかでどうだったかなとかいちいち調べるのがめんどくさそうだなと思って
0475nobodyさん
2011/12/24(土) 12:20:27.37ID:???0476nobodyさん
2011/12/24(土) 13:07:20.11ID:???PHPとか他の言語でもそうだけど。
Railsできますというから頼んだら、結構できなくて教えなきゃいけなかったり。
他の現場で変な癖ついてるとかもよくある。全部コントローラにぶちまけとか。
テスト書いた事ない人は多い。テストも教えるとRailsやプラグインの機能のテスト書いてたり。
勉強する事たくさんあるから大変なのは分かるんだが。
0477nobodyさん
2011/12/24(土) 17:44:13.17ID:???テストは書かない職場が多いからじゃないのかな、残念だけど。
個人やチームレベルでは書いてる人も多いとは思うんだけど。
0478nobodyさん
2011/12/25(日) 02:07:07.11ID:???Commit History for rails/rails - GitHub
https://github.com/rails/rails/commits/3-2-stable
0479nobodyさん
2011/12/25(日) 11:44:21.41ID:???User.where(:name => "Thiago").limit(3).using(:slave_one)
Octopus.using(:slave_two) do
User.create(:name => "Mike")
end
# This will find the user in the shard1
@user = User.using(:shard1).find_by_name("Joao")
# This will find the user in the master database
@user2 = User.find_by_name("Jose")
#Sets the name
@user.name = "Mike"
# Save the user in the correct shard, shard1.
@user.save
0480nobodyさん
2011/12/26(月) 02:29:30.11ID:???http://magicmodels.rubyforge.org/magic_multi_connections/
0481nobodyさん
2011/12/26(月) 17:38:58.62ID:???0482nobodyさん
2011/12/26(月) 17:45:49.50ID:???0484nobodyさん
2011/12/26(月) 18:53:06.06ID:???0485nobodyさん
2011/12/26(月) 18:58:50.75ID:???0486nobodyさん
2011/12/26(月) 19:02:04.34ID:???0487nobodyさん
2011/12/26(月) 22:45:08.91ID:???match 'foo(/:a(/:b))' => 'foo#bar', :as => :foo, :defaults => { :a => 'a', :b => 'b' }
のときに
foo_path({:a => 'a', :b => 'c'})
をすると
/foo/a/c
こんなpathになってほしいのに、
/foo?b=c
こんなpathになってしまいます。
どうすればいいのでしょうか?
どうか教えてください。お願いします。
0488nobodyさん
2011/12/27(火) 02:02:03.67ID:???0489nobodyさん
2011/12/28(水) 18:22:13.38ID:NpMlDDDiDEPRECATION WARNING: read_csv_fixture_files is deprecated and will be removed from Rails 3.2.
FactoryGirilだとデータ数が増えたときに死ぬんだけど
俺は一体どこへ行けば…
0490nobodyさん
2011/12/28(水) 19:52:55.71ID:mJMZrp4Jhttp://satishchauhan.wordpress.com/2007/07/18/how-to-import-csv-file-in-rails/
0491nobodyさん
2011/12/29(木) 00:15:45.49ID:uJvGrCNNSelectやradioでAjax処理を行うにはどうすればいいですか?
rails2系にあった
remote_functionが削除されているようで……
泥臭く自前でonclickか、changeあたりを書きまくるしか無いのでしょうか?
0492nobodyさん
2011/12/29(木) 00:29:05.15ID:???rake task書いたら?
mysql なら load_in_file(だっけ?)とかで読ませたら速いだろうし
>>491
onchange でやってる。
値飛ばすだけなら、そんなにがんばらんでもできると思う。
0493nobodyさん
2011/12/29(木) 01:15:13.16ID:uJvGrCNNですよねーありがとうございます
それについてですが
こうなると思うんですが
radio_button_tag :name , "value" , {} , { :onchange => "" }
このタグを出力するとなぜか、勝手に"checked=cheked"になります
radio_button_tag :name , "value" , { :checked => false } , { :onchange => "" }
radio_button_tag :name , "value" , "" , { :onchange => "" }
radio_button_tag :name , "value" , { :checked => "" } , { :onchange => "" }
どれも表示された時勝手にチェックされてます
なんでこんなしようなのかわからないですが、”チェックされてない”を明示的に指定する方法なありますか?
0494nobodyさん
2011/12/29(木) 01:20:11.73ID:uJvGrCNNradio_button_tag :name , :value , false , {}
これでいけました
0495487
2011/12/29(木) 11:25:08.28ID:???match 'foo(/:a(/:b))' => 'foo#bar', :as => :foo
にしてから、コントローラに
params[:a] = 'a' unless params.has_key? :a
params[:b] = 'b' unless params.has_key? :b
を追加して
foo_path({:a => 'a', :b => 'c'})
をすると
/foo/a/c
になりました。
:defaults があるとなぜか上手くいかないので、
コントローラ側でデフォルト値を設定するようにしたのですが、
もっと良い方法は無いでしょうか?
0496nobodyさん
2011/12/29(木) 12:51:11.92ID:???match 'foo/:a(/:b)' => 'foo#bar', :as => :foo, :defaults => {:b => 'b'}
0497nobodyさん
2011/12/29(木) 14:39:12.76ID:0hMYqXPq0498nobodyさん
2011/12/29(木) 15:19:51.34ID:???学生プログラマ日本一決定戦(予選は社会人も参加可)
ttp://codevs.jp/howto.html
現在予選開催中
応募締切 2012.1.6 12:00
おもしろいことやっているじゃん。誰か今から参加しろよ。
0499nobodyさん
2011/12/29(木) 22:35:23.24ID:zHQvnIdyまた、株主でなくとも、テレビ放送を見ていた者は、経済活動に大きな影響が、あったように思われます(例;アカウントの削除レベルですらオイルショック的な要素として考えうる点)対比的には、日興コーディアルの粉飾問題は、ほとんど報じられていませんでした。
27時間テレビで、明石家さんまが明らかに「キッコーマンの醤油」の瓶(意匠はあるのでしょうか?)をもって「しょうゆうこと」と宣伝していましたが、
その後CMの契約までこぎつけています。また、お礼があったと番組で放送してました。なお、フジテレビも広告主であるキッコーマンとの契約を成立している
これは、著しく公共性を損なっているでしょう。
また、トークの途中でも、醤油の瓶を画面に映し続
けている行為は、サブリミナル効果の観点からも番組放送基準を逸脱しているように思われます。
あるある大事典の頃、わたくし自身、全国規模でなく小規模なマーケットですら、ヨーグルトの売り切れに遭遇しています。
この時の、フジテレビ及びキッコーマンの株価は、どのように変動していたでしょうか?(返信無用)
明石家さんまこと杉本高文が、所属している吉本興業におけるフジテレビの持株比率は、およそ12%であり、株式を所有する他社の多くは、放送業界である点
を熟慮し、CMを視聴すると、広告業界も含めて、歪と言わざる負えないのではないでしょうか。
ちなみに、茂木友三郎は、キッコーマン株式会社の名誉取締役でありフジテレビの監査役です。
0500nobodyさん
2011/12/30(金) 00:08:53.74ID:???0502nobodyさん
2011/12/30(金) 12:23:33.87ID:???PHPもやってる方にお伺いしたいのですがこれってCakePHPと比べても高機能ですか?
やっぱりRORの習得は1年ぐらいかかるぐらい難しいでしょうか?
0503nobodyさん
2011/12/30(金) 12:36:07.73ID:???MVCフレームワークとして見ればそう大きく違ったもんでもないし
もっぱらそれぞれ特有の実装方法でもにょもにょと時間かかるだけだろうし。
最大は Ruby/PHP の習得にかかる手間の差ぐらいかねえ。
機能差でいけばプラグインの差を考えると大した差はないと思う。
動作速度でいくと Cake の方が速くなりがち。
保守性/書きやすさでいくと個人的には RoR を推したいけどこれは個人差でしょうね。
ただ、開発メンバの集めやすさ(質を問わず)でいったら Cake の方が圧倒的に多いんじゃない?
0504nobodyさん
2011/12/30(金) 12:47:51.87ID:???あれ覚えるのに挫折したぐらいだからRORも挫折しそう
0505nobodyさん
2011/12/30(金) 13:11:51.34ID:???0506nobodyさん
2011/12/30(金) 13:16:20.20ID:???フレームワークは一個使い方覚えると他の言語のも結構すんなり覚えられるようになるから
Cake でも RoR でもいいからちゃんと何か通しで作ってみたほうがいいと思う。
0507nobodyさん
2011/12/30(金) 13:35:24.55ID:7lR2qCExscriptディレクトリ以下に新しくファイルを作って、
そこからモデルにUser.find_by_idなどでアクセスしたい場合って、
どうすれば良いのでしょうか?
すみません。お願いします。
0508nobodyさん
2011/12/30(金) 14:27:19.44ID:???Cakeで言ってる新しい機能とかって、Railsの人から見たら、今更それが付いた程度なの?という感じだし。
array() とかもう書きたくない。
人はPHPの方が圧倒的に集めやすいけど、できない人多過ぎ。
0509nobodyさん
2011/12/30(金) 14:32:04.94ID:???rails runnner script/hogehoge.rb すれば
普通に User.find_by_id とか使えるようになるよ。
0510nobodyさん
2011/12/30(金) 16:15:53.53ID:???0511nobodyさん
2011/12/30(金) 16:23:58.18ID:vle2W8Q+「VBscriptならこの倍,PHPでも1.5倍はかかっていたのではないか」
コード量も10分の1になった。
http://itpro.nikkeibp.co.jp/article/OPINION/20071031/286028/
0512nobodyさん
2011/12/30(金) 16:34:11.02ID:vle2W8Q+インタビュー:[楽天]Ruby活用事例とROMA,Fairy|gihyo.jp … 技術評論社
http://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。
0513nobodyさん
2011/12/30(金) 16:36:29.16ID:vle2W8Q+http://thinkit.co.jp/article/156/4?page=0,1
3ヶ月、わずか3名程度のエンジニアチームで、彼らはPHPで実装が完了していたレベルに追いつきました。
またコード量はPHPの1/5以下にまで削減されており、よりシンプルな構成も実現できました。
0514nobodyさん
2011/12/30(金) 16:38:10.86ID:???0515nobodyさん
2011/12/30(金) 16:39:13.20ID:???0516nobodyさん
2011/12/30(金) 16:52:22.70ID:???関数名とか、
「"_" 付けました」「やっぱりやめました」
みたいなの。
0517nobodyさん
2011/12/30(金) 17:05:57.53ID:???プログラミング自体を勉強したいなら、Rubyの方がオススメ。
PHPだと言語固有の問題に足を引っ張られるので。
変数とループ制御、条件分岐抑えれば大体どの言語でもいけると思う。
0519nobodyさん
2011/12/30(金) 17:24:14.88ID:???0520nobodyさん
2011/12/30(金) 17:34:24.62ID:???http://www.mapee.jp/wlh/phpruby.html
0521nobodyさん
2011/12/30(金) 17:37:39.45ID:???http://d.hatena.ne.jp/msakamoto-sf/20080131/1201718034
404 Blog Not Found:そろそろPHPに関して一言いっとくか
http://blog.livedoor.jp/dankogai/archives/50835571.html
404 Blog Not Found:「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い
http://blog.livedoor.jp/dankogai/archives/50993137.html
0522nobodyさん
2011/12/30(金) 17:39:36.45ID:???アホな男が優しくしてくれるって言ってた。
0524nobodyさん
2011/12/30(金) 20:16:41.80ID:???Codeigniterもゴタゴタしてきたのでrailsに移ってきた
やっぱオリジナルが一番だね
0525nobodyさん
2011/12/30(金) 23:19:01.31ID:???個人的には言語の直交性がある分 Ruby の方が習得楽だと思うよ。
PHP は http://www.tokumaru.org/d/20100927.html#p01 みたいなの見てて
ほとほと嫌になった。
0526nobodyさん
2011/12/30(金) 23:29:12.01ID:???0527nobodyさん
2011/12/30(金) 23:40:03.27ID:???0528nobodyさん
2011/12/30(金) 23:44:10.85ID:???0529nobodyさん
2011/12/30(金) 23:45:40.34ID:???0530nobodyさん
2011/12/31(土) 01:00:19.39ID:???0531nobodyさん
2011/12/31(土) 03:41:05.56ID:???0532nobodyさん
2011/12/31(土) 11:46:32.51ID:???0533nobodyさん
2011/12/31(土) 12:35:18.52ID:???0534nobodyさん
2011/12/31(土) 12:39:06.19ID:???仕事だとしたら Ruby でデスクトップアプリを作る酔狂な案件はないと思うし。
RoR とか Sintara とかの Web アプリ向けフレームワークを使う場合が圧倒的に多いと思うよ。
個人でなんかしたいだけなら別に RoR 使わんでワンライナーでニヤニヤしてたって構わんと思うけど。
0535nobodyさん
2011/12/31(土) 12:40:23.61ID:???0536nobodyさん
2011/12/31(土) 13:03:48.38ID:???0537nobodyさん
2011/12/31(土) 13:10:34.96ID:???Railsきちんとやってる人は、英語の情報追いかけてるので、わざわざ日本語で記事書かないかも。
海外記事で書かれてた事をやってみた、とか使ってみた、みたいなのは時期が早くないと二番煎じ的で面白くないし。
moongiftとかみたいに、ライブラリ紹介し続けるのも個人ではアレでしょう。
0538nobodyさん
2011/12/31(土) 13:29:46.49ID:???多分rubyでも同じ事はできると思うが。なんとなく。
0539nobodyさん
2012/01/01(日) 13:57:40.13ID:???$SAFE設定するのってCGIだけ?
0540nobodyさん
2012/01/01(日) 15:45:32.95ID:???0541nobodyさん
2012/01/01(日) 17:43:55.54ID:NG5h+Lv8英語でもかまいやせん
link_to ....:remote => true
form_tag ....:remote => true
form_for ....:remote => true
select_tag ...:data=>
これくらいしか知らないんですけどRails2はもっと一杯あったし他にもあると思うんですよね……
0542nobodyさん
2012/01/01(日) 18:04:28.47ID:???remote_form_for
observe_field
observe_form
form_remote_tag
button_to_remote
submit_to_remote
link_to_function
periodically_call_remote
http://github.com/rails/prototype_legacy_helper
http://programifications.com/rails-3-cheat-sheet
0543nobodyさん
2012/01/01(日) 18:14:13.39ID:???0545nobodyさん
2012/01/02(月) 14:16:29.35ID:???0546nobodyさん
2012/01/02(月) 14:17:42.50ID:???0547nobodyさん
2012/01/02(月) 15:01:23.65ID:???0549nobodyさん
2012/01/03(火) 04:53:42.11ID:4vx0E6SA↑これでしょ?w
0550nobodyさん
2012/01/03(火) 23:24:56.60ID:???まあnginxをリバースプロキシとして使っているならそうなのかも知れませんが、
REMOTE_ADDRを記録する方法があれば教えて下さい。
ぐぐってもうまく見つけられなかったので。
0551nobodyさん
2012/01/04(水) 00:24:46.80ID:???web+dbの記事を読んだとこだけど、クックパッドは魅力的なところだね後3年若かったら応募してたかも
0552nobodyさん
2012/01/04(水) 00:42:56.01ID:???技術と考え方学べるならストック要らない、というのならまだしも。
0553nobodyさん
2012/01/04(水) 09:37:18.14ID:???http://b.hatena.ne.jp/entry/japan.cnet.com/news/business/20425484/
楽天レシピはなぜクックパッドに勝てないのか?(The reason Rakuten-recipe can't beat Cookpad)
http://hiromikubota.tumblr.com/post/12920370524/the-reason-rakuten-recipe-cant
料理レシピサイトでクックパッドに挑む楽天の狙いと勝算(1) | 企業戦略 | 投資・経済・ビジネスの東洋経済オンライン
http://www.toyokeizai.net/business/strategy/detail/AC/f0e10c317ba4e968b5ba4596a2416ceb/
0554nobodyさん
2012/01/04(水) 09:54:33.21ID:???AWSでrailsをベースのウェブサービスをしていて、ある程度成功していて、TDDとかprototypeとか短期サイクルの開発して、その成果をchankoとかでオープンソースに還元してる
技術的なバックグラウンドとノウハウがきちんとビジネスに結び付いていて今のところかなりよいお手本だと思った
お金とは別に今の責任と生活がなければ実際にどうまわってるのか見てみたい
0555nobodyさん
2012/01/04(水) 09:56:28.27ID:???単独決算推移
http://profile.yahoo.co.jp/independent/2193
0557nobodyさん
2012/01/04(水) 10:46:20.67ID:???http://blog.kushii.net/archives/1350951.html
http://b.hatena.ne.jp/entry/blog.kushii.net/archives/1350951.html
http://d.hatena.ne.jp/gamella/20081027/1225119262
0559nobodyさん
2012/01/04(水) 12:15:40.89ID:???ちっさい会社の頃からずっと同じことやってて、たまたま良い技術者に巡りあえて今みたいになってるようだよ。
メインターゲットの女性には、もう十分認知度あるし、ステマとかいらんだろ。
Railsに関して言えば、よくバージョンアップしたなと思う。
作り込み過ぎてる感じがしてたから、1.2系から2系に上げるの大変そうだったし。
ポイント配りまくってクックパッド潰しにかかった楽天レシピは思った程伸びてないみたいだね。
0560nobodyさん
2012/01/04(水) 12:58:12.72ID:???0561nobodyさん
2012/01/04(水) 13:04:48.85ID:???0563nobodyさん
2012/01/04(水) 13:58:43.18ID:???Rubyアピールはしてるけど使ってない。
ほとんどPHPとかだったはず。
Matz連れてきたのも含め、Rubyは外向けの宣伝用だと思う。
どこか裏ではちょっと使ってるのかも知れないけど、研究部門のお遊び程度じゃないかと。
0564nobodyさん
2012/01/04(水) 14:11:41.85ID:???内部では色んなフレームワークとかDBバックエンドとか試してて
なんかすごく楽しそうではあった。
Googleとか筆頭に楽天とかもそうだけど、トラフィック量がはんぱない会社なんかだと
色んなシステムの速い遅い使える使えないが実感を伴ってくるから勉強になりそうだよね。
0566nobodyさん
2012/01/04(水) 19:45:05.82ID:???0567nobodyさん
2012/01/05(木) 12:14:59.16ID:???http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released
Comparing v3.2.0.rc1...v3.2.0.rc2 for rails's rails - GitHub
https://github.com/rails/rails/compare/v3.2.0.rc1...v3.2.0.rc2
0568nobodyさん
2012/01/05(木) 14:42:50.78ID:???C:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant User::Authentication (NameError)
とでて生成されません。
これがでるのはrestful_authenticationのプラグインを入れて認証機能を作ってみようとしているプロジェクトで、どうやらrestful_authenticationを使うと生成ができなくなるみたいです
OSはwindowsXP、rubyが1.8.7、railsが2.3.5、gemが1.3.6です
回避方法があれば教えてもらえないでしょうか
いやもうもっと基礎的なところからやり直したほうがいいってレベルなのはわかってるんですがどうかよろしくお願いします
0569nobodyさん
2012/01/05(木) 15:04:43.65ID:???使えなくなってしまうのは何でだろう。
NoMethodErrorになってしまうぐぬぬ
0570nobodyさん
2012/01/05(木) 15:07:09.14ID:???0571nobodyさん
2012/01/05(木) 15:10:22.39ID:???0572nobodyさん
2012/01/05(木) 15:48:57.07ID:???プラグインはどうやってインストールしたか
プラグインを読み込んでいるか
をまず確認
0573nobodyさん
2012/01/05(木) 16:51:11.54ID:???>http://railsdoc.com/
丁寧にマトメていて、なかなかいいんじゃまいかな
今後のコンテンツの充実に期待したい
ところで個人運営サイトのように見えるけど、
comドメインなのは org や info が取得できなかったからなのかな?
0574nobodyさん
2012/01/05(木) 17:08:49.14ID:???ありがとうございます
プラグインはgemでインストールしました。listにでてるので読み込めてるとは思います
ドキュメントは今から読んでみます、英語・・・
0575nobodyさん
2012/01/05(木) 21:28:57.74ID:???listに出ててもRailsアプリで読めてるかどうかは分からない。
ちゃんとアプリ側で読み込んでる?
0576nobodyさん
2012/01/06(金) 00:00:54.63ID:XvAj72g/=> Booting Mongrel
=> Rails 2.3.9 application starting on http://0.0.0.0:3000
c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:233:in `activate': can't activate activesupport (>= 2.3.11, runtime) for ["activemerchant-1.20.1"], already activated activesupport-2.3.9 for ["rails-2.3.9"] (Gem::LoadError)
っておこられる。
どうしたらいいかわかるひといる?
About your application's environment
Ruby version 1.8.7 (i386-mswin32)
RubyGems version 1.3.7
Rack version 1.1
Rails version 2.3.9
Active Record version 2.3.9
Action Pack version 2.3.9
Active Resource version 2.3.9
Action Mailer version 2.3.9
Active Support version 2.3.9
Application root XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Environment development
Database adapter postgresql
Database schema version 20120105132229
0577nobodyさん
2012/01/06(金) 01:29:15.40ID:gqkuStz+0578nobodyさん
2012/01/06(金) 01:58:58.55ID:rCtchA2Yどうすればいいんだ?
ユーザーエージェントをごまかせばいいのだから
get関数でアクセスする前に、ヘッダーを加工すればいいのだろうけど
そのための方法がわからない…
0579nobodyさん
2012/01/06(金) 03:46:39.87ID:???0580nobodyさん
2012/01/06(金) 19:44:38.51ID:???http://oshiete.goo.ne.jp/qa/7228960.html
0582nobodyさん
2012/01/07(土) 05:21:49.90ID:???http://docs.amazonwebservices.com/AmazonS3/latest/dev/UsingTheMPRubyAPI.html
http://aws.amazon.com/articles/8621639827664165
http://aws.amazon.com/jp/sdkforruby/
http://docs.amazonwebservices.com/AWSRubySDK/latest/
config = YAML.load(File.read(config_file))
AWS.config(config)
s3 = AWS::S3.new
bucket = s3.buckets.create(bucket_name)
basename = File.basename(file_name)
o = b.objects[basename]
o.write(:file => file_name, :acl => :public_read)
http://aws.typepad.com/aws/2011/07/introducing-the-aws-sdk-for-ruby.html
# gives the object public read permissions
s3.objects["my_object"].acl = :public_read
http://aws.amazon.com/releasenotes/9520538054494306
http://amazon.rubyforge.org/doc/classes/AWS/S3/ACL.html
0583nobodyさん
2012/01/07(土) 20:38:13.67ID:???http://gettingreal.37signals.com/GR_jpn.php
なぜプログラマを難問奇問・一風変わったテストなどで雇ってはいけないのか? - GIGAZINE
http://gigazine.net/news/20120107-hire-programmers/
0584nobodyさん
2012/01/08(日) 07:51:47.11ID:???https://github.com/gazay/gon
0585nobodyさん
2012/01/08(日) 18:02:55.74ID:???ってしたらなんかエラーが出たので
-sudo gem install ruby-openid
ってして
再度
-rails plugin install open_id_authenticate
したら
-already installed
って出たんですが、
-rake open_id_authenticate:db:create
ってしてもabortが出ます。
どうやったらdb:createできますでしょうか?
0586nobodyさん
2012/01/08(日) 20:04:16.89ID:???それじゃ分からんわ。エラーメッセージ貼って。
あとRailsのバージョンと、先に rake db:migrate してるかどうか。
予想ではプロジェクト作ってから一度もdb:migrateしてないんじゃないかと。
他には、vender/plugin/ この先無くなるから、もうあまり使わない方が良いかも。
0587nobodyさん
2012/01/08(日) 21:49:03.21ID:bQSMbxTu最初に購入する本として、次の図書を考えてます。
1)Ruby on Rails3アプリケーションプログラミング、山田祥寛
2)RailsによるWebアプリケーション開発、Sam Ruby, Dave Thomas, DHH
今、図書館から1), 2)の2冊を借りて手元にあるのですが、どちらも凄いボリュームです。どちらか、買って手元において置くとするとどちらが良いでしょう?
0588nobodyさん
2012/01/08(日) 22:03:02.09ID:obYOc1In585です。
Rails 3.1.1です。
db:migrate
db:create
は行っています。
http://kdri.g.hatena.ne.jp/nakao_mitsuteru/20070501/open_id_authentication
こちらを参考にインストールしようとしたのですが、
$ rails plugin install open_id_authentication
で、
already installed: open_id_authentication (open_id_authentication). pass --force to reinstall
と出ます。
>>vender/plugin/ この先無くなるから、もうあまり使わない方が良いかも。
OpenIDを使いたいのですが、pluginを使わないとしたらどうすればいいでしょうか?
0589nobodyさん
2012/01/08(日) 23:27:51.62ID:???http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released
Start moving any remaining Rails 2.3-style vendor/plugins/*. These are finally deprecated!
Extract your vendor/plugins to their own gems and bundle them in your Gemfile. If they're tiny, not worthy of the own gem, fold it into your app as lib/myplugin/* and config/initializers/myplugin.rb.
0590nobodyさん
2012/01/09(月) 04:48:08.19ID:???2007年て記事が古過ぎ…
Railsは1年で相当変わるので1年以上前の記事は、あまり役に立たない。
openid のプラグインも別の良いのがあったと思う。
どうしてもopen_id_authentication使うなら、
ttps://github.com/Velir/open_id_authentication
で。
vendor/plugin 無くなるから、gemで入れるべし。
3.1なんだから、ちゃんとGemfile書いて
0591nobodyさん
2012/01/09(月) 08:43:02.00ID:DMrpzMan0593nobodyさん
2012/01/09(月) 09:39:54.42ID:???これは偶然か必然か…。同一人物だとしたら、
「2chのやつらは役に立たないから、MLの優しい人に聞こう」
という魂胆が丸見えで、好感はいだけないな。
0594nobodyさん
2012/01/09(月) 12:32:43.95ID:???0595nobodyさん
2012/01/09(月) 14:35:16.33ID:7f0AwpQnイトの【親会社】の本業を無視して、「インターネットは虚業だ。具体性がない
。」というようなことをコメントしました。この虚業は、livedoorを指していた
としても、「同業者」であったということは、非常に、違和感を感じずには、い
られません。
0596nobodyさん
2012/01/09(月) 22:28:24.19ID:???アジャイル開発の4版よんだけどなかなかいいじゃないか
最初にRuby入門つけたのもいい感じ
ショッピングサイトを作るのは二度目だったけど少しだし、今回からはテストをしながらなんで、さくさくいけた
これにでてきたこととHEADFIRSTにでてきた検索絞り込みとGoogleMapみたいなAjaxからのCRUDができればウェブアプリで必要なことはだいたいできるようになるんじゃないか?
0597nobodyさん
2012/01/10(火) 10:40:02.72ID:fEXJ/Y97了解。HeadFirstは最初に買った、Rails本です。
あれしろ、これしろと、手を動かす指示が書いてあるのだけど、
何やってるのかが、チンプンカンプンなので、HeadFirstはお蔵入りです。
今、山田祥寛本を読んでるけど、良い感じ。
アジル開発の4版と山田本の両方をペラペラ眺める日々をしばらく過ごす
事にします。
図書館には、延長願いを出しに行くのが面倒だなぁ。
0598nobodyさん
2012/01/11(水) 09:33:16.49ID:sSdbuxVR『フラグメントキャッシュ』は、ページの一部をキャッシュする機能ですよね?
今回はその逆で、ページの一部を含まない状態のキャッシュを作成したいんです。
こういうことって可能でしょうか?
ググっても分からなかったもので、分かる方がおられたら教えていただきたいです。
0599nobodyさん
2012/01/11(水) 14:13:31.69ID:???0600nobodyさん
2012/01/11(水) 16:02:48.82ID:???といいますと・・・?
フラグメントキャッシュで、含みたくない部分以外を範囲指定してやれば良いということでしょうか?
0601nobodyさん
2012/01/11(水) 16:16:31.15ID:???0602nobodyさん
2012/01/11(水) 16:49:24.17ID:Q415Wjs8可変部分だけAJAXで引っ張ってくるという手もある。
0603nobodyさん
2012/01/11(水) 16:59:43.66ID:???セッションに依存するページとそうでないページを明確に分けるようにして
できるだけセッションに触れないにしてるな
AJAXは結局アプリケーションにRPCするから
静的ファイルだけに比べるとかなりコストが高くなるんだよね
0604nobodyさん
2012/01/11(水) 17:06:33.58ID:???restful_authenticationにrole_requirementというプラグインを使うといいとでたのでインストールしたいのですがもしかして現在はもう入手できませんか?
0605nobodyさん
2012/01/11(水) 17:13:02.30ID:Q415Wjs8https://www.ruby-toolbox.com/search?q=authorization
ここで人気のありそうなのに対する言及をひととおりぐぐってみてはどうか。
0606nobodyさん
2012/01/11(水) 17:40:27.75ID:???rails2.3から脱出できないので古くてもいっぱいでてきたresethul_authenticationで頑張ってましたが、やっぱり新しいほうがいいんですかね・・・
とりあえずdeviceとacl9あたりがメジャーっぽいのでその辺も見てみます
0608nobodyさん
2012/01/12(木) 09:24:00.86ID:4XFS90f00609nobodyさん
2012/01/12(木) 12:00:55.71ID:???具体的には以下の現象で困っています。
今作成中のwebアプリでログイン認証があり、
1.ログアウト後に表示されるページA(キャッシュされるページ)に「ログアウトしました」という文言を表示させています。
2.再びログインし、ページBに行きます。
3.そしてページA飛ぶと、ログインしているのもかかわらず「ログアウトしました」という文言が表示されてしまいます。
これは上記1でページAをキャッシュした際、「ログアウトしました」という文言もキャッシュに含まれているからだと思います。
自分のイメージ的には、ページキャッシュで、
キャッシュに含めたくない部分を何らかのタグ(タグじゃないかもしれませんが)で囲い、
その囲った部分はキャッシュに出力されない。というようなことがもし可能なら、簡単なのだけれど・・・と思っています。
このような処理は可能なのでしょうか?
0610nobodyさん
2012/01/12(木) 13:23:10.17ID:???ユーザのデータでキャッシュが出来て後から来た人に情報駄々漏れになるよ
0611nobodyさん
2012/01/12(木) 13:53:35.68ID:???0612nobodyさん
2012/01/12(木) 14:33:36.78ID:???キャッシュ切ったら正常に動作するの?
0613nobodyさん
2012/01/12(木) 18:40:36.77ID:???>>610
キャッシュするページは、基本的に誰に見られてもいい情報ですので、その点は大丈夫かと思われます。
「ログアウトしました」という文言さえ出なければいいのですが・・・
>>611
やはりそうなんでしょうか・・・(汗
>>612
キャッシュを切れば正常に動作します。
0614nobodyさん
2012/01/13(金) 02:48:55.26ID:???0615nobodyさん
2012/01/13(金) 10:19:17.07ID:???じゃあ出すなよw
0617nobodyさん
2012/01/13(金) 11:46:33.49ID:???0618nobodyさん
2012/01/13(金) 11:53:00.69ID:???Rubyにはopen_uriというライブラリがあると聞いて、Rubyでは「uri」と「url」を使い分ける文化があるのかなと思いましたが、
Railsではどうなんだろうと思った次第です。
0619nobodyさん
2012/01/13(金) 12:21:59.29ID:???>自分のイメージ的には、ページキャッシュで、
>キャッシュに含めたくない部分を何らかのタグ(タグじゃないかもしれませんが)で囲い、
>その囲った部分はキャッシュに出力されない。というようなことがもし可能なら、簡単なのだけれど・・・と思っています。
>このような処理は可能なのでしょうか?
そういうやり方があってもいいと思う。
(PHPのテンプレートエンジンであるSmartyには似たような機能があったはず。)
ただRailsにはなかったと思うから、キャッシュしたHTMLをさらに加工して出力する仕組みを自分でつくる必要がある。
もしくは、キャッシュにはその文言を含めず、かわりにクッキーに格納してそれをJavaScriptで出力する。
0620nobodyさん
2012/01/13(金) 16:23:02.19ID:???キャッシュされたあとにログアウトしたときは出ないぞ
0621初心者
2012/01/13(金) 16:36:02.23ID:mEqOOBY4認証に関しての質問です。
いままで、Rails解説本を見て、自作の認証を行っていました。
POSTでユーザとパスワードを送ってもらって、認証できれば、
あとはセッションで、同一人物であることを確認する方法です。
deviseの導入を考えているのですが、
Database Authenticatable、Token Authenticatable
というのは、それぞれどういうものでしょうか?
(どちらのモジュールを有効にするかで悩んでいます。)
漠然とした質問ですが、ヒントでも教えてもらえないでしょうか。
よろしくお願いします。
0622nobodyさん
2012/01/13(金) 16:46:09.56ID:???http://d.hatena.ne.jp/babie/20100729/1280381392
日本語でぐぐって一番最初にHITした記事
0623621
2012/01/13(金) 20:16:27.47ID:???APIとしてサービスを公開するときに必要なんですね。知りませんでした。
とりあえず、ブラウザからアクセスして、認証のみ付けたいので、Database Authenticatableのみでよさそうでした。
0624nobodyさん
2012/01/13(金) 21:43:02.56ID:???自動ログインでcookieから。
仮登録とかメール変更なんかで token利用。
0625nobodyさん
2012/01/13(金) 23:08:27.44ID:???0626nobodyさん
2012/01/13(金) 23:41:48.48ID:???sessionもcookie使うけど。
ログイン画面によくある「次から自動ログイン」のチェックボックスのあれは、cookieにトークン入れとく。
よくある認証プラグインでは、
login_from_cookie と login_from_session みたいな感じで分かれてる。
0627nobodyさん
2012/01/14(土) 04:15:33.52ID:???http://d.hatena.ne.jp/kyoro353/20111223/1324589389
0628nobodyさん
2012/01/14(土) 12:50:47.82ID:???http://rails-users.jp/
http://python-users.jp/
0629nobodyさん
2012/01/14(土) 15:20:38.61ID:OUqaG7y7javascriptならできるんですけど・・・・
0630nobodyさん
2012/01/14(土) 15:21:42.25ID:dAISp9Jt0631nobodyさん
2012/01/14(土) 15:33:13.30ID:OUqaG7y7つまり、CoffeeScriptからクッキーを参照、操作できないということでしょうか・・・?;;
0632nobodyさん
2012/01/14(土) 16:07:29.03ID:???0633nobodyさん
2012/01/14(土) 16:19:57.74ID:OUqaG7y7HTMLとJavaScriptでしょうか?
0634nobodyさん
2012/01/14(土) 17:20:17.06ID:???scaffoldで雛形作ってそこからいじろうとするとさっぱりだった。
scaffoldをやめたら簡単に飲み込めた。
0635nobodyさん
2012/01/14(土) 17:22:57.80ID:8reKjql10636nobodyさん
2012/01/14(土) 17:25:16.34ID:???scaffoldのコード少しいけてないけどな。
どちらかというと基本抑えるために読む用のコードだと思ってるので、理解できたら rails gで好きなようにしたら良いと思う。
0637nobodyさん
2012/01/14(土) 17:55:40.03ID:MzyBrOABRuby1.8.7 + Rails 3.0 で運用していたシステムの、Ruby側のVersionを 1.9.2 に上げることになりました。
通常の string型のカラムは問題はないのですが、
ActiveRecord のserializeカラム機能を利用した上で、HashやArrayに格納していた文字列を
表示しようとするとエラーになるようになりました。
incompatible character encodings: UTF-8 and ASCII-8BIT
要は、1.9以降は文字列がエンコード情報を持つようになったために起こっている問題です。
最悪、全てのレコードを精査して、
DBデータの再構築(全ての対象データを String.toutf8 して再保存する)
をするしかないのかなと思っていますが、もっとスマートな解決策を知っている方はいませんでしょうか。
0638nobodyさん
2012/01/14(土) 18:11:41.19ID:???0639nobodyさん
2012/01/14(土) 18:30:48.88ID:???ちゃんと日本語を含んだコメントやコードのある .rb ファイルは、先頭にマジックコメントが付いてるんだろうな?
# coding: utf-8
0640nobodyさん
2012/01/14(土) 18:39:21.60ID:???たとえば、ページAとページBがあるとします。
そしてページBのCoffeeScriptに以下のコードを書きました。
----------------------------------
$ ->
$(document)
.ready ->
alert "onload"
----------------------------------
すると「onload」というメッセージが出るのですが、これがページAを表示したときにも出てしまいます。
理想としては、ページBで読み込み完了した時のみ、「onload」のメッセージが出てほしいのですが、どうしたらよいのでしょうか?
ググってもあまり情報がなく、皆目見当がつかない状態です。
分かる方がおられましたら、どうかお願いします。
0641nobodyさん
2012/01/14(土) 18:41:45.51ID:???すみません、CoffeeScriptのソース部分で、スペースが削られてしまいました。
改めて以下に書きます。
$ ->
$(document)
.ready ->
alert "onload"
0642nobodyさん
2012/01/14(土) 19:03:20.62ID:???0643nobodyさん
2012/01/14(土) 19:23:00.89ID:dAISp9Jt0645nobodyさん
2012/01/14(土) 19:30:56.72ID:BK0/OR0A//= require_tree .
と書いてある以上、app/assets/javascripts の下に置いたら
全部まとめて1つのファイルになって、全ページで読み込まれる。
ページのURLとか、bodyのidとかで、動作対象ページと判断がつく場合だけ
動くように書けばいいんじゃないの?
あと、 jQuery では $(callback) が $(document).ready(callback) と同義なので、
$-> alert('onload')
でよいと思う。
0646nobodyさん
2012/01/14(土) 19:35:16.16ID:???返答有り難うございます。
それがerbファイルの中で利用している部分なのです。
erbファイルに
<% # -*- coding: utf-8 -*- %>
を書くなども試してみたのですが、駄目でした。
0647nobodyさん
2012/01/14(土) 19:36:04.88ID:???なるほど、全ページで読み込まれるのですね。
その点を知りませんでした。
お教えいただき、ありがとうございました。
0649nobodyさん
2012/01/15(日) 01:30:43.73ID:???プログラマががんばって生産性が上がれば担当しているお客様をふやして給料も上がる。というビジネスモデル
http://www.publickey1.jp/blog/11/post_191.html
0650nobodyさん
2012/01/15(日) 01:41:18.63ID:???頑張って1人で何人分も仕事したら給料上がるとか
0651nobodyさん
2012/01/15(日) 02:10:41.77ID:???0652nobodyさん
2012/01/15(日) 03:21:32.46ID:???0653nobodyさん
2012/01/15(日) 06:44:56.04ID:SjKDw288最近Railsを始めた初心者です。
Rails3 のActiveRecordについて質問です。
Post
belongs_to :User
User
has_many :Posts
となっており、
PostsController#indexにおいて、
respond_to do |format|
format.json { render json: @posts }
end
という形で@postsを返す際に、Userモデルのnameを含めたいと考えました。
@posts = Post.select('posts.title,users.name').joins(:User).limit(10)
としてやると、
SELECT posts.title,users.name FROM `posts` INNER JOIN `users` ON `users`.`id` = `posts`.`User_id` LIMIT 10
となり、発行されるSQL的には良いのかなと思っているのですが、
返ってくる値に利用される値はposts.title のみになってしまいます。
なんかとんでもない初歩的なところで躓いてるような気がするのですが、
いろいろ調べたり試したりしてハマってしまってます。
なにか方針やヒントなど、
諸先輩方のご教示をいただければ幸いです。
0654nobodyさん
2012/01/15(日) 09:12:28.97ID:???てな感じかと
0655nobodyさん
2012/01/15(日) 09:33:24.49ID:???あと実コードは違うのかも知れないが、関連のシンボルは小文字で(:user)。
0656nobodyさん
2012/01/15(日) 10:23:01.12ID:nqvAfoHqassets/javascript/application.js に書かれている
//=require jquery
の実体(jquery.js)はどこにあるんでしょうか?
普通は、assets/javascript以下に置いてあるのかと思うんですが、ありません。。
公式サイトなどから毎回ダウンロードするような処理が組み込まれている(?)んでしょうか。
これから、jqueryを使おうと思っていて
自分のRailsのjqueryのバージョンがどうなってるか、
メンテナンスをどうするか
実体がどこにあるかわかならいと
調べようがないなと思い、質問させてもらいました。
ご存じの方教えてください。よろしくお願いします。
0657nobodyさん
2012/01/15(日) 12:53:44.45ID:8bjFmpXJGEM_HOME/gems/jquery-rails-VER/vendor/assets/javascripts
0658nobodyさん
2012/01/15(日) 15:14:06.66ID:???0659nobodyさん
2012/01/15(日) 15:42:40.18ID:8bjFmpXJ0661nobodyさん
2012/01/16(月) 12:32:09.25ID:???EBS用いれば、サーバー停止 してもデータは消えない
EC2はIPアドレスが毎回変わってしまう
EIP(Elastic IP)を用いて固定アドレスを割り当て可能
クラウドは障害がおきると何もできない
物理DC/サーバーも障害は起こる。
クラウドの良さは、障 害からの復帰に複数の手段があり、備えておける
http://www.slideshare.net/kentamagawa/aws-9170814
http://www.slideshare.net/kentamagawa/ss-8786548
http://www.slideshare.net/yuumi3/aws-on-rails
0662653
2012/01/16(月) 17:41:59.25ID:???>>655
ありがとうございます。
rails 3.1.3 で普通に返ってきました。(関連のシンボルは実コードも:Userになっていたので修正しました)
rails console でクエリの形を色々いじくって、返り値の値をみていたのせいか、
実際にjsonとして吐き出した時と返り値が違っていたので、ちょっと混乱していました。すんません。
0663nobodyさん
2012/01/16(月) 18:18:36.01ID:It2/qso7元に戻すいい方法ありませんか?ちなみにfirefoxで発生します。
0664nobodyさん
2012/01/16(月) 22:50:16.73ID:???結局他の認証ツールは情報が少ないのとrailsバージョン的にresthul_authenticationを使って行くことにしました
目標はユーザー登録、ログイン、ログアウト、adminのみアクセスできるページを作ることです。
http://www.aise.ics.saitama-u.ac.jp/~gotoh/NetBeansWithRestfulAuthentication.html
こちらのサイトを参考に、メール認証機能、パスワード変更機能、パスワード忘れ機能を省いて行く事に挑戦しようと考えました
mail.rb以降を飛ばしてpermissionの生成に移り、その他必要のなさそうな機能追加を無視して進めています
users_controller.rbのcreateやupdateをどうするべきかわからないのでアドバイスをもらえないでしょうか
環境は上記サイトとほぼ同じでsqliteでなくmysqlを使っています
またresthul_authenticationはプラグインでなくgemでインストールしました
0665nobodyさん
2012/01/16(月) 23:50:09.16ID:???すいません、>>664の質問はスルーでお願いします
もう時間もないのでアクセスできるコンピューターを限定して管理ページにだけ単純な認証機能をのせることで代用したいと思います
アクセス制限はapacheで公開するときに簡単に設定できるみたいですし・・・
スレ汚しすいませんでした
0666nobodyさん
2012/01/17(火) 00:06:10.11ID:???権限はcancanでも使えばいいし。
0667nobodyさん
2012/01/17(火) 10:45:36.97ID:xcCT9DhOhttp://d.hatena.ne.jp/uncafe/20110919
データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html
0668nobodyさん
2012/01/17(火) 10:51:58.18ID:46QLTXdT緩やかな下落傾向にある一方で、C#は上昇傾向が続いており、特にここ数年は上昇傾
向が強くなっている。
今後しばらくは、C#とC++で順位の入れ替えを繰り返すものと見られるが、最終的には
C#が3位、C++が4位に落ち着く可能性が高い。また、Objective-Cも急成長を続けており、
この傾向が続いた場合には、C#、Objective-C、C++という順位に変わっていく可能性もある。
上記のほか20位以内に入ったプログラミング言語としては、Rが19位に、Luaが20位に
入った点が注目される。
特に、統計処理や統計データのグラフィック化などに利用されるRプログラミング言語は、
ここのところ注目が高まっている。Rの機能拡張が、Googleの支援によって実現したこと
などもその一因となっているものとみられる。
1 Java 17.479 (-0.082) 18ヵ月連続1位
2 C 16.976 (-0.081)
3 C# 8.781 (+0.576) 3位へ浮上。上昇傾向
4 C++. 8.063 (-0.189) 4位へ下落
5 Objective-C 6.919 (+0.114) 上昇傾向
6 PHP 5.710 (-0.291) 下落傾向
7 (Visual)Basic 4.531 (-0.226)
8 Python. 3.218 (-0.274)
9 Perl. 2.773 (+0.301)
10 JavaScript 2.322 (+0.123)
11 Delphi 1.576 (+0.331)
12 Ruby. 1.441 (-0.053)
http://news.mynavi.jp/news/2012/01/12/058/
0669nobodyさん
2012/01/17(火) 13:37:22.61ID:???0670nobodyさん
2012/01/17(火) 14:14:16.72ID:???どうしても必要ならコントローラから渡したり、erbにして取ったりはできる。
0672nobodyさん
2012/01/17(火) 19:06:28.60ID:???0673nobodyさん
2012/01/18(水) 13:43:28.80ID:???Railsで作成したプログラムからテーブルの列を変更することはできますか?
ユーザー側からテーブルの変更をできるようにしたいです.
0674nobodyさん
2012/01/18(水) 14:11:45.08ID:???migrationと齟齬出るし。
使ってるものによっては、アプリサーバの再起動も要る。
ある人が列消したりしたら、同時に使ってる人はエラーになる。
おとなしくphp*admin使えば?
0675nobodyさん
2012/01/18(水) 14:15:42.32ID:???やっぱりmigrationで毎回保守してる人が回さないとダメかー
0676nobodyさん
2012/01/18(水) 14:23:30.56ID:???あらかじめ多めにカラム取っておくとか。
一部のデータはjsonにしてtextのカラムに入れるとか。
検索必要ならviewみたいなの用意しとくとか。
住所録ならそんなに増えないでしょ。
0677nobodyさん
2012/01/18(水) 14:32:14.43ID:???項目ごとに独立したモデルを作る方法です.
[User]
name:string
furigana:string
[Attr]
attrname:string
attrdata:string
user_id:integer
な感じです.
で,別途AttrInfoモデルってのを作って項目の管理をする.
[AttrInfo]
attrname:string
正しいモデル図の書き方忘れちゃったから説明下手かもしれないですが,
そんな感じで子モデルとして項目を独立させる方法が楽かなぁと.
項目もフレキシブルな感じのほうがいいので..
今は,一つのフォームで複数の子モデル作成するとこで詰まってます.
0678nobodyさん
2012/01/18(水) 14:43:48.36ID:???0679nobodyさん
2012/01/18(水) 15:22:08.27ID:???0680nobodyさん
2012/01/18(水) 16:18:35.88ID:???Thx.できました!
>>679
MongoDBまだ理解してないですが,今回はユーザーが
DB操作せずに項目の増減できるようにしたいのでこんな感じになってます.
0681nobodyさん
2012/01/18(水) 22:57:41.69ID:NIE7IPJ60682nobodyさん
2012/01/18(水) 23:24:43.83ID:???0683nobodyさん
2012/01/19(木) 06:35:32.69ID:???http://devcenter.heroku.com/articles/rails31_heroku_cedar
RAILS_ENV=production bundle exec rake assets:precompile
0685nobodyさん
2012/01/19(木) 19:03:02.74ID:kCr+nbf20686nobodyさん
2012/01/20(金) 01:48:49.34ID:Bqw4Dvtwhtml_escapeとかはERB::Util.で行けるけど
image_tagとかそこらへんが使えなくて困ってます
include AssetTagHelperで行けるのかと思ったけど見つかりませんと言われるし
0687nobodyさん
2012/01/20(金) 07:40:20.22ID:???viewを使いたくない理由とは
0688nobodyさん
2012/01/20(金) 09:40:22.52ID:6rMlMhcMViewを使いたくないのではなくて、負荷を軽減するために
予めHTMLに変換してしまってDBに保存したいです
0689nobodyさん
2012/01/20(金) 10:25:14.23ID:???Railsのキャッシュ使うのはダメなの?
0691nobodyさん
2012/01/20(金) 10:57:41.22ID:6rMlMhcM言うなれば2chの掲示板みたいな機能でして
URLや画像をタグ化した状態で保存したいです
DB負荷を避けるために一定条件でDat落ちさせ
後ほどそれをテキストファイルに書きこんでdat化する作業もあるので結果的に楽なのです………
0692nobodyさん
2012/01/20(金) 15:06:46.25ID:0HmqnXsV0693nobodyさん
2012/01/20(金) 19:37:05.84ID:???ページキャッシュやフラグメントキャッシュがタグ化した状態で保存する機能なのだが
キャッシュのこと知らないで書いてるだろ
0694nobodyさん
2012/01/21(土) 02:32:19.08ID:???Agile Web development with Rails のebookも更新されとる。
0695nobodyさん
2012/01/21(土) 05:46:25.13ID:vuwYpWFihttp://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store
https://twitter.com/#!/dhh/status/160412306537328640
0696nobodyさん
2012/01/21(土) 09:23:29.82ID:rw9MCCDR申し訳ありません、どれをIncludeすればいけますか?
先程書いたとおりassetHelperでは無理でした
>>693
ページキャッシュはしってますよ
でも、ページキャッシュではなくDBに保存しなければならないのです
そういう仕様なのでそう作らないと怒られるのですよー
他にも escape_javascriptをcontroller内で使いたいとか色々あると思うんです
0697nobodyさん
2012/01/21(土) 09:29:06.70ID:???0699nobodyさん
2012/01/21(土) 09:41:24.26ID:???ActiveSupport::Cache::Store を継承して要求しようにあったストアを作る。
0700nobodyさん
2012/01/21(土) 09:44:14.53ID:???http://devcenter.heroku.com/articles/memcache
0701nobodyさん
2012/01/21(土) 09:47:01.40ID:???require 'dalli'
dc = Dalli::Client.new('localhost:11211')
dc.set('abc', 123)
value = dc.get('abc')
0703nobodyさん
2012/01/21(土) 23:00:45.95ID:vuwYpWFihttp://www.onas.asia/home/kwansaiit/doc/Kwansai-IT-Benkyo-Enkai_2012-01-13-Shimoji.pdf
rubyの全くあたらしいフレームワーク
http://atnd.org/events/24013
0704nobodyさん
2012/01/21(土) 23:03:51.32ID:vuwYpWFihttp://kwansaiit.blogspot.com/2012/01/2012-01-1314it.html
0705nobodyさん
2012/01/22(日) 00:32:20.37ID:???0706nobodyさん
2012/01/22(日) 00:58:43.15ID:???すごい重いんだけどおすすめなにかない?
0707nobodyさん
2012/01/22(日) 01:22:57.72ID:???メモリの量とかCPUとかディスクにもよるし。
メモリの使い具合にも、SQLにもよるし。
0709nobodyさん
2012/01/22(日) 06:31:01.16ID:???CPUは常時50%くらい
メモリも常に1Gは余ってる(4GB)
IOもそんなに多くない
でも、めっちゃ重いんだ
0710nobodyさん
2012/01/22(日) 09:25:06.68ID:???0711nobodyさん
2012/01/22(日) 10:44:06.70ID:sE8mL0/vrails generate migrate add_カラム名_to_テーブル名 カラム名:型
って書くと思うんですが、
カラム名の中にアンダーバーを使いたい場合はどう書けばいいのでしょうか?
0712nobodyさん
2012/01/22(日) 11:54:22.60ID:???アンダーバーを使わずcamel caseで書けばいいのですね、
おさわがせしました。
0713nobodyさん
2012/01/22(日) 12:47:08.93ID:???rubyはバージョン間の互換性が凄く低い
とてもじゃないけど、保守的とは思えない
学生の文化祭ノリで言語作ってるから性質が悪い
0715nobodyさん
2012/01/22(日) 13:06:10.63ID:???それは感じた事ないな。
1.8系と1.9系は中身かなり違うが、書く分には対した違いではない。
遥か昔の1.4とかに比べても、そんなに変わってないと思う。1.6辺りからだと尚更。
MLに「こうしたら?」みたいな提案はよくあるけど、かなりの確率でmatzにリジェクトされてる。
昔はserializeしたデータにバージョン間で互換性がなくて実質使えなかったが、そういうのも聞かなくなった。
学生ノリはPHPとかスゴいよね。
関数名のアンダーバーをバージョン上がる毎に付けたり取ったり。
0716nobodyさん
2012/01/22(日) 13:13:09.46ID:???枯れてから使おうとか考えてる人には合わない。
仕事でもプロジェクト開始後にバージョン上げたりするし。
もちろんテストがあればこそできる話。
0717nobodyさん
2012/01/22(日) 13:24:18.85ID:sE8mL0/vhttp://yaml-mode.clouder.jp/
ここみてもみあたらないんですが・・・・
0718nobodyさん
2012/01/22(日) 13:25:30.57ID:sE8mL0/v0719nobodyさん
2012/01/22(日) 13:27:49.79ID:???新しい流れだなと。
0720nobodyさん
2012/01/22(日) 13:33:23.09ID:kpA61za+Rails1.2からRails3.1に移植したら大変かな?
0723nobodyさん
2012/01/22(日) 13:53:49.66ID:???無茶苦茶大変。
DBだけ残して新しく作る方が楽かも。
もしくはDBも新しくして、移行プログラム走らせるとか。
habtmみたいな、もう誰も使ってないのが使われてそう。
いずれにしろスキル要るし、1系から3系まで知ってる人はそんなに居ない。
0725nobodyさん
2012/01/22(日) 15:20:26.03ID:???0726720
2012/01/22(日) 16:54:14.92ID:???昨日1月20日に最新版Rails3.2出たんだな
>>725
ということで、Rails1.2からRails3.2への移植でおながいします
0727nobodyさん
2012/01/22(日) 17:12:54.33ID:???もうrake rails:updateとか無理だから、
新しく3.2でプロジェクト作る。
app/ とかを古い方から持ってくる。もしくは新しい方から、Gemfile や config周り持って行く。
routes 移植。
プラグイン周りとか移植。
最後のは移植しないで、例えば新しいプラグイン入れて、認証のencryptのとこだけ差し替えるとか。
どちらにせよ、茨の道。
0728nobodyさん
2012/01/22(日) 19:09:32.81ID:???0729nobodyさん
2012/01/22(日) 19:58:58.08ID:???具体的にどの辺りが大変だったのか参考までに聞きたい
Ajax周りは3系でガラッと変わったから面倒だったけど
0730nobodyさん
2012/01/22(日) 22:21:01.46ID:???・ブラウザでの通常のアクセスと
・JavaScriptとかでやってくるAPI的なアクセス
をコントローラ側で区別したい場合、どういうふうにするんでしょうか。
(a) Acceptヘッダーを見るのか、
(b) 独自にX-FooBarヘッダーをつけるのか
(c) *.jsonや*.xmlへのアクセスはAPIと見なすのか
よろしくお願いします。
0731nobodyさん
2012/01/22(日) 22:31:37.18ID:???0732nobodyさん
2012/01/22(日) 22:41:09.29ID:???(a)とか(b)だと使いまわしが面倒じゃない?
0733nobodyさん
2012/01/22(日) 23:19:32.46ID:???0734720
2012/01/23(月) 00:46:09.88ID:???どうもぉ〜
さっき本屋で立ち読みしてきたけど
Rails3.1の仕様もそ〜んなに変わってるようには見えなかった
でも、rhtml → erbまで違うとはね・・・
ま、多分、コンテンツになる部分だけ残して
あとは全部Rails3.2で作ることになりそう
インフル罹ったみたいなんで寝ますわ・・・
0735nobodyさん
2012/01/23(月) 01:30:53.30ID:???APIとブラウザの違いというか、返すデータの種類が違うなら
UAではなく求められているデータの種類で分けるべきでは
要求されてるものがブラウザがHTMLでAPIがjsonやXMLなら
:formatが違うから(そのようにするべきだろう)
単にrespond_toで分ければいいだけだろ
0736nobodyさん
2012/01/23(月) 02:34:29.77ID:???返すデータの種類を、拡張子で判断するよりも、Acceptヘッダーを見るほうが、本来は正しいあり方なんじゃないでしょうか。
/foo/bar/123
/foo/bar/123.html
/foo/bar/123.xml
/foo/bar/123.json
これらは、ほんらいは同じリソースのはずで、単に表現形式が違うだけにすぎない。
なのに別々のURLを割り当てるのは、おかしいように思います。
0737nobodyさん
2012/01/23(月) 08:24:44.75ID:???jsonが欲しければ.jsonで取るのは自然だと思うよ。
フォーマットが違うだけだし。
0738nobodyさん
2012/01/23(月) 08:30:21.94ID:???0739nobodyさん
2012/01/23(月) 09:52:44.98ID:X3Xu6cIF0740nobodyさん
2012/01/23(月) 10:47:27.27ID:???0741nobodyさん
2012/01/23(月) 20:43:45.49ID:???>フォーマットが違うだけだし。
だから違うURLを使うのはおかしいって話でしょ。
表現が違ってもリソースはひとつなんだから、本来ならURLもひとつにすべき。
0742nobodyさん
2012/01/23(月) 21:08:30.69ID:???そこまで考えまとまってるなら別に他がどうとか気にする必要ないよ。
0743nobodyさん
2012/01/24(火) 11:10:30.83ID:rjvP9n7Hプリコンパイルを一切使わない設定って出来ませんか?
CSSでクロスブラウザ対策してたりするとコンパイルこけるし
色々不便なので一切使わないようにしたいのですが
0744nobodyさん
2012/01/24(火) 14:23:23.89ID:???他は、 config/environments/production.rb
0745nobodyさん
2012/01/24(火) 15:01:11.36ID:???それだとhelperが使えないんだっけ?
0746nobodyさん
2012/01/24(火) 15:24:13.68ID:R2GYQ8Eehttp://railscasts.com/episodes/284-active-admin?language=ja&view=asciicast
0747nobodyさん
2012/01/24(火) 17:34:59.60ID:/isHqZPr0748nobodyさん
2012/01/24(火) 17:52:55.66ID:???0749nobodyさん
2012/01/24(火) 18:08:32.06ID:/isHqZPrそ、そんな
だめなんですか
特例でおしえていただきたいんですが
0750nobodyさん
2012/01/24(火) 18:13:03.92ID:/isHqZPr今ちいさなアプリケーションをrailsで作っているのですが、
formにメッセージを書き込む際に
あわせて書いた人のユーザーid を取得したいのですが、
どこに記述してよいかわかりません。
formの一部を抜粋するとこうなってます↓
<div class="field">
<%= f.label :message %><br />
<%= f.text_area :massage %>
</div>
お願いいたします
0751nobodyさん
2012/01/24(火) 18:14:55.52ID:???0752nobodyさん
2012/01/24(火) 18:16:14.91ID:???あとユーザIDってのは自分で入力させるの?
それともセッションかどっかに入ってるの?
0753nobodyさん
2012/01/24(火) 18:22:49.82ID:/isHqZPr分からなくてすごく困ってたんですw
ユーザーのidは書いているユーザー一人一人が持っていて、
<%= current_user.id %>
とかけば出力されます。
理想としてはメッセージを送ると自動でuser_idもDBに送られるようにしたいです。。
0754nobodyさん
2012/01/24(火) 18:54:33.22ID:???セーブした時にDBから割り当てられるもの。
もし、任意のid(初心者ならこのカラム名はやめた方が良い)を入力させるなら、
重複が無いかなどを調べないといけない。
0755nobodyさん
2012/01/24(火) 18:57:49.67ID:???コントローラで current_user.id とかやって、メッセージにセットする。
0756nobodyさん
2012/01/24(火) 19:16:19.62ID:/isHqZPrコントローラーでやるんですね、
ちょっといろいろためしてみます!
0757nobodyさん
2012/01/24(火) 19:31:55.63ID:/isHqZPrコントローラーのdef createところに
@message = Message.new(params[:Message])
params[:user_id] = current_user.id
とかいたのですが、うまく動かず…orz
0758nobodyさん
2012/01/24(火) 19:33:23.03ID:???message に渡しなよ。
@message.user_id = current_user.id
0759nobodyさん
2012/01/24(火) 19:38:15.04ID:/isHqZPrた、助かりました…!ありがとうございます
0760nobodyさん
2012/01/25(水) 01:09:22.67ID:???Railsでは /foo/123 には /foo/123.xml とか /foo/123.json とか :format がつけられるじゃん?
これって、コンテナリソースにはつけられるの?
つまり /foo/.xml とか /foo/.json とかはできるわけ?
それともコンテナリソースに対して xml や json を要求する場合はまた違う方法になるの?
0761nobodyさん
2012/01/25(水) 07:42:06.57ID:???0762nobodyさん
2012/01/25(水) 08:11:31.32ID:CoUa4Jns0763nobodyさん
2012/01/25(水) 10:11:00.50ID:???0764nobodyさん
2012/01/25(水) 11:16:46.09ID:???たとえばFooというテーブルのbarというフィールドの最大値を取得したいときは、以下のように書けば良いらしいのですが・・・
Foo.maximum('bar')
しかしながら、こう書くと『no method error』になるのです。
こちらの環境はRuby1.9.3、Rails3.1.3です。
maximumメソッドについては、以下のサイトで見つけました。
http://railsdoc.com/references/maximum
これによると3.1.0までは対応しているようですが、3.1.3にはもうmaximumはないということでしょうか?
0765nobodyさん
2012/01/25(水) 13:21:04.50ID:???そのフィールド無いんじゃないの?
0766nobodyさん
2012/01/25(水) 14:04:53.51ID:T66svPqtfriend
entry
があります。
user にはstatusがあって、statusがwarningの物は友人でなくとも無条件で表示したいです
entry.joins( :user => :friend ).("users.status = ? OR friends.post_user_id = ?" , "warning" , session[:user_id] )
これで取れるかと思ったのですが、users.status = ?がスルーされているのか
後のfriendの記事しか取れません
joinについて何か大きな勘違いをしているのかもしれませんorz
どうすればとれますか?
0767nobodyさん
2012/01/25(水) 14:19:09.42ID:???すみません、説明不足でした。
正確には、ある条件でデータを絞った後で、その中でのフィールドの最大値を取得したいということなのです。
まずFooというテーブルにbar、bazという2つのフィールドがあるとします。
イメージ的には、やりたい内容は以下のようなことです。
-------------------------------------
f = Foo.find_by_bar(○○○)
puts f.maximum('baz')
-------------------------------------
このやり方ですと、undefined method になります。
確かに、Foo.maximum('bar')という風に、絞り込んだものに対してではなく、直接最大値を取得するやり方ならうまく取れました。
絞り込んだものに対しては、maximumは使えないのでしょうか?
0768nobodyさん
2012/01/25(水) 14:54:10.77ID:???すみません、自己解決しました。
以下の方法で、条件を絞ったうえでの最大値を取得できました。
Foo.maximum(:bar, :conditions => {:baz => ○○○})
お騒がせしてすみませんでした;;
0769nobodyさん
2012/01/25(水) 20:32:05.37ID:CoUa4JnsところでFoo.find_by_barだとfはFooのインスタンス1つになるわけだが。
0770nobodyさん
2012/01/25(水) 21:57:29.42ID:???model = Model.new(param[:prefix])
model.save()
ってやり方は、悪意あるユーザがフォームにないパラメータを送ると
意図しない属性も変更されてしまうと思うのですが、そんなことないですか。
0771nobodyさん
2012/01/25(水) 22:04:45.35ID:???0772nobodyさん
2012/01/26(木) 05:29:31.01ID:WYeK+tHX例えば、ブログなんかで
最新のコメント
なーんてものがありますよね?
ああいう、頻繁に更新される可能性がある一箇所のせいで結構つらい思いをすることもあります
ログイン→ようこそ◯◯さん等もそうですが
いくつか考えたのですが、ページキャッシュしてしまい
そういった部分を全てAjax等で非同期読み込み
上でも出てたJavascriptでCookieを調べて割り振り
どちらも、Rails外での話なのでどうしても面倒くささを感じてしまいます……
0773nobodyさん
2012/01/26(木) 07:00:43.56ID:LIf9fd2Vところで、フラグメントキャッシュって一定時間で破棄って出来ない?
5分で破棄したいのだけど……
0774nobodyさん
2012/01/26(木) 11:45:32.46ID:???>mass assignできなくすれば大丈夫
ありがとうございます。でもこれってデフォルトでは作る側がいちいち設定する必要があるんですよね。
設定しなかった場合は、悪意あるユーザからの攻撃をいとも簡単に受けてしまう。
なんでデフォルトで禁止してないんですかね。
ttp://d.hatena.ne.jp/halflife/20081006/1223302382
> みたいにmass assignmentを使ってしまうと、entry[user_id]=1 とか適当なパラメータを送るだけで誰か他のユーザの投稿として Entry を更新することができたりするわけで。
> もちろん手を抜くなとか忘れるのが阿呆だとかはあるかもしれないけど、わたしのような初心者には結構危なく感じた。
>
> なんでRailsはデフォルトでmass assignment不可にしないんだろう?
> デフォルト不許可にしてしまうと、スキーマが変更されるたびに合わせて attr_accessible を修正しなきゃいけないとかDRYじゃねえよウゼーという感じなんだろうか。
0775nobodyさん
2012/01/26(木) 11:55:04.00ID:???@enty = current_user.entries.find(params[:id])
みたいに。
そう書いてないとダメだが。
0776nobodyさん
2012/01/26(木) 12:28:43.36ID:???最近ならそういった情報で更新されにくいものは
クライアントサイドのlocalStorageにいれてしまうってのもありだな
サーバーへアクセスされないからAJAXの負荷が無い
0777nobodyさん
2012/01/26(木) 16:01:35.70ID:???なんでそれで防げたことになるんですか?
今問題にしているのはcreateやupdateの話であって、findは関係ないような。
0778nobodyさん
2012/01/26(木) 16:30:47.72ID:???createでは
@entry.user_id = current_user.id
するだろ。
しなければもちろん外からセットされる。プロテクトしてなければ。
Railsに限った話ではなくて、そう作ればそうなるよという事。
0779nobodyさん
2012/01/26(木) 18:58:14.63ID:???もしかしてuser idのことだけ言ってますか?>>775で
>findした段階で大体防げるからなぁ。
と言っているのが不思議だったんですけど、user id *だけ* みればそうかもしれません。
しかし774などで指摘していることは任意のフィールドに当てはまることであり、
「findした段階で大体防げる」ようなものではないんじゃないですか。
0780nobodyさん
2012/01/26(木) 20:03:46.49ID:RmSk4BIq移行しようにも苦労しているのですが
おすすめのcsv読み込みツールってありますか?
0781nobodyさん
2012/01/27(金) 11:02:32.60ID:???> ありがとうございます。でもこれってデフォルトでは作る側がいちいち設定する必要があるんですよね。
> 設定しなかった場合は、悪意あるユーザからの攻撃をいとも簡単に受けてしまう。
これで終わりじゃん
0782nobodyさん
2012/01/27(金) 14:38:18.12ID:lH99fQFBhttp://weblog.rubyonrails.org/2012/1/26/rails-3-2-1-has-been-released
0783nobodyさん
2012/01/27(金) 18:06:51.09ID:???pages/:idの:idの部分を、ユーザの名前にしたくて困っています。
route.rbを
match "'pages/:username" => "pages#show", :via => :get, :path => :name
にしてrake route すると、
pages/usernameというルートしかできず…
方法ご存知な方いらっしゃいますか?
0784nobodyさん
2012/01/27(金) 22:26:17.58ID:50WK7S02def to_param; name; end
end
rails c
>> helper.controler = app
>> app.page_path(Page.create(:name => 'foobar'))
デフォルトのルーティングだと、名前であろうとパラメータ的にはあくまで
:idというパラメータとして渡されてくるので、:idだがnameとして扱うこと。
0785nobodyさん
2012/01/28(土) 05:39:03.61ID:???なぜわざわざ770みたいな脆弱な書き方を覚えてしまったのか
それは「横着な書き方」であって脆弱なのは当たり前だし、それでもRailsにはその脆弱さを防ぐ方法がいくつも備わってる
ちなみに775の言ってる事は俺も的外れだと思う
0786nobodyさん
2012/01/28(土) 10:17:16.60ID:???scaffoldが
foo = Foo.find(params[:id])
foo.update_attributes(params[:foo])
foo.save
みたいなコードを吐く以上、それがRailsの標準的なやり方と見なされてもしょうがない。
ところで
>それでもRailsにはその脆弱さを防ぐ方法がいくつも備わってる
って言ってるけど、具体的にはどんな方法があるの?
いくつもあるなんて知らなかった。
0788nobodyさん
2012/01/28(土) 20:25:27.97ID:kusQOV3zhttp://blog.digital-squad.net/article/106792109.html
Use attr_protected or we will hack you - Blog Articles - LessEverything
http://lesseverything.com/blog/archives/2008/03/11/use-attr_protected-or-we-will-hack-you/
0789nobodyさん
2012/01/28(土) 21:31:22.30ID:kusQOV3znewやらupdate_attributesやらでレコードの属性を「一括設定してもよい」属性を
指定するもの。逆に「一括設定を禁止」するattr_protectedとペアで考える。
http://read2ch.com/r/php/1292032736/#t508
0790nobodyさん
2012/01/28(土) 21:47:54.91ID:kusQOV3zhttp://www.oiax.jp/rails/zakkan/assign_attributes.html
update_attributes
http://blog.livedoor.jp/sasata299/archives/51485638.html
0791nobodyさん
2012/01/29(日) 14:01:57.04ID:???0792nobodyさん
2012/01/31(火) 07:44:07.71ID:???0793nobodyさん
2012/01/31(火) 11:18:03.40ID:???0795nobodyさん
2012/01/31(火) 21:42:32.22ID:J/mA32Fb0796nobodyさん
2012/01/31(火) 22:06:34.42ID:Nhw8SxC0we ended up shipping with just about 2,000 lines of code.
http://37signals.com/svn/posts/3094-code-statistics-for-basecamp-next
37signalsのBasecampは米国企業上位500社の321社が利用中 ? SEO Japan
http://www.seojapan.com/blog/37signals-and-fortune500
Ruby on Rails開発者のDavid Heinemeier Hanssonによる「起業の学校」講演!
http://toshio.typepad.com/b3_annex/2008/04/ruby-on-railsda.html
2000人の顧客が月40ドルを12か月払えば、100万ドルになる。
0797nobodyさん
2012/01/31(火) 22:10:27.23ID:Nhw8SxC0Getting Real by 37signals
http://gettingreal.37signals.com/GR_jpn.php
0798nobodyさん
2012/01/31(火) 23:23:30.79ID:Nhw8SxC0http://www.sponichi.co.jp/gravure/special/ir_2010/ir_ikezawaasuka/KPhotoNormal20100731176_p.html
0799nobodyさん
2012/02/01(水) 09:50:30.32ID:???Test.find(1).each do |key, value|
#処理
end
このような処理はできないんでしょうか?
0800nobodyさん
2012/02/01(水) 10:24:09.07ID:???attributesメソッドでハッシュが返ってきますね。
0801nobodyさん
2012/02/01(水) 21:36:14.66ID:MwDJMjTghttp://www.ideaxidea.com/archives/2012/02/twitter_bootstrap_v2.html
http://twitter.github.com/bootstrap/index.html
https://github.com/twitter/bootstrap/
0803nobodyさん
2012/02/02(木) 11:31:58.44ID:ppveFy64調べたところ
データベースアクセス周りが7割くらい占めてました
かるく調べたんですが
めむきゃっしゆ?
find_by_sql
インデックスをはる
あたりが王道のようですが、これでどのくらいかわるものですか?
0804nobodyさん
2012/02/02(木) 13:06:40.10ID:???データ量によっては10倍以上効く
0805nobodyさん
2012/02/02(木) 13:07:29.66ID:???0806nobodyさん
2012/02/02(木) 13:25:21.92ID:nGOtgXLdありがとうございます
find_byでしょっちゅう検索するものに貼ってみます
snsで、データはユーザー数が500くらい、コメント数が2万くらいです
>>804
確かにそうですよね……
うーんと、それじゃあ
twitterのようなリアルタイム性があるページキャッシュの効かないサイトを運営した場合
どのようなアプローチが考えられますか?
毎読み込みごとに結構な数のクエリが発行されるでしょうし、人数もとても多く、拡散などでリアルたいむに個々のつぶやきの情報もかわる
似たような機能があり、そこがボトルネックとなっております
例えば、ヘッダーフッターサイドバーと言った外枠だけをページキャッシュして、jqueryで内側を非同期読み込みー
などという方法で、とりあえずレスポンス速度のみは劇的に改善できるとも考えたのですが
すごくクールじゃないですよねー……
0807nobodyさん
2012/02/02(木) 14:24:52.03ID:???github なんかそんな感じじゃん
0808nobodyさん
2012/02/02(木) 15:27:49.48ID:???メンテナの間で同意とれてりゃだけど。
0809nobodyさん
2012/02/02(木) 17:34:08.38ID:???それ以前にパンクする規模じゃない気がするなあ
mysqlあたりのメモリ設定とかも見直したら?
0810nobodyさん
2012/02/02(木) 19:03:48.10ID:79jXgfNj言われてみれば……!
>>808
ですよねー……
中でなにやってようが早ければユーザーさんはかまいやしないですよね
>>809
なんとこんなものが……
Mysqlのメモリをデフォルトの16MBから500MB(搭載は4GB)まで増やしたらそれだけでかなり快適になりました
ありがとうございました
0811nobodyさん
2012/02/02(木) 19:26:54.19ID:???それ、スモールサーバの設定だったんじゃないかな
MySQLのチューニングは探せばいろんなページに設定例あるし本も出てるよ
0812nobodyさん
2012/02/03(金) 12:11:30.89ID:NPWpUqidRails2では
Actioncontroller::Base.page_cache_directory = "/var/www/hoge/public/page_cache" こんな感じ?
だったようですが、3だとうまくいきません。
やりたいことは、「一定時間でのキャッシュの削除を簡単にする」です。
10分毎にページキャッシュをクリーンしたいので、cron で rm * で一括で消したいと考えております
0813nobodyさん
2012/02/03(金) 17:24:14.90ID:hJMEWrmo勉強をかねて掲示板を作成しようと思ったのですが、
resourcesのネストでうまく行かなくなってしまいました
rails3.1.3
ruby1.9.2
スレッドをtopic,レスをpostという名前でモデルをscaffoldで作って、モデルで一対多の関係を持たせて
routes.rbに
resources :topics do
resources :posts
end
の様なルーティングを作り、post周りのビューのpathヘルパーをtopic_post_pathの様に変えました
http://localhost:3000/topics/1/posts へのアクセスはうまく行くのですが
http://localhost:3000/topics/1/posts/new へのアクセスは
Routing Error No route matches {:controller=>"posts", :format=>nil}
の様にエラーが出てしまいます
どこをどの様に変更したらhttp://localhost:3000/topics/1/posts/new でpostを作成できるでしょうか?
どなたか回答していただけたらうれしいです よろしくお願いします
0814nobodyさん
2012/02/03(金) 18:00:44.99ID:???もしくは
new_topic_post_path(topic_id: @topic.id)
みたいにしてないのでは
0815nobodyさん
2012/02/03(金) 18:21:28.06ID:???rake routes
実行して、できるパスを確認しよう
0816nobodyさん
2012/02/03(金) 20:29:33.95ID:hJMEWrmo色々試した結果、postsコントローラに @topic = Topic.find(params[:topic_id])
を作っていなかった事が原因みたいでした
リンク先のurlはセオリー道理に作れていたのにrouting error だったのですごく悩んでしまいました。
回答ありがとうございました。
0817nobodyさん
2012/02/04(土) 08:28:37.17ID:Prkek0Dn申し訳ありません、レスありがとうございました
調べてみます
>>810の「MySQLのメモリを大きくする」を行なってから
Railsがめちゃくちゃ重くなってしまいました
webrickサーバーでのテストでは
F5を2,3回押すだけでRuby1.8のCPU使用率が90%近くまで跳ね上がり1分近くフリーズします
ちょっと重めのTOP(以前はローカル環境なら1秒程度で表示)が、20秒ほどかかるようになってしまいました
更に10秒くらいの間Mysqldの使用率が100%に張り付きます
PHPmyadminから直でSQL打つと一瞬で帰ってきます
メモリ変更に関してはバックアップに戻したのですが速度は元に戻りません
原因がMysqlにあるのか、Rubyにあるのか、Railsにあるのかわからなくなってしまったのですが
どういった対処がとれますでしょうかorz
1.Apache+Passengerで起動してもページ表示時Rubyの使用率90%
2.このアプリを別サーバーに持って行くとサクサク動く
ということで、Mysqlとの接続周りで問題が発生している?
development.log production.logを見ても特にエラーは出てません
どこを確認すればよろしいですか?
よろしくお願いします
0818nobodyさん
2012/02/04(土) 08:47:22.10ID:WPtHudN40819nobodyさん
2012/02/04(土) 08:49:46.88ID:???ログが肥大化してんじゃないの?
developmentなら再読み込みでCPU使用率急に上がるのは特に変じゃない。
以前は重くなかったって言ってるけど、「以前」というのが開発スタートしたてとかだったら、実装が悪い。
0820nobodyさん
2012/02/04(土) 08:53:05.62ID:Prkek0Dnググッて来ましたが違うようです
>>819
ありがとうございます。
本番環境もローカルもダメです
本番サーバーでいきなりMysqlのメモリ増やす→あれなんか重い
ローカルで確認の為にMysqlのメモリ増やす→あれなんか重くなった
両方設定戻しても重さは元に戻らず
両方Productionで動かしても変わらないです
ログは定期的に消してます
”重くなった”は、2日前と比べてです
データ量も殆ど変わってないですし、別サーバー持ってくとサクサク動くので
Mysqlのメモリをいじったのが引き金になったようです
0821nobodyさん
2012/02/04(土) 09:03:56.06ID:Prkek0Dnどうやら問題はMysqlにあるようです
そうなると、Mysqlスレになるのかな?
アドバイスありがとうございました
0822nobodyさん
2012/02/04(土) 09:04:47.54ID:???メモリの設定もいろいろあるから、どこを500MBに変えたかだな
0823nobodyさん
2012/02/04(土) 09:12:14.59ID:Prkek0Dnえ
key_buffer?を増やしてみました
その後色々いじったので何がなにやら……
PHPMYadminで赤いところを見ると
Innodb_buffer_pool_reads 526 InnoDB がバッファプールの内容を利用できず、シングルページ読み込みを行わなければならなかった論理読み込みの回数
Handler_read_rnd_next 86 G データファイルの次の行を読み込んだリクエストの数。この値が高いのはテーブルスキャンを大量に実行しているためです。一般にこれはテーブルのインデックスが不適切か、クエリがインデックスを利用するように書かれていないことを意味します
Created_tmp_disk_tables 1,598 k ステートメント実行中にサーバがディスク上に自動生成した一時テーブル数。Created_tmp_disk_tables の値が大きい場合は tmp_table_size の値を増やしてディスク上ではなくメモリ上に一時テーブルを構築した方がよいかもしれません
Opened_tables 414 開いているテーブルの数。開いているテーブルが多い場合はおそらくテーブルキャッシュの値が小さすぎます
82Gのところがなんかおかしい気がします
0824nobodyさん
2012/02/04(土) 11:37:03.61ID:CRUXYrszMySQLにメモリ割り当てすぎてスワップ使ってるとかなんじゃないかなぁ。
0825nobodyさん
2012/02/04(土) 11:58:01.12ID:???今まではどこかのサンプルで見たIndexControllerって名前でずっとやってきてました。
root to: 'index#home'
みたいな感じで。
特に不都合はないですが、もっと良い方法とか命名とかありますか?
0826nobodyさん
2012/02/04(土) 11:59:11.63ID:???0828nobodyさん
2012/02/04(土) 13:46:13.35ID:???config/environments/production.rbが設定ファイルで、
config.action_controller.page_cache_directory = "ここで設定"
参考) http://railsdoc.com/cookie_cache
>>823
状況がよくわからんので箇条書きで色々と書くね
鵜呑みにせずに参考程度にしてください
・インデックスをはってないのは間違いないし、そこが絶対にボトルネックになってると思う
>Handler_read_rnd_next 86 G から察するにインデックスを適切に張ってないのは間違いなくて、データを全スキャンしてる
・Railsには一つのSQLクエリごとに何秒かかったかをログにしてくれているのでそれを見る
あなたの場合はこれをまず詳細に分析するべきだと思う
表示はms(マイクロ秒)での表示 1000ms=1秒 適切なクエリなら数msから数十msで返って来ているはず
インデックスを適切に張っていないと遅いクエリ(スロークエリ)が頻出しているはず
・MySQLのストレージエンジンにはInnoDBとMyISAMがある
MySQL5.5以降はデフォルトがInnoDBで、それ以前のバージョンならMyISAM
で、「MySQLに割り当てられるメモリを大きくする」という場合に、MyISAM使ってるのにInnoDBの割当メモリを大きくしても意味が無い 逆もしかり
以上です
とにかくインデックスきちんとすれば4Gもメモリ積んでるサーバーなら余裕で捌けるはずなので頑張ってください
0829nobodyさん
2012/02/04(土) 16:07:59.57ID:Prkek0Dn同じサーバーで動かしています
どうやらそのようでした
再起動したら少しましになりました
>>828
ありがとうございます。
InnoDBを使っていたので全く見当違いのメモリを増やしておりました
インデックスを貼ろうと思ったのですが、ちょっと初心者もいいとこでどこに貼っていいのか……
Railsの効率の悪いSQLを探知してくれるプラグイン?あったと思うのですが3になってから使えなくなってしまいまして……
0830nobodyさん
2012/02/04(土) 17:05:32.58ID:s47e9LRe0831nobodyさん
2012/02/04(土) 17:16:05.77ID:Prkek0Dnですね、痛感しました
しかし、スロークエリログを吐き出す設定にしているのにファイルが出力されません
なんででしょう
とりあえず色々いじってみたいと思います
0833nobodyさん
2012/02/05(日) 00:35:52.53ID:83n8dgCihogehoge**************************
みたいになりますが、application.jsという形で生成はされないですか?
アクセスのたびに毎回ライブコンパイルが走り困っております
0834nobodyさん
2012/02/05(日) 02:48:02.82ID:???初心者にはどちらが向いてますか?
railsの場合はレンタルサーバーの環境ごと考えなきゃいけないから
面倒くさいのかな?という認識
0835nobodyさん
2012/02/05(日) 07:21:14.51ID:???使いたいサーバで選んだらいいんじゃない?
OSがWindowsでVMとか使う気ないならPHPの方が気楽に開発環境整えられるかもな。
Railsの場合は使えない鯖ではそもそも考えるだけ無駄だから
鯖が決まってないならそんなに悩む必要はないと思う。
0836nobodyさん
2012/02/05(日) 09:32:04.84ID:5hDTMn6/http://blog.livedoor.jp/dankogai/archives/50835571.html
0837nobodyさん
2012/02/05(日) 10:13:56.63ID:???個人的にはRuby(っていうかRails)もPHPも両方触って気に入ったほう使えばいいと思うよ。
先のことを考えると両方触っといて損はないと思うし。
0838nobodyさん
2012/02/05(日) 10:27:25.69ID:???0839nobodyさん
2012/02/05(日) 10:34:13.56ID:???気になる部分は全部検討するぐらいのフットワークの軽さが必要だと思うよ。
0840nobodyさん
2012/02/05(日) 10:51:12.27ID:???使えるけど使いたくない
0841nobodyさん
2012/02/05(日) 11:01:19.14ID:???ただ頭数の揃えやすさやとりあえずの速さでいくとそう悪い言語じゃなくなっちゃうんだよな・・・
0842nobodyさん
2012/02/05(日) 11:10:38.58ID:83n8dgCi画像1個読み込むのにもRails呼ばれるのは重すぎやん
0843nobodyさん
2012/02/05(日) 11:38:38.62ID:???nginxとかApacheとかで
0844nobodyさん
2012/02/05(日) 11:46:16.72ID:83n8dgCiプリコンパイルすると
hoge.***********.js
とかになるやないですか?
でも、生成されるソースでは
application.css
とか
hoge_image.**********.png
になってるので
サーバーから呼んでも勿論存在しないと言われるのでRailsに一度投げるしか無い
って感じです
方法としては、ソースコード生成時に<img src="hoge_image.png">を<img src="hoge_image.************.png">
って手打ちする方法が一つ
そもそも、digestを付けないようにプリコンパイルするが一つ
だと思うのですがどっちも上手くいかんです
congig.assets.digest = false
にしてもtrueにしても効果ないし
きちんとimage_tagから画像呼んでもdigestが付加されないでござった
どうしようもないので、Assets以下をPublicに移動したら「そこにCss置くなks」って起動すらしてくれない
0845nobodyさん
2012/02/05(日) 11:47:13.32ID:83n8dgCi>application.css
>とか
>hoge_image.png
>になってるので
でござった
0846nobodyさん
2012/02/05(日) 12:03:52.32ID:83n8dgCiimage_tag使っても表示されないのはなぜなんでしょ……
そんな設定とかあります?
0847nobodyさん
2012/02/05(日) 12:15:39.78ID:83n8dgCiRailsを途中で3.1→3.2にしたのが原因のようです
新しいの作ってフレームワーク部分以外移動したら全部動きました
連レスごめんなさい
0849nobodyさん
2012/02/05(日) 18:42:15.47ID:yrFQBJuzIndexControllerだったらだいぶマシ。
0850nobodyさん
2012/02/05(日) 22:06:59.42ID:???サーバの画面でenter押せば進むんだけどなんでだろう。
0851nobodyさん
2012/02/05(日) 23:41:33.56ID:???0852nobodyさん
2012/02/06(月) 00:56:50.86ID:???0853nobodyさん
2012/02/06(月) 01:02:33.33ID:???apache再起動の方が10倍くらい早い
おれだけ?
0854nobodyさん
2012/02/06(月) 12:39:14.01ID:6CAJ3kKyWinで開発していたアプリを
本番環境を想定した仮想CentOS上で動かそうとしたんですけど
winでは動いていたものが、CentOS上だと
ActionView::Template::Error (invalid byte sequence in UTF-8):
というエラーをはいて動かなくなってしまいました。
エラー箇所はapp/views/layouts/application.html.erbの
<%= stylesheet_link_tag 'application', :media => 'all' %>
<%= javascript_include_tag "application" %>
なんですけど、この二行をコメントアウトすると、表示は崩れますが動きます。
文字コードが何かおかしいのかとも思い
app/assets/stylesheets
app/assets/javascripts
内も調べたんですが、これといっておかしなところも見つかりませんでした。
仮想CentOS上で適当に作ったアプリは普通に動くんですけど
これってどのような原因が考えられるのでしょうか?
環境はruby1.9.3、rails3.2.1です。
0855nobodyさん
2012/02/06(月) 13:50:54.28ID:tyxpRyp2書いてある通り
CSSやJSがUTF8になってない
0856854
2012/02/06(月) 14:02:57.33ID:???app/assets/stylesheets
app/assets/javascripts
内のファイルを全部エディタで開いてみる限りUTF8(BOM無し)のようですし
ディレクトリ内を試しに全削除しても同様のエラーが出てしまいます。
それとも、もっと違ったところが間違っているのでしょうか?
0858nobodyさん
2012/02/06(月) 15:50:12.13ID:???もしくは precompileしたのが残ってる。
0860854
2012/02/06(月) 16:41:25.32ID:???おっしゃるとおり、precompileしたものはしていて消しててなかったです。
public/assets
.sass-cache
などそれっぽいものを削除して再起動してみたのですが同じエラーが
precompileは上記以外にも消すものってありますか?
0861nobodyさん
2012/02/06(月) 17:27:45.73ID:???0862nobodyさん
2012/02/06(月) 17:41:08.00ID:???はい、そこらへんは確認しました。
あと、さきほどprecompileのヒントをいただいたので
試しにrake assets:precompile --traceしてみたら
** Execute assets:precompile:primary
rake aborted!
invalid byte sequence in UTF-8
/usr/local/rvm/gems/ruby-1.9.3-p0/gems/hike-1.2.1/lib/hike/index.rb:80:in `block in entries'
/usr/local/rvm/gems/ruby-1.9.3-p0/gems/hike-1.2.1/lib/hike/index.rb:80:in `reject'
/usr/local/rvm/gems/ruby-1.9.3-p0/gems/hike-1.2.1/lib/hike/index.rb:80:in `entries'
みたいに出ました。
hike/index.rb:80を見てみたんですが自分の能力では、どうしてなのかちょっとわからなかったです。
0863nobodyさん
2012/02/06(月) 18:07:42.98ID:???resources :samples
によって定義されたルートたちを
"admin/samples"のようなURLに一括して置き換える方法ってありますか?
できれば元のルートも無効にしたいのですが。
0864863
2012/02/06(月) 18:13:46.83ID:???resources :samples, :path => "admin/samples"
と変更することでうまく行きました。
0865nobodyさん
2012/02/06(月) 20:15:58.58ID:FI1AngH7>hike-1.2.1/lib/hike/index.rb
ブロックの中で例外になってて、ブロックの中身は
entry.to_s =~ /^¥.|~$|^¥#.*¥#$/
entryはPathname.new(path)の中にある個々のファイルの名前文字列。
正規表現のほうはスクリプトエンコーディングになってるはず。
ファイル名のエンコーディングって面倒くさそうだな。
とりあえずブロックの中にいるときにentryのエンコーディングやバイト列を
検分してみたらどうか。
0866nobodyさん
2012/02/06(月) 21:42:42.42ID:???ありがとうございます。
@entries[key] ||= Pathname.new(path).entries.reject { |entry|
p entry.to_s
entry.to_s =~ /^\.|~$|^\#.*\#$/
}.sort
にしたら
"images"
"mark.png"
"h1.png"
"favicon.ico"
"blank.png"
"ico.ico"
"\x83R\x83s\x81[ \x81` h2.png"
と出力されて一番下の名前文字列でエラーが出ているようです。
なんでこんな変な文字が入り込んでいるのか。。
ちなみに>>854のも
<%= stylesheet_link_tag %>
にするとエラーが出ず
<%= stylesheet_link_tag 'foo' %> #fooは存在しないファイル名
とするとinvalid byte sequence in UTF-8が出ます。
ファイル名を呼び出そうとすると何故かエラーになります。
0867nobodyさん
2012/02/06(月) 22:02:32.25ID:FI1AngH7"¥x83R¥x83s¥x81[ ¥x81` h2.png".force_encoding('Shift_JIS').encode('UTF-8')
=> "コピー 〜 h2.png"
これってどう対応するベッキー?
0868854
2012/02/06(月) 22:46:51.46ID:???あわぁぁ、そうだったのかー!
そんなファイルを作ったのすっかり忘れていました。。
ありがとうございます。
"コピー 〜 h2.png"を消すとweb表示もprecompileもうまくいきました。
それにしてもstylesheet_link_tagやjavascript_include_tagで画像まで読み込んでいるんですね。
app/assets/stylesheets
app/assets/javascripts
はさんざん検証したんですが、
app/assets/images
は全くのノーマークでした。
でも2日間悩んでいたものが皆さんのおかげで動くようになりました。
本当にありがとうございました。
0869nobodyさん
2012/02/06(月) 22:47:53.84ID:???アップロードしたものなら、日本語入らないようにする、もしくはアップロード後UTF8にする。
そうでないなら普通にファイル名をUTF8にする。
0870nobodyさん
2012/02/06(月) 23:25:29.54ID:FI1AngH70872nobodyさん
2012/02/07(火) 07:50:38.92ID:???apache再起動という全然違うものと比べてるのもおかしい話。
あとは単に自分のマシンが遅いんじゃないのかな。
あとWindows使ってるとか。rubyが1.8系とか。
0873nobodyさん
2012/02/07(火) 07:51:21.34ID:???0874nobodyさん
2012/02/07(火) 17:21:53.23ID:T0i5g/PH編集が完了したらロックかけて、ページキャッシュにしたいのだけど
どうやってすればいいのか……
0875nobodyさん
2012/02/07(火) 20:51:41.88ID:???Twitter Bootstrapが大幅バージョンアップ!して凄まじいことに・・・ | IDEA*IDEA
http://www.ideaxidea.com/archives/2012/02/twitter_bootstrap_v2.html
https://github.com/seyhunak/twitter-bootstrap-rails
gem 'twitter-bootstrap-rails'
https://github.com/twitter/bootstrap/
0876nobodyさん
2012/02/08(水) 06:55:10.76ID:???ubuntuとgmateで満足してたんですけど、Windowsならvimかaptanaですか?
0877nobodyさん
2012/02/08(水) 07:45:14.37ID:???好みでgmateをvimかemacsに変える程度で。
自分の見た範囲だとRailsやってる会社はMacが多かった。
事務方以外は全員Macとかザラ。
フリーランスの人とかはほぼ全員Mac。
たまにLinux。
Windowsでもどうせ仮装マシンにLinux入れて、ターミナル繋いで使うし。
0878nobodyさん
2012/02/08(水) 08:06:30.84ID:???0879nobodyさん
2012/02/08(水) 09:44:42.41ID:???ZENBOOKが欲しくなっちゃってきいてみたのです
Mac+textMate人気ですよね
MBAにしようか悩む
0880nobodyさん
2012/02/08(水) 12:12:49.63ID:???なんかいろいろ妙だなそれは…。
本番と同じにするという意味でVMにLinuxまでは分かるとして、単にターミナルで繋げばええやん。
TextMateは2.0待った方が良いのでは。
日本語出せても変なので。
0881nobodyさん
2012/02/08(水) 12:25:39.46ID:v8bninoxRUby1.9にしたほうが早くなる?
0883nobodyさん
2012/02/08(水) 15:26:37.24ID:???878だけど
ターミナルから動かすviよりMacVimの方が色々と楽なので
Linux使ってる理由はご明察
0884nobodyさん
2012/02/08(水) 18:45:18.40ID:???0885nobodyさん
2012/02/08(水) 21:11:23.84ID:5Y0ckqblブラウザでページを見るとログに
cache: [GET /] miss
cache: [GET /ルート] miss
みたいに出るのですが、これはキャッシュ関係の設定に
何か問題とかがあるのでしょうか?
0886nobodyさん
2012/02/08(水) 22:33:39.50ID:???rake db:fixtures:load FIXTURES=hoge
でhoge.csvを読み込ませたいのだけれど、No such file or directory - /test/fixtur
es/hoge.yml
ってなります。ファイルは配置してあるんですが、ymlファイルを探してるようで、csvを読んでくれません。
どうしたらcsvを読んでくれますか?
ruby 1.9.3 rails 3.2.1です。
0887nobodyさん
2012/02/08(水) 22:38:34.82ID:???どうしても使いたかったらデータベースからインポートするのが早いとおもう
0889nobodyさん
2012/02/09(木) 09:44:07.71ID:???何使ってるか知らないけど、画像ファイルが見つかってない。image_tag に空文字列渡したりするとそうなる。
0890nobodyさん
2012/02/09(木) 09:51:25.59ID:???3だからと言ってそんなに変わらない。
あちこちにまとめ的な記事あるし、基本は「rspec 写経」でググって出てくるのをそのままやる。
0891nobodyさん
2012/02/09(木) 11:00:16.66ID:???http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する
ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし
:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)
Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)
MySQLパフォーマンスチューニングのためのインデックスの基礎知識
http://d.hatena.ne.jp/kiyo560808/20101117/1289952549
これを知っておかないと、MySQLサーバの再起動でDBデータの不整合が発生するかもしれません! - よかろうもん!
http://d.hatena.ne.jp/interu/20100817/1282041840
0892nobodyさん
2012/02/09(木) 11:01:32.22ID:???http://d.hatena.ne.jp/tkng/20080811/1218442298
SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189
N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html
複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/
Martin Fowler's Bliki in Japanese - エンタープライズRails
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?EnterpriseRails
MOONGIFT: ? Railsを見える化「RailRoad」:オープンソースを毎日紹介
http://www.moongift.jp/2007/07/railroad/
Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法
http://sawada0903.blogspot.com/2010/10/rails30er.html
「has_many :through の関連テーブル名には、relation_ の接頭辞を用いる」
http://d.hatena.ne.jp/hichiriki/20100622#1277195810
0893nobodyさん
2012/02/09(木) 11:54:06.77ID:???英国政府、新ポータルGov.ukをクラウド、アジャイル、Rubyで開発。ソースはGithubで公開 − Publickey
http://www.publickey1.jp/blog/12/govukrubygithub.html
https://github.com/alphagov/
https://www.gov.uk/
0894nobodyさん
2012/02/09(木) 13:23:36.79ID:???http://togetter.com/li/254340
0895884
2012/02/09(木) 15:46:45.01ID:???ありがとうございます
このスレでも何度かrspecって出てきてますね
標準のやつより良いんでしょうか
試してみます
0896nobodyさん
2012/02/09(木) 18:41:05.78ID:???0897nobodyさん
2012/02/09(木) 18:53:25.76ID:???http://code.google.com/p/gchartrb/
chart
http://blog.deepak.jois.name/search/label/gchartrb
http://gchartrb.rubyforge.org/
0898nobodyさん
2012/02/10(金) 15:50:30.54ID:???単純にcreateのマイグレーションファイルを削除してrake db:resetとかで良いんでしょうか?
0899nobodyさん
2012/02/10(金) 16:47:44.94ID:???0900nobodyさん
2012/02/10(金) 21:15:56.80ID:7+rOXV6+def self.up
drop_table :hogehoge
end
ってマイグレーションを作る
0901nobodyさん
2012/02/10(金) 21:20:36.67ID:tpz3bLVT最近だとup/downはインスタンスメソッドになってる。
downで空テーブルを作成して過去のマイグレーションまで戻れるようにするか
IrreversibleMigrationを投げて戻れないようにするといいんじゃないですかね。
0902nobodyさん
2012/02/10(金) 23:19:25.62ID:Kq6N05B2どうすれば早くなります?
RubyがCPU100%になってるので、DB周りでは無いと思うのですが
フレームワーク部分を高速化する方法ありませんか?
0903nobodyさん
2012/02/10(金) 23:24:37.69ID:???0904nobodyさん
2012/02/10(金) 23:26:29.38ID:Kq6N05B2確かにそれはそうなんですが
お金が……
サクラの4GBプラン使ってるのでもうしばらくは大丈夫だと思うのですが……
サイトはユーザー数2300人、同時接続が多い時で600人程度のSNSです
0905nobodyさん
2012/02/11(土) 01:34:10.27ID:???もしくはページの内容。
あとテーブルにインデックス張ってないとか。
他にはセッションをDBにしてたりとか。
0906nobodyさん
2012/02/11(土) 02:19:50.84ID:???railsで作ってる場合は
assets/jquery.js
って出てきて恥ずかしいったら
ありゃしないw
0907nobodyさん
2012/02/11(土) 07:09:52.27ID:???CPUってだけじゃどうしようもない
テストで時間がかかってる処理を見つけるとか
書き込みなのか読み込みなのかくらい分からないと対処できないのでは
0908nobodyさん
2012/02/11(土) 10:43:35.38ID:???SQL に適切にインデックス張ってない
キャッシュすべき場所をキャッシュしていない
無駄なデータを引きすぎてる
http://d.hatena.ne.jp/secondlife/20110919/1316438465
0909nobodyさん
2012/02/11(土) 10:49:44.48ID:94FnLoOGインデックスは貼ってます
セッションはクッキーです
多分ページの内容か実装ですね
>>907
時間がかかるのは書き込み<<<<読み込みです
というのもSNSなので読み込まれる量が書き込まれる量の何十倍にもなるので……
>>908
それは既に読んでみたのですが
あまり具体性が無かったので
データは必要なものだけひっぱってますし、Find_by_sqlも行なっています
変更が緩やかなものはキャッシュしてsweeperかけてます
0910nobodyさん
2012/02/11(土) 13:15:56.55ID:???N+1 クエリー問題を解消する
http://www.ibm.com/developerworks/jp/opensource/library/os-railsn1/
現実の世界の Rails、第 3 回: ActiveRecord を最適化する
一般的なパフォーマンスの問題を解決する
http://www.ibm.com/developerworks/jp/web/library/wa-rails3/
eager loadingって何? - おもしろWEBサービス開発日記
http://d.hatena.ne.jp/willnet/20090303/1236093728
0911nobodyさん
2012/02/11(土) 13:22:20.40ID:???http://dev.ariel-networks.com/articles/workshop/rails-activerecord/
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
http://d.hatena.ne.jp/tkng/20080811/1218442298
SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189
N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html
0912nobodyさん
2012/02/11(土) 14:26:30.53ID:???Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)
0913nobodyさん
2012/02/11(土) 20:08:10.98ID:???生産性の違いってどのくらいあるのでしょうか?
お手軽なものを作るなら、コーディング量が少なくて住むRoR、
パフォーマンスや、セキュリティ要件が厳しい場合は、Spring等が
一般的なのでしょうか??#言語によるパフォーマンスはあまり
気にしなくてもよい、とかの記事も見かけます
開発要員の集めやすさ等は考慮外として、それなりのスキルレベルを
持った人だけで作成した場合の生産性についてを知りたいと思っています。
(ある程度、規模が大きい場合は、あまり変わらない?)
0914nobodyさん
2012/02/11(土) 20:16:34.45ID:94FnLoOGRoRだと個人で超短期間でサイト作ったという話はよく聞くけど
Javaだとそんな話聞かない
生産性の一点で見ればやっぱRoRの方が格段に高いのではないかな
0915nobodyさん
2012/02/11(土) 20:26:51.18ID:???確かに個人で作ったものだと、Javaはあまり聞かないですよね。
最初の土台作りや、URLとコントローラのMappingを書かなくて良いのは楽だと思います。
#Seaserでも結構楽には書けますけど。
自分にはよく分かっていないのですが、RubyはJavaに比べて柔軟性が高いと思いますが、
これはRoRの生産性の高さにも貢献しているところはあったりするのでしょうか?
#Seaserには真似できないような、便利な書き方が出来るとか
0916nobodyさん
2012/02/11(土) 20:31:42.97ID:???Over 350,000 users. The actual numbers are as always, very super super top secret.
600 requests per second.
Average 200-300 connections per second. Spiking to 800 connections per second.
MySQL handled 2,400 requests per second.
180 Rails instances. Uses Mongrel as the "web" server.
1 MySQL Server (one big 8 core box) and 1 slave. Slave is read only for statistics and reporting.
http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster
0917nobodyさん
2012/02/11(土) 21:19:00.88ID:94FnLoOGよく言われるのが「どんなプログラミング言語でも個人が1年に書ける行数は変わらない」
つまり、「1行で沢山のことを出来る言語の方が生産性が高い」
という言葉ですが、やる気とかの問題で一つの処理に長文を書かないといけないJava等と比べると
一気にがーっと書ける量とかそういう点でも生産性が変わってきそうですね
やる気のスパンが1時間だとすると
15分小休憩をはさむと前やっていたことを思い出して、ソースコードを読みなおしてーという手間がありますが
Railsのように15分単位で1セクションを書ききれると休憩後にすぐ次に行けて効率がよくなると思います
言語自体の柔軟性とかはJavaのフレームワークは使った事無いのでわかりませんが……
0918nobodyさん
2012/02/11(土) 21:36:31.93ID:???その気持はよく分かります^^
Javaはとにかく、コーディング量が多くて大変です。
一つのことを実現するのに、数行かかったりすると、気分が滅入ってしまう
こともよくあります。
Javaも将来的に高階関数が入るのでだいぶ楽になるとは思いますが、
現時点では、RubyやScala、Haskellなんかと比べるとやっぱり辛いですね。
#誰が書いても同じ記述になる、と言う点ではJavaは便利なのですが
#1開発者として見ると、この辺はやっぱり辛いな〜と思います
0919nobodyさん
2012/02/11(土) 22:23:32.96ID:94FnLoOGRailsはコピペでなんとなく動かせるってのも強いですね
コード数が少ないのでどこで何をしているのかが分かりやすく
ちょっといじるだけで色々かわりますし
Javaだと一箇所いじったら変数キャストして例外処理から書きなおしてーみたいな感じだった気がします
あんまり覚えてないのですが
と、色々な理由から生産性は高い気がします
0920nobodyさん
2012/02/11(土) 22:27:28.56ID:???0921nobodyさん
2012/02/11(土) 23:26:58.02ID:???0922nobodyさん
2012/02/12(日) 01:40:49.74ID:???関連先に特定のIDが含まれているレコードのみを絞り込むにはどうやって書けばいいんでしょうか?
0923nobodyさん
2012/02/12(日) 02:34:44.88ID:1sMAjxn+whereの条件でidを指定する際に 関連テーブル名.xxx_id のような名前を使う。
0924nobodyさん
2012/02/12(日) 09:34:59.96ID:???hbtmは結構前から非推奨。ここ4年くらい書いてる人を見たことない。
代わりに has_many :through を使う。
0925nobodyさん
2012/02/12(日) 09:45:16.96ID:???横やりだけど、非奨励の理由があったら教えて
アジャイル本の4版にも載ってたから、ちょうどこれから使おうと思ってたんだけど
0926nobodyさん
2012/02/12(日) 10:06:50.73ID:???ほとんど使われてないだけで。
公式のドキュメントにも「レガシーなテーブルに対応する時や、中間テーブルに直接アクセスしないならどうぞ」とあるし。
確かにどっかでhabtm使うの良くないからやめようぜっていう記事は見たことあるが。
0927nobodyさん
2012/02/12(日) 10:17:40.35ID:???ギリギリな感じで生き残ってきたような…
懐かしき、くまくまーにもそれらしい記事が載ってるし。
0928nobodyさん
2012/02/12(日) 11:42:42.77ID:???コントローラーを作成する時、対応するモデルがある場合は、
rails gerate controller [モデル複複数形]
と書くと思うのですが、
対応するモデルがない場合は単数形になるのでしょうか?
0929nobodyさん
2012/02/12(日) 14:27:09.49ID:1sMAjxn+複数形にしておくと resources で決まるルーティングと合致するってだけだから、
モデルがないなら無関係。
0930nobodyさん
2012/02/12(日) 16:44:11.30ID:???いつの話だ。
GrailsもPlay Frameworkもある今はそんなことはない。
>>917-918
これもいつの話だ
Groovyやscalaがあるからそれはない。むしろ既存資産を
Rubyライクなスクリプト言語感覚で使える分Railsより早いな。
0932nobodyさん
2012/02/12(日) 17:37:02.40ID:???まだ早いんでないかしら。
デモ見ると確かに良さげなのだが。
Grailsも使ってる大きなとこ知らんし。
0933nobodyさん
2012/02/12(日) 18:57:34.11ID:???に過ぎないんだよな
最近のRailsは基本的な考え方はそのままにかなりのスピードで進化しているし、
他のフレームワークはそのスピードについて来れていない
まぁ、そのスピード感についていけない開発者も文句を言うきらいもあるが
0934nobodyさん
2012/02/12(日) 22:37:39.70ID:6rSX5KYjとあるシステムがA社向けとB社向けに卸されている
2つのシステムはRailsで作られていてほぼ同一のもの、viewだけがカスタマイズで大きく異なっている
ソースコードはgitで管理されている
システムにバグが見つかったので片方に修正を複数箇所の修正をかけた
さてこれで修正点をもう片方に反映する最適な方法は?
一番馬鹿な方法はgit logして修正したファイルの一覧を見つけて
全部上書きなんだろうけど
2社じゃなくて5社10社分で同じ状況の時を考えてみてもらえると嬉しいです
0935nobodyさん
2012/02/12(日) 22:59:43.14ID:1sMAjxn+0936nobodyさん
2012/02/12(日) 23:01:37.29ID:???どういう管理してるんだかわからんがバージョン管理してるのに手動で上書きって・・・・
0937nobodyさん
2012/02/13(月) 02:29:34.02ID:???http://d.hatena.ne.jp/Seasons/20090329/1238351273
0938nobodyさん
2012/02/13(月) 13:04:18.98ID:???http://kaworu.jpn.org/kaworu/2008-01-16-2.php
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached
0939nobodyさん
2012/02/13(月) 13:10:38.06ID:???http://www.slideshare.net/Blaine/scaling-twitter
0940nobodyさん
2012/02/13(月) 13:20:27.55ID:???http://blog.tkmr.org/tatsuya/show/311-twitter-db-rails
Magic Multi-Connections: A “facility in Rails to talk to more than one database at a time”
http://drnicwilliams.com/2007/04/12/magic-multi-connections-a-facility-in-rails-to-talk-to-more-than-one-database-at-a-time/
ActsAsReadonlyable
http://revolutiononrails.blogspot.com/2007/04/plugin-release-actsasreadonlyable.html
https://github.com/masarakki/acts_as_multi_connection
https://github.com/tchandy/octopus
https://github.com/kovyrin/db-charmer
https://github.com/mperham/data_fabric
https://www.ruby-toolbox.com/categories/Active_Record_Sharding
0941nobodyさん
2012/02/13(月) 13:25:21.95ID:???Database Sharding for ActiveRecord
https://github.com/tchandy/octopus
User.where(:name => "Thiago").limit(3).using(:slave_one)
Octopus.using(:slave_two) do
User.create(:name => "Mike")
end
0942nobodyさん
2012/02/13(月) 15:23:56.28ID:JBva2IDxruby1.9.2
rails3.1.3
アップロードされたが画像の表示をリサイズしてからやりたいのですが、
画像をデータベースにbinary型のデータとしてアップロードしているので
public配下のフォルダに保存するpaperclip等は使えません
現状の画像の表示は send_dataで画像のみを表示するshow_photo というアクション作って
色々なページから<%= image_tag photo_show_photo_path(@photo) %> の様な形で埋め込んでいます
ググるとrmagickを使う例が出てきますが、 img = Magick::ImageList.new("test.jpg") の様にファイル名を引数として
指定しているため、どうデータベースのデータを指定すればいいのかが分かりません
またimage_sizeを使う例でも http://blog.matake.jp/archives/rails_image_size.htmlの ファイル名を引数にとっているので、
どの様にデータベースのbinary型のデータを読み込めば良いかわかりません
上の二つを応用したいのですが、どなたかデータベースからデータをとって来て処理する方法を教えていただけないでしょうか?
よろしくお願いします
0943nobodyさん
2012/02/13(月) 20:25:35.83ID:+j7LBGVZRMagickの場合
http://studio.imagemagick.org/RMagick/doc/image1.html#from_blob
0944nobodyさん
2012/02/13(月) 21:03:10.66ID:???ちょっと遅レスだけど、レスありがとう。
結論から言うと、config/initializers はrails g modelの時によみこまれないのか、
うまくいかなかった。
https://github.com/technoweenie/attachment_fu/issues/41
どうも外人もattachment_fu.rb直接いじってるぽい。
いいんか・・・
0945nobodyさん
2012/02/13(月) 22:28:24.43ID:r3WlVMK6ログインユーザが admin のときだけ管理メニューをナビゲーションにだしたくて、
application.html.erb を以下のようにかいています。
<li><a href="http:">Contact</a></li>
<%= show_admin_menu_if_admin %>
</ul>
ここで、show_admin_menu_if_admin は application_helper.rb で以下のように定義してます。
def show_admin_menu_if_admin
if session[:user_id]
if User.find(session[:user_id]).name == "admin"
'<li><a href="/users">Users</a></li>'
end
end
ところが、これを実行すると以下のように < や = が < や &eq に展開されてしまい、
HTMLとして解釈してもらえません
<li><a href="/users">Users</a></li>
erb のなかからクオートされない HTML を生成するにはどうしたらいいでしょうか。
0946nobodyさん
2012/02/13(月) 22:34:06.22ID:+j7LBGVZtagヘルパーも使おうな。
0947nobodyさん
2012/02/14(火) 06:05:21.88ID:???githubに保存にDBを使えるPaperclipがある。forkされてるから。
本家だけじゃなくて、forkされてるものも探すと良いよ。
0948nobodyさん
2012/02/14(火) 06:09:01.08ID:???<%== >
も使える。
0949nobodyさん
2012/02/14(火) 06:12:48.73ID:???認証に何使ってるか知らないけど
if current_user.admin?
みたいにしたら良いのに
0950nobodyさん
2012/02/14(火) 13:48:09.28ID:vL4j2NEBありがとうございました
無事表示できました!!
0951nobodyさん
2012/02/14(火) 23:16:14.43ID:???0953nobodyさん
2012/02/15(水) 13:41:11.96ID:NemRvMc3button_toに"disable_with"という引数を与えれば、ボタンを押した後にグレーアウトし、押せなくなります。
しかし、押せなくなるのは押したボタンだけで、画面上の他のボタンは押せるのです。
その画面はデータを更新する画面ではなく、データの表示、そしてボタンにより別画面への遷移を行うだけの画面です。
なのでform_forは使えないのです。
どうにか、どれか一個のボタンを押したら、画面上全てのボタンをDisableにすることはできないでしょうか?
ご存知の方がおられましたら、よろしくお願いいたします。
0955nobodyさん
2012/02/15(水) 14:26:44.14ID:RCBLEB3TRailsだけでやりたいなら
form_tag "/" , :remote => true do
ほげほげ
submit_tag "オッケー" , :disable_with => "ロック" , :onClick => "return false;"
これで出来ると思うけど、スマートじゃないしおとなしくJS使うべき
0956nobodyさん
2012/02/15(水) 16:24:52.48ID:???http://tk-factory.net/wordpress/?p=400
http://www.javable.jp/blog/129.html
http://jswiki.bugbearr.jp/?%E7%9B%AE%E7%9A%84%E5%88%A5%2F%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%2F%E6%88%BB%E3%82%8B%E3%83%9C%E3%82%BF%E3%83%B3%E7%A6%81%E6%AD%A2
0957nobodyさん
2012/02/15(水) 18:23:07.04ID:???現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。
ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。
その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に
また別のアプリケーションを実装するのは論外である。
そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。
ウェブアプリケーションとは虚構にしか他ならない。
ウェブアプリケーションを作ろうとしているあなた。
今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。
そうすればきっと後悔しないですむ。
HTMLやHTTPを悪者にはしていない。
TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。
ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが
その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル)
をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。
そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての
ブラウザというアプリケーション。
ここまではいい。
だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。
つまりブラウザ上で、アプリケーションを動かすという発想なのである。
ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。
つまりアプリケーションのためのひとつのパーツなのである。
Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。)
JavaならWebClietnだ(これは、ブラウザではないが。)。
包含関係が逆なのである。
ブラウザ上にアプリケーションを作るのは愚かなブームである。
0959nobodyさん
2012/02/15(水) 18:45:47.81ID:???0960nobodyさん
2012/02/15(水) 23:46:35.01ID:???CORBA/IIOPとか考えたくもないだろ?w
0961nobodyさん
2012/02/16(木) 03:21:35.33ID:gUT9ymRS2ちゃんの様な掲示板を作る時に スレッドのレス一覧の下に書き込みフォームを作るにはどうしたらいいのでしょうか?
scaffoldではnewアクションで空のオブジェクトを作らないといけませんが、
レスするかどうかはわからないのに、レス一覧顔面を見るたびに空のオブジェクトを作るのはもちろんナンセンスですよね?
0962nobodyさん
2012/02/16(木) 03:41:59.23ID:???0963nobodyさん
2012/02/16(木) 07:15:32.07ID:???0964nobodyさん
2012/02/16(木) 09:05:15.33ID:???思いつきだけど
0965nobodyさん
2012/02/16(木) 09:07:41.24ID:EHmdvyte0966nobodyさん
2012/02/16(木) 10:22:54.95ID:???0967nobodyさん
2012/02/16(木) 11:45:27.27ID:???0968nobodyさん
2012/02/16(木) 11:51:31.84ID:gUT9ymRS確かに普通にhtmlでフォームを作ればできる感じはしますね
あと空のオブジェクトを作る方法でもできる気はします(多分)
でも自分の勉強がメインなので、の空のオブジェクトを作らない かつ ビューヘルパーを使ってやりたいなぁ、と思うので
form_tag等を使う方法で挑戦してみようかと思います
0969nobodyさん
2012/02/16(木) 12:40:37.09ID:gUT9ymRS結局目的のform_tagを使ってcreateアクションにpostして掲示板のレスを作ることには成功しました
ただ<%= form_tag({:controller => 'posts',:action=> 'create'}) do %> の様に指定したら
routing error(no route)が返って来てしまいました
結果的には強引な感じはしますが、urlヘルパーを使って<%= form_tag(topic_posts_path(@topic),:method => 'post') do %>
の様に指定したらうまく書き込みができました ネストされたルーティングを使っているため上の様になりました
{:controller => 'posts',:action=> 'create'}の様なコントローラとアクションの指定では、なぜうまく行かないのでしょうか?
rake routes するとちゃんと以下のようにはなっています
POST /topics/:topic_id/posts(.:format) {:action=>"create", :controller=>"posts"}
0970nobodyさん
2012/02/16(木) 13:29:38.29ID:???どこで覚えたか知らないが、もうその書き方古い。Rails 1系の時はそれしか無かったけど。
form_for @post do |f|
でいける。@postをきちんと作ってれば。
0971nobodyさん
2012/02/16(木) 13:47:21.30ID:???ID付きって事は更新用、scaffoldでいうところのupdateでしょ
create相当のことやるんならIDなしroute
というかscaffoldから始めたら?
0972nobodyさん
2012/02/16(木) 14:47:58.94ID:???で済む話では?
0973nobodyさん
2012/02/16(木) 17:10:38.51ID:xHJ9ppvJ今回Railsで初めてアプリを作っていて、ほぼ完成したので
初めてproduction環境でサーバを起動して動かしてみたのですが、
ログに以下のように表示されます。
cache: [GET /] miss
cache: [GET /assets/application.css] miss, store
cache: [GET /assets/img1.png] stale, invalid, store
cache: [GET /assets/img2.png] stale, valid, store
...
これは、どこかに何か問題があるのでしょうか?
そしてmiss, stale, invalid, store はそれぞれ何を意味をしているのでしょうか?
辞書などでstaleを調べると「新鮮でない」とかですけど、ファイルによって
stale, invalid
stale, valid
だったりして、何が良くて何がダメなのかいまいちわかりません。
Rails3.2.1でアセットをプリコンパイルして
production.rbの設定は以下のようにしています。
config.serve_static_assets = true
config.assets.compress = true
config.assets.compile = true
config.assets.digest = false
0974nobodyさん
2012/02/16(木) 18:14:17.54ID:???0975nobodyさん
2012/02/16(木) 21:22:21.58ID:???デフォルトではエラーがでたので検索で調べたら設定があることを知って
今のところ、弄ってなんとか動く設定にしただけという感じです。
production環境での正常なログとは、本来どんな感じなのでしょうか?
0976nobodyさん
2012/02/16(木) 21:56:18.65ID:???2つのモデル(テーブル)
wokerとphoneがあります(両方scaffoldで作成)
workerモデルには has_one: phone
phoneモデルには belongs_to: woker
accepts_nested_attributes_for : woker
のようにしアソシエーションおよびネストを組んであります。
もちろんphoneモデルにはwoker_idのカラムがあり、telという電話番号(tel)のstringカラムもあります。
そこでview/woker/edit.html.erb
にアソシエートしたphone.tel を表示して、そこからテーブルをまたいでphoneの関連レコードも一緒に更新しようとしています。
その際に下記のようにfields_forを使うと、アソシエート先のカラムの表示(中身のデータも)はきちんとされます。
しかし、更新ボタンを押してもアソシエート先のphone.telへ変更が反映されません。一体なぜでしょうか?
<%= form_for @worker, :url => { :action => "create" } do |worker_form| %>
<%= worker_form.text_field :name %>
<%= fields_for @worker.phone do |phone_form| %>
<%= phone_form.text_field :tel %>
<% end %>
<% end %>
0977nobodyさん
2012/02/16(木) 22:21:31.19ID:DriUyt2Hhttp://vermelho.jugem.jp/?eid=119
0978nobodyさん
2012/02/16(木) 22:52:33.55ID:???まず設計がそもそも悪い。
なんでworker has_one phoneなの?
一つ以上持ってたら?
普通は workerのカラムに phoneをいくつか持たせると思う。
それは置いといて、問題の件は
nested_attributes_for と fields_for の使い方間違ってる(nested_attributes_for 付けるモデルと、fields_for の引数)。
ちゃんと調べ直した方が良い。
0979nobodyさん
2012/02/16(木) 22:59:50.92ID:???返信ありがとうございます。
Railsの書籍を3つほど持っているのですが残念ながら、
フォームで関連モデル先のカラム内容までを更新する方法が記載されていません。
試行錯誤しながらネットで調べていたところ、ネストを使えば良いみたいなことが書いてあったので、
お試し的にwork has one phoneという形でテストしているところです。
書籍に載っていなかったことを実現したいので
何をキーワードに調べたら良いものか分からずにいます。
知識不足ですみません。
0980nobodyさん
2012/02/16(木) 23:02:33.32ID:???<%= form_for @worker, :url => { :action => "create" } do |worker_form| %>
<%= worker_form.text_field :name %>
<%= fields_for @worker_form.phone do |phone_form| %>
<%= phone_form.text_field :tel %>
<% end %>
<% end %>
0981nobodyさん
2012/02/17(金) 07:33:58.84ID:???掲示板の投稿記事みたいなもので、関連項目をつけたいんだけど
同じArticleモデル内でで
親子丼 →関連項目 : カツ丼、うな丼、卵とじ
カツ丼 →関連項目 : うな丼、親子丼、カツカレー
こんな風にしたい
0982nobodyさん
2012/02/17(金) 07:43:13.75ID:???nested_attributes_for をググるだけで出てくる。
コントローラでbuildするのも忘れないように。
0984nobodyさん
2012/02/17(金) 11:41:41.03ID:???自己結合(Self Joins)
0985nobodyさん
2012/02/17(金) 12:18:35.23ID:???http://japan.zdnet.com/blog/yoshimi/2007/11/22/entry_27016437/
0986nobodyさん
2012/02/17(金) 14:38:44.56ID:???コントローラーで込み入った処理をしたいんですが
分割したメソッドはどこに置くべきでしょうか
コントローラー内でよい?ヘルパー?
その場合はrspecでどう試験できますか?
class HogeController
def index
@foo = bar
end
def bar
"BAR"
end
end
describe HogeController do
describe :bar do
it "returns 'BAR'" do
(barの戻り値).should eq("BAR")
end
end
end
0987nobodyさん
2012/02/17(金) 16:22:54.21ID:???・まずはModelに突っ込めないか考える
・完全独立ならlibの下。もっと突き抜ければgem化
てな感じかと
0988986
2012/02/17(金) 18:00:46.78ID:???ありがとうございます、でもそこまでは込み入ってないです
ifの条件だけ切り出して、
個別にテストできたらなと考えています
Modelはありません
0989nobodyさん
2012/02/17(金) 20:13:46.89ID:2+La73VF* 最終的に所定のインスタンス変数がセットされ、
* 適切なビューがレンダリングされるか、
がテストできていれば、分割した個々のメソッドをテストする必要は
ないと思うんだけど。
0990nobodyさん
2012/02/17(金) 22:13:19.19ID:???よくネットサービスを見ていると
アクション名やパラメータなどはURLに表示されず
/?token=g6kuo396hbdwiou8b6e38001s
のようにワンタイムセッションのようなもので
画面の遷移を行っているのを見かけます。
railsの場合だと
hoge.com/users/1/show
だと数字の部分をカウントアップしていくだけで
他レコードの情報まで表示して取り出せてしまいます。
これを上に書いたようにワンタイムセッションのように遷移先を管理したり、
URLのコントローラー部分やアクション部分を偽装する方法があれば教えてください。
0991nobodyさん
2012/02/17(金) 22:40:10.70ID:???もちろん他のデータが見えてはいけないものもある。TwitterのDみたいに。
それはデータ引っ張ってくる段階、コントローラ側で弾く。
ワンタイムトークンが必要なものはそのように実装する。
ただCSRF対策とかはもう入ってるから、GETに使うのは結構限られる。
0992nobodyさん
2012/02/17(金) 22:42:00.17ID:???0993nobodyさん
2012/02/17(金) 23:28:42.83ID:???連番が嫌なら出ないようにするって
・idカラム(数字)の代わりにurlカラム(IDの代わりの用途の文字列)を用意する
・ルーティングの設定でURLが見えないようにする
って意味ですか?
0994nobodyさん
2012/02/17(金) 23:34:03.69ID:???例えば、とあるデータサイトを作ったとして
訪問者(プログラマ)にサイト内クローラーを作られ情報を自動収集されたくない場合は
それなりのルーティングを組む必要がありそうです。
何か参考意見はありませんか?
0995nobodyさん
2012/02/17(金) 23:34:52.52ID:???0996nobodyさん
2012/02/18(土) 00:00:06.15ID:???hoge = Digest::MD5.new.update('aiueo')
http://yakinikunotare.boo.jp/orebase/index.php?Ruby%2FMD5%B4%D8%BF%F4%A4%C7%A5%CF%A5%C3%A5%B7%A5%E5%C3%CD%C0%B8%C0%AE
http://www.ruby-lang.org/ja/old-man/html/Digest_MD5.html
0997nobodyさん
2012/02/18(土) 00:03:25.87ID:xUPBYEV4サーバー側には一切データはないってこと?
だとすると、そのクッキー(セッション)が正当なものだって判断はどうしてるの?
0998nobodyさん
2012/02/18(土) 00:07:24.44ID:FrtCmEYTクッキーもセッションも、ブラウザにデータを保存させる仕組み。
http://d.hatena.ne.jp/willnet/20080531/1212239850
0999nobodyさん
2012/02/18(土) 00:34:37.37ID:FrtCmEYThttp://kohada.2ch.net/test/read.cgi/php/1329492840/l50
1000nobodyさん
2012/02/18(土) 00:35:11.19ID:FrtCmEYT10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。