【RoR】Ruby on Rails Part14

このエントリーをはてなブックマークに追加
1nobodyさん
2nobodyさん:2012/02/18(土) 00:55:55.28 ID:???
まさかの 2
3nobodyさん:2012/02/18(土) 03:19:03.97 ID:???
4nobodyさん:2012/02/18(土) 22:22:38.95 ID:???
paperclipなど使えば
画像のアップロード機能を簡単に実装できますが
画像の命名規則を数字でなくランダムにする事って可能ですか?
5nobodyさん:2012/02/18(土) 22:27:52.65 ID:???
可能
6nobodyさん:2012/02/18(土) 23:47:30.71 ID:???
>>5
hogetest.com/home

にusersテーブルを表示させようとしてます。

このようにコントローラ名と扱うテーブルが異なる場合は
home controller
home model
home view

はどのような表記になりますか?
7nobodyさん:2012/02/18(土) 23:59:33.01 ID:???
>>6
どこが画像なの?
8nobodyさん:2012/02/19(日) 01:49:29.93 ID:???
>>7
ごめんなさい
誤ってアンカがついちゃったみたいです
9nobodyさん:2012/02/19(日) 04:54:30.03 ID:???
>>6
よくわからないけどURLとコントローラとの関連づけはroutes

userを表示するだけなら、config/routes.rbで
get '/home' => 'users#index'
これで /home にアクセスすると users controller の index が呼ばれる
modelとviewはそのままでいい

って話?
10nobodyさん:2012/02/19(日) 09:10:59.39 ID:???
>>9
それです。
ありがとうございます
11nobodyさん:2012/02/19(日) 16:01:36.23 ID:???
おまえら開発環境何使ってるか教えろください
12nobodyさん:2012/02/19(日) 16:21:09.16 ID:cQZsA+bI
Terminal.appとzshとTextMateとSafari
13nobodyさん:2012/02/19(日) 16:44:32.24 ID:???
Emacs+Rinari
14nobodyさん:2012/02/19(日) 17:16:02.48 ID:???
Mac で vim, emacs
homebrew, VMWare Fusion

あとは検証用にブラウザと各種実機(iPhone, iPad, Android, ガラケー)
15nobodyさん:2012/02/19(日) 18:04:39.19 ID:???
IDE使ってる人おらんの?
16nobodyさん:2012/02/19(日) 19:46:49.98 ID:???
RubyMine使ってるよ。
英語耐性ない奴には使えない、とだけ言っておく。
17nobodyさん:2012/02/19(日) 20:02:43.37 ID:cQZsA+bI
そういえば4が出てるね。RubyMine。
18nobodyさん:2012/02/19(日) 21:21:21.08 ID:???
Ruby on Railsのパフォーマンス向上に関する10のtips
http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips

ごくごく基本的な 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

Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
19nobodyさん:2012/02/19(日) 21:22:00.72 ID:???
SQLite3にmigrationでadd_indexしても速くならない - 職業的思考内容
http://d.hatena.ne.jp/yyamasak/20090317/1237270461

jijixi's diary - 車検費用 , ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114

[Rails] ActiveRecordでの検索時にインデックスの使用を強制する(MySQL用) - 射撃しつつ前転
http://d.hatena.ne.jp/tkng/20080812/1218532322

http://d.hatena.ne.jp/kurusaki/20081019/1224358283
20nobodyさん:2012/02/19(日) 21:26:47.07 ID:???
annotate_models は、テーブルの情報をModelとFixtureのファイルに コメントとして書き込んでくれる非常に便利なプラグイン
http://blog.s21g.com/articles/318
http://www13.atwiki.jp/maimuzo/pages/41.html

Railsで、マイグレーション作成時に、カラムにコメントを設定し、それをデータベースに設定する ColumnComments という便利なプラグイン
http://ishikawa.r-stone.net/2008/08/rails-migration-column-comment.html

Rails 2.3のApplication Templateで煩わしい初期設定とはおさらばする! - func09
http://www.func09.com/wordpress/archives/426

「RailsWizard」を使って最速で開発を始めましょう - Back yard : yuya_lush’s report
http://d.hatena.ne.jp/yuya_lush/20110707/1310021773

Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法
http://sawada0903.blogspot.com/2010/10/rails30er.html

RailRoadでRailsのソースからER図を作成する - 橋本幸樹のいまさら日記
http://d.hatena.ne.jp/koki-h/20090319/1237429076

JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン:CodeZine
http://codezine.jp/article/detail/2377
21nobodyさん:2012/02/19(日) 21:29:20.49 ID:???
[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

複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/

Ruby on Rails を高速化する
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

N+1問題は、ORMの典型的なパフォーマンス問題
http://dev.ariel-networks.com/articles/workshop/rails-activerecord/
22nobodyさん:2012/02/19(日) 21:30:43.23 ID:???
Ruby on Railsのパフォーマンス向上に関する10のtips
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
23nobodyさん:2012/02/19(日) 23:16:38.08 ID:uJPCefK9
twitter bootstrap railsを使ったら職が見つかり彼女も出来て背も3センチ伸びました。 - ppworks blog
http://ppworks.hatenablog.jp/entry/2012/02/19/033644

Twitter Bootstrap
http://twitter.github.com/bootstrap/

Webシステム開発者に送る便利なテンプレート「Web App Theme」
http://www.moongift.jp/2009/06/web_app_theme/
http://github.com/pilu/web-app-theme

Install any HTML theme/template into your Rails app
http://drnicwilliams.com/2009/10/06/install-any-html-themetemplate-into-your-rails-app/
http://github.com/drnic/install_theme

http://themeforest.net/
24nobodyさん:2012/02/19(日) 23:20:36.68 ID:uJPCefK9
リンギオ - Railsで遅延読み込みする
http://ringio-blog.appspot.com/2011/08/to-lazy-loading-in-rails

Railsで高速表示のために遅延読み込みを利用する - お題目うぉっち
http://blog.livedoor.jp/maru_tak/archives/50698407.html

Togetter(トゥギャッター) - まとめ「700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話」
http://togetter.com/li/4514

Rails アプリを nginx の拡張モジュールで置き換えて高速化する方法 - HeartRails Tech Blog
毎秒 1000 アクセスはクリア。CPU の使用率は 25% 前後
http://techblog.heartrails.com/2011/01/rails-nginx.html
25nobodyさん:2012/02/19(日) 23:24:12.94 ID:uJPCefK9
高トラフィックサイトをRailsで構築するためのTips基礎編
http://www.slideshare.net/kaznum/railstips

Gregg PollackとScaling Railsのハウツー
1つには、Railsアプリケーションをうまくスケーリングするために必要なすべての情報をRails開発者に与えること。
開発者は、これらの技術を使用する必要はないかもしれません。
しかし、できれば、開発者がビデオを見て、何百万人の同時ユーザーを扱うRailsアプリケーションを
作成できます、とクライアントに言える自信を持ってもらいたいのです。
2番目に、Railsアプリケーションをスケーリングすることがどれほど簡単かを、他の言語の開発者に示すこと。
http://www.infoq.com/jp/articles/gregg-pollack-scaling-rails

Ruby Proxies for Scale, Performance, and Monitoring
http://www.slideshare.net/igrigorik/ruby-proxies-for-scale-performance-and-monitoring-gogaruco-igvitacom-1396734

osc2008_opensuse-moonlinx.pdf (application/pdf オブジェクト)
Perlbal
http://blog.geeko.jp/wp-content/uploads/2008/09/osc2008_opensuse-moonlinx.pdf
26nobodyさん:2012/02/19(日) 23:26:31.62 ID:uJPCefK9
Games for the Masses: Scaling Rails to the Extreme
http://www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme

ドリコム的Railsアプリ開発流儀
http://www.slideshare.net/takafumionaka/rails-11635710
27nobodyさん:2012/02/19(日) 23:29:23.13 ID:uJPCefK9
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html

RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
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

28nobodyさん:2012/02/19(日) 23:29:41.43 ID:uJPCefK9


はてなブックマーク - スケールアウトからスケールアップへの回帰:江島健太郎 / Kenn’s Clairvoyance - CNET Japan
http://b.hatena.ne.jp/entry/japan.cnet.com/blog/kenn/2010/01/12/entry_27036420/

はてなブックマーク - ウェブアプリケーションサーバを複数台構成とか2010年代には流行らない - kazuhoのメモ置き場
http://b.hatena.ne.jp/entry/d.hatena.ne.jp/kazuhooku/20091226/1261838127

ベニヤ板から見たスケールアウトの方向性 - ITレガシー
http://blog.goo.ne.jp/hsato/e/fadb6c13b2274e5194129f85093dfbbb
http://www.atmarkit.co.jp/news/201007/21/pixiv.html

第2回 Hadoopがスケール・アウトする仕組み | Think IT
http://thinkit.co.jp/story/2010/06/11/1608?page=0,2
29nobodyさん:2012/02/20(月) 00:49:31.10 ID:???
>>18-28
コテ付けてくれんかね
そうすりゃまとめてあぼーんできるんだが
30nobodyさん:2012/02/20(月) 01:12:41.37 ID:6FydgI4G
Railsプログラマが知っておくべき97のこと
http://doruby.kbmj.com/tips4tips/20101217/Rails_97_

19 Rails Tricks Most Rails Coders Don't Know
http://www.rubyinside.com/19-rails-tricks-most-rails-coders-dont-know-131.html

21 Ruby Tricks You Should Be Using In Your Own Code
http://www.rubyinside.com/21-ruby-tricks-902.html

http://rails-bestpractices.com/
https://github.com/railsbp/rails_best_practices

Pluginが広げるRailsの魅力 ? SlideShare (share powerpoint presentations online, slideshows, slide shows, ...
http://www.slideshare.net/dara/pluginrails
31nobodyさん:2012/02/20(月) 09:58:16.38 ID:???
うぜぇ…
32nobodyさん:2012/02/20(月) 14:01:51.36 ID:???
まとめサイトでも作ったら良いんじゃないかな
33nobodyさん:2012/02/20(月) 15:41:39.38 ID:???
こないだ worker と phone でどうにかしようとしてた人、mixiで女のフリして同じ質問しててワロタ
マイミクほぼ居ないステ垢でエロコミュ入ってるだけという
釣られたおっさんが適当な回答しとる
34nobodyさん:2012/02/21(火) 00:39:00.08 ID:???
>>32
多分botで荒そうとしてるんでしょ
Railsと関係のあるリンクだから荒らし削除もできないという前提でやってると思われ
35nobodyさん:2012/02/21(火) 00:41:38.43 ID:???
ところで3.2は使ってますか?explainが地味に便利
36nobodyさん:2012/02/21(火) 04:12:37.23 ID:???
超高速? SIMが3枚?! IIJのモバイル通信サービスを試してみた
http://b.hatena.ne.jp/articles/201202/7633

面白いw

37nobodyさん:2012/02/21(火) 04:13:27.51 ID:???
ごめんスレ間違った
38nobodyさん:2012/02/21(火) 15:57:58.18 ID:???
上のリンク俺はけっこう為になったんだけど
テンプレみたいな感じじゃないの?
39nobodyさん:2012/02/21(火) 20:46:31.08 ID:k/ouQHFp
40nobodyさん:2012/02/21(火) 20:54:03.29 ID:k/ouQHFp
acts_as_readonlyable
http://revolutiononrails.blogspot.com/2007/04/plugin-release-actsasreadonlyable.html

http://drnicwilliams.com/2007/04/12/magic-multi-connections-a-facility-in-rails-to-talk-to-more-than-one-database-at-a-time/

octopus
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
41nobodyさん:2012/02/21(火) 21:05:45.03 ID:k/ouQHFp
42その1:2012/02/21(火) 22:08:22.33 ID:???
質問です。

Owner と Car というモデルをOwner has one Car といった形式で繋いであります。
そしてOwner の入力フォームで下記のようにCarのnameカラムの情報を表示させ「未入力」のまま
フォーム内容をOwnerの【createアクション】へSubmitすると、
「 undefined method `name' for nil:NilClass 」 のようにエラーになってしまいます。
nameカラムに何か入力されている場合は Ownerへの新規レコードも Carへの新規レコードも作成されます。
上記エラーが発生しなくなるようにすればどのようにコーディングすればいいでしょうか?
長くなるため2レスに分けます。長文になり申し訳ありません。
43その2:2012/02/21(火) 22:09:29.74 ID:???
-----views/owners/_form.html.erb-----------------------------------------------------------
 <%= form_for(@owner) do |f| %>
  <div class="field">
   <%= f.label :owner_name %><br />
   <%= f.text_field :owner_name %>
  </div>
  <div class="field">
   <%= f.label :car %><br />
   <%= f.fields_for :car_attributes, @owner.car do |car| %>
    <%= car.text_field :name %>
   <% end %>
  </div>
  <div class="actions">
   <%= f.submit %>
  </div>
 <% end %>
44その3:2012/02/21(火) 22:10:16.13 ID:???
申し訳ございません。3レス分になってしまいました。

-----controllers/owners_controller.rb-----------------------------------------------------------
〜省略〜
 def create
  if params[:owner][:car_attributes][:name].blank?
   params[:owner].delete(:car_attributes)
  end

  @owner = owner.new(params[:owner])

  respond_to do |format|
   if @owner.save
    format.html { redirect_to @owner, notice: 'owner was successfully created.' }
    format.json { render json: @owner, status: :created, location: @owner }
   else
    format.html { render action: "new" }
    format.json { render json: @owner.errors, status: :unprocessable_entity }
   end
  end
 end
45nobodyさん:2012/02/21(火) 23:10:42.00 ID:???
こないだの人と同じか。
そのやり方はいろいろおかしいけど、
エラーだけでいうとshowのviewが間違ってる。
46nobodyさん:2012/02/21(火) 23:37:49.17 ID:???
>>45
ここにはshowではなくcreateのviewしか載せていないんですが、
どういうことですか?
47nobodyさん:2012/02/21(火) 23:50:40.21 ID:???
>>45
ご指摘いただいているとおりのようです。
showで該当箇所( <%= @Owner.car.name %>)を消してcreateを実行した場合、
すんなりとレコードなど作成されてshowのviewに遷移してますね。

ただしアソシエート先の関連レコードのnameカラムがnullだと
「 undefined method `name' for nil:NilClass 」 のようにエラーになっているようです。
nullの場合はエラーが出るもんなんでしょうか?
認識としては空データなので、そのまま「データなし(空白)」で表示されるイメージなんですが・・・

エラーを回避したい場合、Viewでの上記コードはどのように記述するべきでしょうか?

48nobodyさん:2012/02/21(火) 23:52:39.03 ID:???
載せてなくてもエラー見れば分かる。
49nobodyさん:2012/02/21(火) 23:56:53.39 ID:???
それは消し方間違ってる。
HTMLのコメントアウトでは消えない。
あと、owner.car が nil だから nil.name が無いと言われてる。
あとは自分で試行錯誤して。
50nobodyさん:2012/02/21(火) 23:58:13.92 ID:???
エラーで、カラムがnilになっているとのことなので、
下記のように関連レコードに何かデータが入っているときだけ
表示しなさいと記述してもエラーになります。

<p>
 <b>name:</b>
<% if @owner.car.name.blank? == false then %>
 <%= @owner.car.name %>
<% end %>
</p>
51nobodyさん:2012/02/22(水) 00:02:07.33 ID:???
下記の方法で出来ました(スマートなやり方かどうか分かりませんが・・・)
皆様ありがとうございました。

<p>
 <b>name:</b>
<% if @owner.car.nil? == false then %>
 <%= @owner.car.name %>
<% end %>
</p>
52nobodyさん:2012/02/22(水) 00:02:59.22 ID:???
だからカラムじゃ無いって言ってるだろ…。
53nobodyさん:2012/02/22(水) 00:06:54.30 ID:???
>>52
nilというのはレコード自体(カラムのデータ内容ではなく)が無いという意味なんですね。
アソシエート先のレコードがあるか、無いか分からない場合は
毎回>>51のような表記をしないとエラーになりますよね??

該当関連レコードが存在しない場合でもエラーを出さず
かつ、存在した場合はその該当カラムを表示させるスマートな書き方ってありますか?
54nobodyさん:2012/02/22(水) 00:16:37.73 ID:???
RoRってCakePHPみたいにバリデーションチェックってデフォで簡単にできる?
55nobodyさん:2012/02/22(水) 00:56:22.90 ID:???
おう
56nobodyさん:2012/02/22(水) 01:23:36.24 ID:VkxQAe77

「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」
http://www.computerworld.jp/topics/601/

MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
57nobodyさん:2012/02/22(水) 05:27:51.98 ID:???
Pageキャッシュの生成を動的に決める事はできませんか?

一定条件を満たしたら以後そのページはページキャッシュ化
ということをしたいのですが

:page_cache hoge
という形だとその条件を満たすまで毎回hoge.htmlを削除し続けなければならないので現実的ではありません……
58nobodyさん:2012/02/22(水) 08:07:31.75 ID:???
>>51
それを自分でやらないといつまでも人に聞かなきゃいけなくなる。

まず ruby から勉強したら?

nil? の戻り値を false と比較なんてしないし、then は書かない。
そもそも nil は偽。
if は後置もできる。

<%= owner.car.name if owner.car %>

59nobodyさん:2012/02/22(水) 08:55:45.94 ID:VkxQAe77
1000000 daily users and no cache
http://www.slideshare.net/wooga/1000000-daily-users-and-no-cache

高トラフィックサイトをRailsで構築するためのTips基礎編
http://www.slideshare.net/kaznum/railstips
 
Games for the Masses: Scaling Rails to the Extreme
http://www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme

ドリコム的Railsアプリ開発流儀
http://www.slideshare.net/takafumionaka/rails-11635710

60nobodyさん:2012/02/22(水) 21:15:59.93 ID:???
Railsでデータサーバにファイル同期するのってどうすればいいんですか?
SFTPでアップロードしろってのは見たんですが他に方法あれば教えて下さい
61nobodyさん:2012/02/22(水) 21:25:14.82 ID:???
>>58
ありがとうございました
62nobodyさん:2012/02/22(水) 21:37:09.03 ID:???
>>60
Railsと関係ないのでは。sftpなりscpなりrsyncなり好きなの使えば。
63nobodyさん:2012/02/22(水) 22:39:58.45 ID:???
データサーバってS3とかってこと?
64nobodyさん:2012/02/22(水) 22:45:44.40 ID:???
Railsで作ったフォームだと
デフォで再読込による二重投稿とか
防いでますか?
65nobodyさん:2012/02/22(水) 22:50:25.44 ID:VkxQAe77
Railsでの実装で気をつけたい3つの罠 - Katawara.*
http://www.katawara.com/2009/rails_trap/

66nobodyさん:2012/02/22(水) 22:55:19.81 ID:???
>>64
防いでない。

そういう風に書けば二重投稿される。
例えば create に完了画面付けるとか。

戻って二重投稿もそのままだと可能
67nobodyさん:2012/02/23(木) 00:22:08.63 ID:???
>>66
普通は二重投稿防ぐ場合は
投稿(レコード作成)先のテーブルに
内容が一致するレコードがないかを確認させる動作を行うのですか?
68nobodyさん:2012/02/23(木) 01:02:34.42 ID:tBT2oKZg
validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう! - YomuKaku Memo
http://memo.yomukaku.net/entries/187
69nobodyさん:2012/02/23(木) 04:48:38.91 ID:tBT2oKZg
人力検索はてな - サーバなどの機器が大量に増え、命名に困っています。 サーバやネットワークの管理者にお尋ねします。 サーバやハブ、ルータなどの名前はどのように付けていますか?
http://q.hatena.ne.jp/1156318046
70nobodyさん:2012/02/23(木) 07:01:35.21 ID:tBT2oKZg
71nobodyさん:2012/02/23(木) 07:16:47.87 ID:???
>>67
何もしない場合は、完了画面(アクション)別に作ってリダイレクトさせて終わり。

対策する場合は、いろいろやり方ある。
session使ったり使わなかったり。
72nobodyさん:2012/02/23(木) 07:39:55.52 ID:???
別に完了画面じゃなくても一覧とかに飛ばして終わりだったり
73nobodyさん:2012/02/23(木) 08:14:14.85 ID:tBT2oKZg
【Rails3】カラム名に使ってはいけない予約語を調べる - ふわふわRuby on Rails
http://d.hatena.ne.jp/zucay/20110120/1295490314

No Reservations about Keywords in Ruby on Rails
http://web.archive.org/web/20100418013011/http://www.yup.com/articles/2007/01/31/no-reservations-about-keywords-in-ruby-on-rails
74nobodyさん:2012/02/23(木) 17:38:03.14 ID:???
Completed 200 OK in 638ms (Views: 307.8ms | ActiveRecord: 34.2ms)
ログで出てくるViews、ActiveRecordのms数値を
取得する方法ってありますか?
あれば教えて頂けないでしょうか。
75nobodyさん:2012/02/23(木) 17:50:14.43 ID:???
grep Completed production.log | sort -t"(" -nr -k 2 | head -10

これで遅い順に上位10件出せる
76nobodyさん:2012/02/23(木) 20:00:04.43 ID:???
>>75
ありがとうございます。
調べやすくなりました。
77nobodyさん:2012/02/23(木) 23:51:17.28 ID:tBT2oKZg
社員たったの10名で、米国内にいるのは、うち8名だけ。 こんな小さな会社なのにこの1年で獲得した新規ユーザーは1500万人超

Twitterのアーキテクチャは、(ブログ専用プラットフォームのような)コンテンツ管理の面は問題なかった
http://www.gizmodo.jp/2012/02/instagram_1.html
78nobodyさん:2012/02/24(金) 00:00:46.05 ID:kKPdLOBo
Twitter、年内に2億ユーザー到達の可能性
Twitterは急速に成長しており、1日に37万人のペースで新規ユーザーを獲得している。
http://www.itmedia.co.jp/news/articles/1011/02/news069.html
79nobodyさん:2012/02/24(金) 00:29:05.65 ID:???
>>72
でも戻るボタンで戻られて
投稿フォームでリロードされたら?
80nobodyさん:2012/02/24(金) 01:32:02.99 ID:kKPdLOBo
validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう! - YomuKaku Memo
http://memo.yomukaku.net/entries/187
81nobodyさん:2012/02/24(金) 08:16:33.38 ID:???
>>79
もちろん二重投稿される。
scaffoldの生成コードも同じ。

防ぐには自分で何とかする。ブラウザ毎に挙動違うから面倒だが。
82nobodyさん:2012/02/24(金) 14:25:46.72 ID:???
添付ファイルってDBにBlob型で保存するんじゃなくてファイルとしてどこかに直にアップロードするのが定番らしいんだけど、なんで?

herokuがファイルシステム触れないから、添付はDBに突っ込もうと思うんだけど
これをもし他のサービスに移植する場合、構造を変えるべきか悩む
83nobodyさん:2012/02/24(金) 15:04:35.27 ID:???
DB超重くなるから。
普通にS3にでも入れとけば?
84nobodyさん:2012/02/24(金) 22:21:37.96 ID:???
>>82
paperclipが捗る
85nobodyさん:2012/02/25(土) 01:10:47.22 ID:jX6KHh7o
Request Timeout
The Heroku routing mesh detects and terminates requests taking more than 30 seconds to respond.
http://devcenter.heroku.com/articles/request-timeout

http://devcenter.heroku.com/articles/error-codes#h12__request_timeout
86nobodyさん:2012/02/25(土) 06:54:03.64 ID:???
Rails3.2.2だとproductionモードにしたとき
(エラー)ログが吐き出されません。

ちなみにdevelopmentモードでは問題なく動くのを確認の上、
productionモードでdbをcreate→ migrate後、
something went wrongエラーになるのは何故でしょうか?

ログも吐き出されないので特定できない。。。。
87nobodyさん:2012/02/25(土) 08:22:00.73 ID:???
それバージョン別に関係ない。
一時的に設定変えてログ出せばいい。
88nobodyさん:2012/02/25(土) 09:06:06.35 ID:jX6KHh7o
Ruby on Railsにて、外部からアクセスした際にもエラー画面を見れるようにしてみた
http://doruby.kbmj.com/honda_on_rails/20110928/Ruby_on_Rails_
89nobodyさん:2012/02/25(土) 11:03:02.08 ID:LGIZj9yb
>>86
config/environments/
90nobodyさん:2012/02/25(土) 13:22:23.26 ID:???
>>89
config/environment/production.rb
のログ関係のとこのコメントアウトを外しても

log/production.rbにエラーが出てこず空のまんまになる

バージョンのバグじゃないのかな?
91nobodyさん:2012/02/25(土) 14:08:06.33 ID:jX6KHh7o

MOONGIFT: ? Railsを使ってDB構造を確認する「Rails schema browser plugin」:オープンソースを毎日紹介
http://www.moongift.jp/2008/07/rails_schema_browser_plugin/

Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法
http://sawada0903.blogspot.com/2010/10/rails30er.html

RailRoadでRailsのソースからER図を作成する - 橋本幸樹のいまさら日記
http://d.hatena.ne.jp/koki-h/20090319/1237429076

JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン:CodeZine
http://codezine.jp/article/detail/2377
92nobodyさん:2012/02/25(土) 15:08:00.11 ID:???
>>90
バグではない。
edge使ってるみたいだけど、今まで3.1系ですら使った事無いだろ。

93nobodyさん:2012/02/25(土) 23:03:32.54 ID:???
自分の思っていたことと違っていると何でもバグという男の人って。
94nobodyさん:2012/02/26(日) 00:49:30.91 ID:???
一度サービスを開始してて
後々、mailっていうカラムをテーブルへ追加したい場合って

rake db:reset
rake db:migrate
しちゃうと

テーブルに入ってたデータが全て飛びますよね?
どのようにして同期を取ってデータベースのほうにも追加反映させてますか?
95nobodyさん:2012/02/26(日) 00:51:26.73 ID:eXdNw3U6
add_column だけの migration を作ろうぜ。
96nobodyさん:2012/02/26(日) 02:02:31.48 ID:???
db:reset したら全部消える。
add_column の migration 作って、db:migrateする。
97nobodyさん:2012/02/26(日) 04:07:08.75 ID:???
scaffoldで作ったlistsコントローラーに downsize というアクションを作りました

downsize アクションではレコードのcounterカラムの
データを数値で1づつカウントダウンするのが目的です

lists/index ビューの中に
<%= link_to "downsize", {:controller => lists, :action => downsize} %>
と記述したところ 、なぜかassetesへジャンプします。

どのようにすれば lists controllerへdownsizeさせたいレコードのパラメータを渡し
downsizeアクションを実行できますか?
98nobodyさん:2012/02/26(日) 04:25:01.18 ID:eXdNw3U6
Rails3系なら、2.x時代までの :controller/:action/:id という
デフォルトルーティング規則は初期状態で未定義。

行儀よくやるなら config/routes.rb に以下のように書く。

resources :lists do # doのないやつが出来ているはずなのでdo以降を書き足す。
  member do
    get 'downsize'
  end
end

URLは /lists/:id/downsize になる。ビューでは downsize_list_path(list) と書ける。

気にくわなければ routes.rb に好みの規則を書く。


99nobodyさん:2012/02/26(日) 04:28:13.21 ID:???
>>98
ありがとうございました。
100nobodyさん:2012/02/26(日) 09:17:37.07 ID:IuDDEgNj
DHH:PHPとJavaです。でも,どんなにリファクタしても綺麗なコードが書けなかった。
Basecampという新しいプロダクトの開発のとき,自分が開発環境を決められるようになり,
それなら一番美しいソースコードを書ける言語にしようということでRubyにしたんです。
http://gihyo.jp/dev/serial/01/alpha-geek/0004

Getting Real by 37signals
http://gettingreal.37signals.com/GR_jpn.php
101nobodyさん:2012/02/26(日) 10:57:07.18 ID:???
5年前の記事かよ…
102nobodyさん:2012/02/26(日) 11:05:33.84 ID:???
これはまだましじゃね?
5年で言語はそんなに変わってないし。
ついったーがRailsで出来てるというのはもう過去の話になったのでやめて欲しいが。
103nobodyさん:2012/02/26(日) 13:29:15.76 ID:???
教えてください

サービス自体すでにproductionモードで運営してて
後ほどシステムの改修や追加を行いたいとします。

機能追加のテストなどはdevelopmentモードですることになると思うのですが

@ユーザーにはそのままをproductionモードで使っててもらう

Aユーザーの利用時と同時に、開発者は機能改修の追加テストを同ドメインでdevelopmentモードで走らせる

B問題なければリアルタイムでdevelopmentモードからproductionモードへ変更点を実装させる

この手順って 同じドメイン内 で実施することは出来ますか?
また皆さんがサービス中のサービスに機能追加するときは、どのような手順を踏んでますか?

104nobodyさん:2012/02/26(日) 13:44:52.22 ID:eXdNw3U6
プライベート空間(社内とか)に本環境と同じ環境を1つ(VMでもおk)用意。
ホスト名解決時の問い合わせ先を変更して(/etc/hostsでもおk)
試験環境にアクセスしている。
105nobodyさん:2012/02/26(日) 14:02:38.57 ID:???
それだと本番にアクセスしようとした時、また /etc/hosts いじらなきゃいけなくて面倒だと思うけど。

ステージング環境用意するのが普通。
外に出てるならもちろんIPとかで制限かけて。
106nobodyさん:2012/02/26(日) 14:05:08.82 ID:eXdNw3U6
見るDNS変えるだけじゃ?
107nobodyさん:2012/02/26(日) 14:31:08.11 ID:???
http サーバの待ちポート変えれば済む話じゃ?
108nobodyさん:2012/02/26(日) 15:52:53.04 ID:???
つかそもそも何でドメイン名合わせる必要があるの?
そんな事態になった事ないが
109nobodyさん:2012/02/26(日) 18:50:15.26 ID:IuDDEgNj
Herokuでステージング環境を作る - アインシュタインの電話番号?
http://d.hatena.ne.jp/ruedap/20110220/ruby_heroku_staging_enviroment

http://devcenter.heroku.com/articles/multiple-environments
110nobodyさん:2012/02/26(日) 19:19:38.15 ID:???
111mfcolle:2012/02/26(日) 20:07:55.70 ID:aCq41KBL
お気に入りのサイトを保存します。
URLだけでなくサイトの画面や動画のサムネイルも一緒に登録することが可能。
まとめサイトなど、気に入ったサイトを永久保存しておきたいときに
便利です。

http://nwn-app.appspot.com/mfcdownload.html
Vectorでも公開中
http://www.vector.co.jp/soft/winnt/net/se489058.html

現在、評価期間中のため完全フリーです。
(一切の機能制限はありません。)
112nobodyさん:2012/02/26(日) 23:31:21.82 ID:???
Webアプリ開発は Linux + Mono + ASP.NET MVC が最強だと悟った
http://engawa.2ch.net/test/read.cgi/poverty/1330244837/
113nobodyさん:2012/02/27(月) 02:15:59.81 ID:dCW9rT9g
おいお前ら、超初心者な質問ですまんが、

# 1
User.find(id)
p user.name

# 2
User.where(:id => id).first
p user[:name]

このふたつどうちゃうねん
114nobodyさん:2012/02/27(月) 07:10:54.59 ID:???
該当するデータがない場合、
find(id)は例外を返すけど、where(conditions)はnilを返すんじゃなかったっけ
115nobodyさん:2012/02/27(月) 07:57:17.74 ID:???
image_submit_tagを使用するとURLに

&x=9&y=14

とクリック位置情報がつきますけど、
これを付けない方法がもしあったら教えて頂けないでしょうか?
116nobodyさん:2012/02/27(月) 08:44:27.49 ID:???
image_tagで付加される画像のタイムスタンプを、production環境でも画像ファイルが更新されたタイミングで更新されるようにする - 超自己満足プログラミング
http://d.hatena.ne.jp/favril/20110225/1298614248

AssetTag のタイムスタンプキャッシュ(AssetTag Timestamp Caching)
Action View の cache_asset_timestamps で変更することができる
http://d.hatena.ne.jp/conceal-rs/20090210/1234221700
117nobodyさん:2012/02/27(月) 09:25:25.62 ID:???
>>115
HTMLの仕様だったような気がする
118nobodyさん:2012/02/27(月) 09:34:54.39 ID:4wTfoiF8
>>115
押されたときにむしり取ってから送るってのは出来そうな気がするけど
送られる前のことだからRails関係ないな。

119nobodyさん:2012/02/27(月) 11:26:33.70 ID:???
button_tag imgae_tag(img_path)
120nobodyさん:2012/02/27(月) 11:58:56.65 ID:NQ64tcCU
>>113

> p user[:name]

User.select('*, LENGTH(name)').first['LENGTH(name)'] てのも可能。
# AS 付ければいいんだけど。
121nobodyさん:2012/02/27(月) 16:59:05.72 ID:???
>>94,95,96
更新用のmigrateファイル作るの面倒臭くね?
Table多いシステムだと、やたらmigrateファイル増えるし。
もう直接DBにAlterかけちまう
そのAlter文だけ、テーブル名のsqlファイルで管理するみたいなことやっている。
122nobodyさん:2012/02/27(月) 17:21:01.78 ID:???
それはありえないわ。
全部 migration で管理した方が楽。

そのsqlファイルのおかげで、deployや他の人の環境作りの時にも特殊な事しなきゃいけないし。
123nobodyさん:2012/02/27(月) 17:21:07.31 ID:3RDmq3CC
初歩的っぽいんですが、newとbuildの違いって何ですか?

hoge.fugas.buildするとfugasが増えるがnewは増えない
って話も見かけたんですが、試したらどっちも増えてるようで
よくわかりません
124nobodyさん:2012/02/27(月) 20:20:43.60 ID:4wTfoiF8
AR::Base.new
はレコードを単独で初期化する
AR::Relations::CollectionAssociation#build
は、レコードを初期化し、リレーションに必要な情報をセットして関連づける

125123:2012/02/27(月) 20:58:31.26 ID:apRZCS0Q
>>124
> リレーションに必要な情報
とは何でしょうか?
fuga.hoge、fuga.hoge_idはnewでもbuildでも設定されていました
内部的なものとかあるんですか?
126nobodyさん:2012/02/27(月) 21:49:22.79 ID:4wTfoiF8
>>123

ん? newってCollectionのnewだったの?
127nobodyさん:2012/02/27(月) 21:53:00.25 ID:4wTfoiF8
activerecord-3.2.1
lib/active_record/associations/collection_proxy.rb:58: alias_method :new, :build
とか
lib/active_record/relation.rb:83: alias build new
とかあるね。
128123:2012/02/27(月) 22:48:35.33 ID:uBQ66rCQ
>>126
あ、ごめんなさい!そうです
hoge.fugas.buildとhoge.fugas.newの違いについてでした
Fuga.newならfuga.hogeはnilですよね
129nobodyさん:2012/02/27(月) 23:43:59.83 ID:kc4FyAWG


MIKAMIのインターネット   でググれ


このブログ痛すぎwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
クソワラタwwwwwwwwwwwwwwwwwwwwwwwwww
130nobodyさん:2012/02/28(火) 04:50:08.92 ID:???
131nobodyさん:2012/02/28(火) 09:04:56.06 ID:???
132nobodyさん:2012/02/28(火) 09:08:36.96 ID:???
Class: ActiveRecord::ConnectionAdapters::ConnectionPool
http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/ConnectionPool.html
133nobodyさん:2012/02/29(水) 10:47:53.52 ID:???

hirb を導入して rails console を快適に利用する | FIRN.JP
http://firn.jp/2011/05/14/hirb-rails-console

https://github.com/cldwalker/hirb
134123:2012/02/29(水) 12:55:52.66 ID:IwtHIEwJ
>>127
なぜか見逃してました・・・
aliasだから結局一緒ってことですね
ありがとうございました
135nobodyさん:2012/02/29(水) 14:32:13.93 ID:???
>>102
どちらかと言うと、Railsじゃ無理だった話だもんな
136nobodyさん:2012/02/29(水) 14:52:53.97 ID:???
今だとまた違うかもね。
RedisやMongo使ったりとか。
137nobodyさん:2012/03/01(木) 07:47:37.27 ID:???
違わないけどな
138nobodyさん:2012/03/01(木) 08:12:28.40 ID:???
そうかね。
国内で高負荷のサービスだとソーシャルゲームだろうけど、Railsでやってるとこも多いから、ある程度は行けそうだが。
Twitterは mysql + memcached でがんばろうとし過ぎたのでは。
全部はムリだろうな。
139nobodyさん:2012/03/01(木) 10:15:22.64 ID:???
1000000 daily users and no cache
http://www.slideshare.net/wooga/1000000-daily-users-and-no-cache

高トラフィックサイトをRailsで構築するためのTips基礎編
http://www.slideshare.net/kaznum/railstips
 
Games for the Masses: Scaling Rails to the Extreme
http://www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme

ドリコム的Railsアプリ開発流儀
http://www.slideshare.net/takafumionaka/rails-11635710
140nobodyさん:2012/03/01(木) 20:17:11.06 ID:???
twitterは世界規模のサービスだからレアケースすぎるでしょ
141nobodyさん:2012/03/01(木) 23:15:39.99 ID:???
139にあるドリコムのが50億PV/月だそうだから、
多い日で2億/日、2割がピークの1時間に集中するとして、4000万PV/時。
10K/秒くらいか。このくらいなら適当に横に数を並べれば捌けるかと。
142nobodyさん:2012/03/02(金) 00:19:56.23 ID:???
twitter みたいなバケモンサイトをさばけなかったとしても、Rails の価値が落ちるわけ
じゃないしな

適材適所だ
143nobodyさん:2012/03/02(金) 04:39:44.71 ID:???
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html

RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
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

Twitter、年内に2億ユーザー到達の可能性
Twitterは急速に成長しており、1日に37万人のペースで新規ユーザーを獲得している。
http://www.itmedia.co.jp/news/articles/1011/02/news069.html
144:2012/03/02(金) 05:58:02.49 ID:???
Riding Rails: [ANN] Rails 3.2.2 has been released!
http://weblog.rubyonrails.org/2012/3/1/ann-rails-3-2-2-has-been-released
145:2012/03/02(金) 05:58:46.38 ID:???
Riding Rails: [ANN] Rails 3.1.4 has been released!
http://weblog.rubyonrails.org/2012/3/1/ann-rails-3-1-4-has-been-released

Riding Rails: [ANN] Rails 3.0.12 has been released!
http://weblog.rubyonrails.org/2012/3/1/ann-rails-3-0-12-has-been-released
146nobodyさん:2012/03/02(金) 07:22:32.53 ID:???
そこでcassandraですよ
147:2012/03/02(金) 07:26:47.86 ID:???
148 忍法帖【Lv=2,xxxP】 :2012/03/02(金) 14:29:06.86 ID:+56pTEv8
C:\temp>rails --version
Rails 3.1.3

C:\temp>gem list rails

*** LOCAL GEMS ***

rails (3.1.3)
149nobodyさん:2012/03/02(金) 18:34:30.25 ID:???
俺が勝手に考える正しいMVCの実装。モデルはデータAPI!
http://d.hatena.ne.jp/kyoro353/20111223/1324589389

Skinny Controller, Fat Model
http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
150nobodyさん:2012/03/05(月) 04:56:15.27 ID:???
Googleみたいにページの読み込みにかかった時間を
ページの隅っこに表示したいのですが
どうすればいいですかね?

application_controllerのbeforefilterで
@start_time = Time.now


view/layouts/application.html.erbの最後の部分で
<%= ( Time.now.usec - @start.usec ).to_f / 1000000.to_f %>sec
とやればいけるかなーと思ったのですがLOGに表示される時間と全然違うし
たまにマイナスになることさえあります
151nobodyさん:2012/03/05(月) 11:17:00.84 ID:VBG5Ifae
Ruby on Rails、2件のXSS脆弱性を修正したバージョン3.0.12、3.1.4、3.2.2を公開
http://sourceforge.jp/magazine/12/03/02/0449207

Riding Rails: [ANN] Rails 3.2.2 has been released!
http://weblog.rubyonrails.org/2012/3/1/ann-rails-3-2-2-has-been-released
152nobodyさん:2012/03/05(月) 15:20:12.44 ID:???
github の mass assignment 脆弱性が突かれた件
http://blog.sorah.jp/2012/03/05/mass-assignment-vulnerability-in-github

これこのスレでも話題に上ってたよね?
153nobodyさん:2012/03/05(月) 15:39:15.80 ID:VBG5Ifae
154nobodyさん:2012/03/05(月) 16:06:00.38 ID:VBG5Ifae
155nobodyさん:2012/03/05(月) 16:56:00.39 ID:iQwb7kyp
以下の時に無理やりmulti_json (1.1.0)を使わせるにはどうしたら良いでしょうか?
どなたか教えて頂けると嬉しいです _ _
Bundler could not find compatible versions for gem "multi_json":
In Gemfile:
omnipopulus (>= 0) ruby depends on
multi_json (~> 1.0.0) ruby

rails (= 3.2.2) ruby depends on
multi_json (1.1.0)
156nobodyさん:2012/03/05(月) 17:18:17.43 ID:VBG5Ifae
157nobodyさん:2012/03/05(月) 22:47:04.11 ID:VBG5Ifae
Wizard-ify Your Rails Controllers with Wicked - YouTube
http://www.youtube.com/watch?v=K1IEy4UJLjE#!
158nobodyさん:2012/03/06(火) 11:17:58.21 ID:Mbwu5NQr
噂のRuby&Githubなプロジェクトにスキな継続的インテグレーションサービス「Travis CI」を試してみたらすごくよかった
http://mochizblog.heroku.com/21
159nobodyさん:2012/03/06(火) 11:36:43.54 ID:U2WpLIdS
.erbに書いた以下のコードをもっと短く書けないでしょうか?
noticeを二度書くのが冗長だと感じるのですが・・・
<% if notice %>
<div class="alert alert-info"><%= notice %></div>
<% end %>
160nobodyさん:2012/03/06(火) 11:39:22.07 ID:???
<%= "<div class='alert alert-info'>#{flash[:notice]}</div>" - if flash[:notice].present? %>

あんまりやらないけど
161nobodyさん:2012/03/06(火) 11:40:58.27 ID:???
もしくは、DIV自体は出ていいなら
<div class="alert alert-info"><%= notice.presence || "" %></div>
162nobodyさん:2012/03/06(火) 13:52:05.61 ID:???
163nobodyさん:2012/03/06(火) 19:10:00.62 ID:???
collection_selectでDBの複数の列から一つのリストボックスを作る方法って
なにかありますでしょうか?
おなしゃす!
164nobodyさん:2012/03/06(火) 19:43:14.63 ID:???
>>163
あるよ
165nobodyさん:2012/03/06(火) 19:44:00.80 ID:???
>>164
まじで
166nobodyさん:2012/03/06(火) 20:02:13.16 ID:???
<%= f.collection_select( :station1, @railway :station1, :station1) %>
:station1 と :station2 とで一つにしたいのです。
おおおなしゃす!
167nobodyさん:2012/03/06(火) 21:13:23.55 ID:???
collectでゴニョゴニョすりゃええだけちゃうんかい
168nobodyさん:2012/03/06(火) 21:31:29.39 ID:Mbwu5NQr
169nobodyさん:2012/03/06(火) 21:45:29.03 ID:Mbwu5NQr
170nobodyさん:2012/03/06(火) 21:48:42.85 ID:???
mass_assignment_sanitizer
https://github.com/rails/rails/pull/1403
171nobodyさん:2012/03/06(火) 22:02:11.44 ID:Mbwu5NQr
find_or_create
172nobodyさん:2012/03/07(水) 00:10:05.75 ID:x208WeF5
Rails Best Practices | Protect mass assignment
http://rails-bestpractices.com/posts/148-protect-mass-assignment
173159:2012/03/07(水) 15:58:52.25 ID:???
>>160-161
ありがとうございます!勉強になりました‐。
174nobodyさん:2012/03/08(木) 22:44:25.11 ID:sSSqQ+82

Proposal for Improving Mass Assignment
https://gist.github.com/1974187
175nobodyさん:2012/03/09(金) 07:53:54.40 ID:???
ビューヘルパーというのは出来るだけ使った方が良いのですか?
hamlでゴリゴリ書きたいのですが・・・
176nobodyさん:2012/03/09(金) 08:01:58.13 ID:???
むしろ使わないほうが軽い
特にLink_toとかね

でもメンテナンス性が下がる
好きにすればいいと思う
177nobodyさん:2012/03/09(金) 08:06:41.83 ID:???
hamlもずっと自分達でやるなら良いけど、デザイナ入れると相手がお手上げなので仕事では使った事無いな
178nobodyさん:2012/03/09(金) 15:27:17.25 ID:CaKlZb34
Ruby on Railsが簡単というのは嘘 - 30 to 30
http://toyoshi.hatenablog.com/entry/2012/03/09/143753

Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
http://el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html
179nobodyさん:2012/03/10(土) 03:51:48.50 ID:???
>>177
railsつかってviewをかける能力をもったデザイナを雇えば解決できる
デザイナってjs書ける人が多い気がするから、学べば簡単に習得してくれそう
180nobodyさん:2012/03/10(土) 06:24:39.30 ID:???
Rubyっておっそいよなぁ
181nobodyさん:2012/03/10(土) 06:49:29.74 ID:dMTyNNmm
機械語
182nobodyさん:2012/03/10(土) 09:05:28.37 ID:???
>>179
hamlはほぼプログラミングだから、デザイナを煩わせたくない。あれ、コードの見た目から出来上がりが想像できないし。
haml覚えるよりデザインしてくれという感じ。

scssくらいならやってくれそう。
と思ったら、コンパイルするのが分からない、できないと言われた事はある。

デザイナが会社にいても、テイスト変えたいとか、手が足りなくて外部に頼む事があるので、やはり難しいかな。
183nobodyさん:2012/03/10(土) 09:18:24.03 ID:???
そういやデザイナってどうやって html とか css 書いているんだろう。
普通にエディタで書き起こしているの?

scss なんかは変数使って全体のカラーテーマを一箇所の編集でコントロール出来るとか教えたら
喜んで使ってくれそうな気もしないでもないけど。
184nobodyさん:2012/03/10(土) 09:46:00.34 ID:???
ターミナル(デザイナさんは「黒い画面」と呼ぶ)に対して、絶望的なまでの拒否反応がある。
ターミナル使ってコンパイルと聞いただけでムリ
185nobodyさん:2012/03/10(土) 10:18:55.55 ID:???
ターミナルの背景を白くしてやればいい
186nobodyさん:2012/03/10(土) 10:48:56.55 ID:???
アイコンダブルクリックとかツールバークリックでコンパイル出来るように設定してやりゃいいのでは。
187nobodyさん:2012/03/10(土) 10:56:23.46 ID:???
>>186
待て待て、コンパイルするだけでそれだけ拒絶反応を示すなら
コーディングなんてサラサラ無理って話じゃないのか?

いや、待てよ・・・

そうか!
アイコンダブルクリックってコーディング出来るように設定してやればいいのか!(・∀・)
188nobodyさん:2012/03/10(土) 11:23:54.52 ID:???
それをオーサリングツールと呼ぶ
189nobodyさん:2012/03/10(土) 11:24:04.34 ID:???
デザイナっていってもピンからキリまで。
action scriptやjavascriptも余裕でこなすデザイナなら
rubyのソースくらいどうってことない。

っていう願望。
190nobodyさん:2012/03/10(土) 11:28:26.72 ID:???
デザイン能力のあるプログラマーぐらいの立ち位置でもWEBデザイナーを名乗ってたりするしな。
191nobodyさん:2012/03/10(土) 12:48:34.30 ID:???
きょうびデザイナもjQueryくらい使えないと辛い。
192nobodyさん:2012/03/10(土) 13:03:43.48 ID:???
CoffeeScriptは薦めづらいな・・・
193nobodyさん:2012/03/10(土) 13:24:32.16 ID:???
プログラミングできるデザイナは、デザインがそんなにいけてない。
Psとかで減色したりという技術はあるけど、イラスト自分では描けない、アイコン作らせるとちょっとダサい、ボタンやバーが全部同じようなグラデ、とか。

こだわりポイントの違いでは。
HTMLの構造とかcssの再利用にこだわる人もいる。

phpのSmarty分かるなら、erbは理解できる。ただhamlは無理だったわ。

194nobodyさん:2012/03/10(土) 17:10:37.25 ID:dMTyNNmm
>>123
>>124
Ruby on Rails 備忘録 ? Ride On Rails ? Blog Archive ? ActiveRecord の new と build の違い
http://rubyonrails.gachinko.org/3-1/build/
195nobodyさん:2012/03/10(土) 17:27:09.14 ID:aM3uABPF
>>194
それは AR::Base.new との違い。
196nobodyさん:2012/03/11(日) 14:31:37.46 ID:???
このフレームワークって例えば何に使うの?
197nobodyさん:2012/03/11(日) 17:47:28.75 ID:???
単なる掲示板にでも
Blogにしてでも
ショッピングサイトにしてでも
SNSにしてでも
好きに使えばよろしい
198nobodyさん:2012/03/11(日) 19:00:02.16 ID:???
mass assignment 脆弱性を聞くとPHPの$GLOBAL 脆弱性を思い出す。
http://www.zend.co.jp/tech/index.php?Tips%2FPHP%2F%24GLOBAL%A4%CE%C0%C8%BC%E5%C0%AD
199nobodyさん:2012/03/12(月) 21:14:47.04 ID:???
楽しいrubyを買ってきた。今日から俺もrubyistよろしく
200nobodyさん:2012/03/12(月) 23:20:38.06 ID:???
ようこそ。でもここRailsスレ。
201nobodyさん:2012/03/13(火) 09:26:33.52 ID:???
mass assignment っていうかscaffoldの脆弱性だよな
202nobodyさん:2012/03/13(火) 11:55:36.88 ID:???
違うだろ
203nobodyさん:2012/03/13(火) 14:53:00.79 ID:???
ユーザ入力値をそのままデータベースにブチ込むとか普通やらねえだろw
204nobodyさん:2012/03/13(火) 19:18:41.78 ID:???
>>203
これは値の話ではなく、キーの話なのでは?
205nobodyさん:2012/03/13(火) 20:15:21.66 ID:???
すんません、
検索で
|abc| where(:def => abc)
て書くとabcにハッシュ入れられるけどOR使えない
|abc| where('def = ? or ghi = ? ', abc, abc)
OR使えるけどハッシュ入れられない
だと思うのだけどハッシュ入れられてOR使う方法なにかありますかね?
206nobodyさん:2012/03/13(火) 20:52:09.80 ID:3D+Fx4x6
where('def = :abc OR ghi = :abc', abc: 'ABC')
207nobodyさん:2012/03/13(火) 21:26:57.84 ID:???
そのお尻の'ABC'てどういう意味をもつんでしょうか?
どうもすみません有り難う御座います。
208nobodyさん:2012/03/13(火) 21:27:33.33 ID:3D+Fx4x6
単にハッシュのabcというキーの値に明示がなかったので仮に文字列を
当てておいただけだが。
209nobodyさん:2012/03/13(火) 21:28:13.62 ID:3D+Fx4x6
補足。

abc: abc だったら何が何だかわからなくなると思って。
210nobodyさん:2012/03/13(火) 21:32:53.73 ID:???
お手間おかけしてすんません。
scopeでの記述なんですが動きませんでした。
ん゛ん゛ー
211nobodyさん:2012/03/13(火) 21:42:02.08 ID:???
rubyが分かってない感じだな
212nobodyさん:2012/03/13(火) 21:52:22.91 ID:???
>>211
申し訳ないです。Railsから入った3ヶ月目の初心者す。
ttp://havbegun.blogspot.com/2011/06/railsnamedscopeor.html

ttp://havbegun.blogspot.com/2011/06/railscheckbox.html
合わせた感じにしたかったんですが・・・
213nobodyさん:2012/03/13(火) 22:00:54.52 ID:3D+Fx4x6
whereのプレースホルダに ? ではなく :名前 を指定することが出来る。
その :名前 のところにはハッシュで与えた引数の同名キーの値が入る。
214nobodyさん:2012/03/13(火) 22:11:25.06 ID:???
>>213
有り難う御座います。
conditions風に書くと飛んできたハッシュ["1", "2", "3"]を
=で検索してしまってエラーが出てしまいます。
215nobodyさん:2012/03/13(火) 22:28:14.14 ID:3D+Fx4x6
ハッシュじゃないやん。

それは条件式を動的に作るしかない。

class Foo < AR::Base
scope :hoge, ->(array) { where([ (['id = ?'] * array.size).join(' OR '), *array]) }
end

Foo.hoge(['1', '2', '3'])
#=>
SELECT "foos".* FROM "foos" WHERE (id = '1' OR id = '2' OR id = '3')

IN でいいんじゃね、という気もするんだが。
->(array) { where('id IN (?)', array) };
216nobodyさん:2012/03/13(火) 22:29:55.46 ID:???
scope :hoge, lambda {|hash| where('name = ? or nickname = ?', hash[:name], hash[:nickname]) }
こういう事じゃないの?この人がやりたいのは。
? のとこはシンボル使ってもいいけどさ
217nobodyさん:2012/03/13(火) 22:37:01.01 ID:???
INで余裕っした。うおあありがとう御座いましたっ!
上の式も勉強になります。俺の説明不足でお手間お掛けしてすんませんでした。
218nobodyさん:2012/03/13(火) 22:40:05.66 ID:???
(?)のカッコが分からなかったんです・・・
難しいなぁ
219:2012/03/14(水) 20:06:15.85 ID:fmxFyl45
rails/strong_parameters ? GitHub
https://github.com/rails/strong_parameters

mass assignment
attr_accessible, attr_protected
220:2012/03/14(水) 21:33:55.80 ID:fmxFyl45
221nobodyさん:2012/03/15(木) 06:51:32.01 ID:E3IxfR1a
群馬県高崎市に住む41歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoこと、黒飛健と申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
新しいラダニアムの翼(new wing of radaniam part T) .mp4
http://www.youtube.com/watch?v=PRPJ69rVgbE

題名”ラダニアムの翼その1(A wing of radaniam_partT).mp4”
http://www.youtube.com/watch?v=WTde4RdA5LU
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
222nobodyさん:2012/03/15(木) 12:09:00.47 ID:???
これの入門書籍のオススメを教えてください
223nobodyさん:2012/03/15(木) 13:42:17.74 ID:???
224nobodyさん:2012/03/15(木) 20:15:27.73 ID:W5ClVJbN
>>222
http://guides.rubyonrails.org/ Kindleでも読める。
225nobodyさん:2012/03/15(木) 20:37:57.07 ID:???
>>222
RailsによるアジャイルWebアプリケーション開発
226nobodyさん:2012/03/15(木) 22:55:20.43 ID:tL5kumnT
実はみなのやっているほとんどの案件ではunicornよりpassengerの方が性能がいいとか…

http://spring-mt.tumblr.com/post/19282358465/apache-nginx-x-passenger-unicorn

Apacheが全部面倒みてくれるpassengerの方が全体的な取り回しとかは言いわけで
nginx+unicornは使うと格好つけのためにパフォーマンス落としているような…
227:2012/03/16(金) 03:37:51.80 ID:bi642VX9
MacRuby の環境を構築しよう
新規プロジェクトをつくってみよう
ストップウォッチを作る
http://watson1978.github.com/MacRuby-DoJo/
228nobodyさん:2012/03/16(金) 04:34:32.03 ID:???
1000000 daily users and no cache
http://www.slideshare.net/wooga/1000000-daily-users-and-no-cache

高トラフィックサイトをRailsで構築するためのTips基礎編
http://www.slideshare.net/kaznum/railstips
 
Games for the Masses: Scaling Rails to the Extreme
http://www.slideshare.net/wooga/games-for-the-masses-scaling-rails-to-the-extreme

ドリコム的Railsアプリ開発流儀
http://www.slideshare.net/takafumionaka/rails-11635710

ソーシャルゲームスケールアウトの歴史
http://www.slideshare.net/drecom/ss-11667563
229:2012/03/17(土) 06:26:57.94 ID:???


1Uサーバー200台、1600台のHDDが、2Uサーバー50台で済み、HDDは完全になくなったという。
ラックも9ラックから4ラックに削減
http://ascii.jp/elem/000/000/677/677858/

http://b.hatena.ne.jp/t/fusion-io
230nobodyさん:2012/03/17(土) 06:29:13.71 ID:???
例えばニコニコ動画を運営するドワンゴでは、動画のキャッシングサーバの台数を4分の1にしました。
ミクシィは、数百台あったデータベースサーバを数十台近くまで、約10分の1に減らしました。
ドリコムではクエリ処理が20倍高速になり、サーバ台数が4分の1に削減されました。
http://www.publickey1.jp/blog/12/fusion-ioceo.html
231nobodyさん:2012/03/17(土) 06:38:54.25 ID:???
特にFacebookとAppleは大口顧客で、実に売り上げの半分以上を占めています。
http://www.publickey1.jp/blog/12/fusion-ioceo.html
232nobodyさん:2012/03/17(土) 12:47:59.75 ID:???
InfoQ: Gregg PollackとScaling Railsのハウツー
http://www.infoq.com/jp/articles/gregg-pollack-scaling-rails
エピソード#1 - ページの応答性
エピソード#2 - ページのキャッシング
エピソード#3 - キャッシュの有効期限
エピソード#4 - New Relic RPM
エピソード#5 - 高度なページのキャッシング
エピソード#6 - アクションのキャッシング
エピソード#7 - フラグメントのキャッシング
エピソード#8 - memcached
エピソード#9 - Taylor Weibleyとデータベース
エピソード#10 - クライアントサイドのキャッシング
エピソード#11 - 高度なHTTPキャッシング
エピソード#12 - Jesse Newlandと配備
エピソード#13 - Jim Gocheeと高度なRPM

233nobodyさん:2012/03/17(土) 12:49:07.84 ID:???
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html

RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
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
234nobodyさん:2012/03/17(土) 15:50:30.89 ID:???
Cookieとセキュリティ
http://shugo.net/jit/20080114.html#p01
235nobodyさん:2012/03/17(土) 16:20:19.61 ID:???
クッキーに格納するデータには 4KB のサイズ制限がある
http://www.oiax.jp/rails/asagao_2/cookie_store.html
236nobodyさん:2012/03/17(土) 21:44:53.42 ID:???
railsってなんでオンラインのマニュアルがあんなとっ散らかってるの?
てかRuby自体そんな印象だけど。
237nobodyさん:2012/03/17(土) 22:02:51.07 ID:zlGr3ewJ
>>236
どこのマニュアルのこと?
238nobodyさん:2012/03/18(日) 00:16:58.57 ID:???
公式には、APIリファレンスとガイドがあってとても良くまとまってると思うけど。
http://api.rubyonrails.org/
http://guides.rubyonrails.org/

公式以外が色々あるのはどうしようもないというか、
たくさん使われている証拠だよね。
239nobodyさん:2012/03/18(日) 04:21:40.60 ID:???
ActiveSupportのconstantizeが便利 - miyohideの日記
http://d.hatena.ne.jp/miyohide/20120312/1331561695

Symbolでconstantize
http://d.hatena.ne.jp/japanrock_pg/20110301/1298968183
240nobodyさん:2012/03/18(日) 12:19:06.11 ID:???
>>239
これの上は別に constantize しなくてもいい。
[Item, Entry].each do |c|
c.findなんちゃら
end
とかで十分。

下はただの to_s.constantize だから要らんような。
241nobodyさん:2012/03/18(日) 12:58:40.67 ID:bdCn7E4R
DBや設定ファイルからクラス名を拾ってくるようなケースじゃないと
恩恵は薄いな。
コード中に書けるなら定数でいいわけで。
242nobodyさん:2012/03/18(日) 20:45:03.76 ID:???
243nobodyさん:2012/03/19(月) 17:41:21.27 ID:???
244nobodyさん:2012/03/20(火) 12:30:14.76 ID:???
知恵遅れで回答もらえないから質問

RailsでWebサーバを起動できないので助けてください プロンプトでRailsプロジェクトのディレクトリに移動してから「ruby script/server」コマンドをと入力しました。
すると、以下のようなメッセージが出てきました。

Missing the Rails 2.3.2 gem. Please `gem install -v=2.3.2 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.

Railsのバージョンは2.3.2のはず(rails -v コマンドで確認しました)なのに、メッセージがそのまま表示されてWebサーバを起動できません。自分で原因を調べてみたのですが解決できませんでした。
このような状況を解決するには、どうすればいいのでしょうか?
よろしくお願いします。


バージョン
ruby(1.8.7 (2010-01-10 patchlevel 249) [i486-linux])
gem(1.5.0)
actionmailer (2.3.2)
actionpack (2.3.2)
activerecord (2.3.2)
activeresource (2.3.2)
activesupport (2.3.2)
rails (2.3.2)
rake (0.9.2.2)
rubygems-update (1.5.0)
245nobodyさん:2012/03/20(火) 12:54:52.03 ID:???
>知恵遅れで回答もらえないから質問

これどういうこと?
職場で知恵遅れだからみんな相手にしてくれないってこと?
246nobodyさん:2012/03/20(火) 13:00:46.10 ID:???
知恵袋のことね
247nobodyさん:2012/03/20(火) 13:11:03.93 ID:???
クソワロタwww
248nobodyさん:2012/03/20(火) 15:11:35.00 ID:???
>>244
railsが複数入ってないか?
入ってたら使うもの以外を消せ
249nobodyさん:2012/03/20(火) 15:18:22.36 ID:RDyhUCWQ
そいつは単にGem::LoadErrorを拾って出力されているメッセージなので、
rubyやgemが複数個所に入っていて、意図しないのが起動しているんだろうな。
250nobodyさん:2012/03/20(火) 18:25:16.58 ID:???
Rails2系でrake 0.9.2はいいのか
0.8.7くらいでは
251nobodyさん:2012/03/20(火) 23:43:10.04 ID:JqWym66X
複数のrubyやrailsを使うなら、rvmなんかを使って管理するのもいいかもしれませんね
rakeのバージョン関連では、rails1.2.6を使っているときにrake0.9.2ではダメで0.8.7に下げたことがありますが、それでもserverが起動できない、ということはありませんでした


というおせっかいを枕詞に質問させていただきたいのですが
ウェブ上のデータを収集してDBに保存するバッチ(他にもボットやクローラとも呼ぶのでしょうか)をrails runner+cronで毎分実行させています
保存したデータをユーザーが閲覧するページに表示させています

ところが保存するデータが多く、"同時に"DBに保存できず、バッチの実行が終了する間際にページを数回続けて更新すると、更新するたびに違ったデータが表示されてしまいます
ページに表示されるデータを更新するのは1分に1回にしたいのです(その1分の間にもDBのデータは更新されるわけですが、その更新はリアルタイムにはページに反映させたくない)
そこで、「非同期」「javascript」「route」「ActiveRecord」「master slave」などいくつかの分野をそれなりに調べてみたのですが
そもそもどのレベルで解決すべき問題なのかがわかりません
ご存知の方がいらっしゃいましたら、検索すべきワードなど、ヒントだけでもいただけないでしょうか

念のためバージョンを記します
ruby1.9.2 rails3.2.1 です
よろしくおねがいします
252nobodyさん:2012/03/20(火) 23:48:40.13 ID:???
データ引っ張って来る時に、常に1分以上前のものにしたら
253nobodyさん:2012/03/21(水) 00:12:16.65 ID:XpPmSBIp
>>252
発想の鋭さに思わず笑いがこぼれるほどでした
ですが取得するデータの鮮度を下げても、DBに同時に保存できない問題は解決できそうにありませんorz
大量のデータを"同時に"保存するのは難しそうなので、DBのデータと表示するページの情報とを、定期的に(例えば1分ごとに)同期するような仕組みがないか探しています
254nobodyさん:2012/03/21(水) 00:32:42.68 ID:???
>>251
「データをバッチ処理が終わるまで一時的に保存。バッチ処理が終わったら一気にDBへ追加。」では駄目ということですね。

以下では如何でしょう。無駄にリソースを食っている気もするし、質問の意図を捉えそこねている気もしますが。
* 各データがどの回のバッチ実行時に保存されたかを記録。そしてバッチ実行の進捗状況を管理し、バッチ実行が終了した時のみデータを表示。
バッチ実行テーブルを作る。(一つのレコードが、各分のバッチ実行に対応する。)
そして各レコードに「その回に保存したデータ」を表示するか否かのフラグ(データ表示フラグ)を持たせる。

バッチ実行時にはまずバッチ実行テーブルに、一つレコードを追加する。この時データ表示フラグはfalse。(このレコードをAとする。)
そして、データをテーブルに保存する時は各データをAへ結びつける。
データを全て保存し終わったら、Aのデータ表示フラグをtrueにする。

データ表示時には、そのデータに結び付けられているバッチ実行テーブルの対応するレコードを引っ張ってきて、
データ表示フラグがtrueの時のみ表示する。
255nobodyさん:2012/03/21(水) 00:36:04.37 ID:???
「知恵遅れで回答もらえないから質問」のレスをした者です。
railsが複数入っていたみたいで、不要なrailsを削除したら解決しました。
ありがとうございました。
256nobodyさん:2012/03/21(水) 04:56:47.73 ID:XpPmSBIp
>>254
ありがとうございます。その方法で解決しました。
数学のうまい解答例を見たような気分です。
古いレコードを削除させるボットを別に用意すれば、リソースのことも気にならないかもしれません

DBのレベルで2段階のバッファを用意する、という発想まではあったんですがmasterやslaveなど見当違いな方向で調べてしまっていました
テーブルをひとつ追加して、2つのテーブルの間でレコードを紐付けする、という方法は他の場面でも使えそうです
大変勉強になりました。ご丁寧にありがとうございました。
257nobodyさん:2012/03/21(水) 08:38:06.12 ID:D6rwvwb2

500,000 requests/sec ? Modern HTTP servers are fast ? The Low Latency Web
The OS is Ubuntu 11.10 running Linux 3.0.0-16-generic #29-Ubuntu SMP Tue Feb 14 12:48:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux.
http://lowlatencyweb.wordpress.com/2012/03/20/500000-requestssec-modern-http-servers-are-fast/

「UbuntuがRed Hatを追い抜いた」と創設者 ? WIRED.jp 世界最強の「テクノ」ジャーナリズム
http://wired.jp/2012/03/20/mark-shuttleworth-ubuntu/
258nobodyさん:2012/03/21(水) 08:42:45.31 ID:D6rwvwb2
259nobodyさん:2012/03/21(水) 19:28:26.18 ID:D6rwvwb2
RailsLab .:. Scaling Rails - Scaling Rails Screencasts  
http://railslab.newrelic.com/scaling-rails
260nobodyさん:2012/03/22(木) 00:07:37.29 ID:???
>>257
Rails関係ねーじゃん紛らわしい
261nobodyさん:2012/03/22(木) 08:20:19.14 ID:???
RadRailsが全然Radじゃない
262nobodyさん:2012/03/22(木) 14:08:52.84 ID:???
このスレにブックマークを投稿し続けているスパム野郎を水遁してください
263nobodyさん:2012/03/24(土) 07:30:14.99 ID:???
複数の候補の関連先の関連先を得たくて
@ita.map(&:sure).map(&:resu) としています。

これをメソッドにして、@ita.to_resu みたいに書きたいのですが、
ActiveRecord::Relation にメソッドを追加するのも違う気がします。
どこにどう書くのが良いのでしょうか。
264nobodyさん:2012/03/24(土) 08:28:02.45 ID:???
Ita モデルにメソッド付けるだけだろ。
AR::Relationに付ける必要はない。

ただその構成で全部のレスが欲しいために、スレまでオブジェクトとして取り出すのは効率悪いけどな。

レスが欲しいだけなら
Res.where(id: @Ita.sures.pluck(:id))
とか。

あとは Resテーブルに ita_id カラム追加する手もある。
その場合は、
Res.where(ita_id: @ita.id)

265nobodyさん:2012/03/24(土) 08:43:59.97 ID:9Agwf/QC
class Ita
has_many :sures
has_many :resus, through: :sures
end

resus = an_ita.resus
Resu Load (0.2ms) SELECT "resus".* FROM "resus" INNER JOIN "sures"
ON "resus"."sure_id" = "sures"."id" WHERE "sures"."ita_id" = 1
266:2012/03/24(土) 10:57:10.17 ID:VyBEUop6
pluck
first_or_create
http://d.hatena.ne.jp/hichiriki/20120229

find_or_create
267nobodyさん:2012/03/24(土) 20:33:07.23 ID:???
> 複数の候補
268nobodyさん:2012/03/25(日) 09:14:36.10 ID:???
RORのポケットリファレンスって使ってる人いる?あれって便利かな?
269nobodyさん:2012/03/25(日) 21:34:11.27 ID:???
[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

複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/

Ruby on Rails を高速化する
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

N+1問題は、ORMの典型的なパフォーマンス問題
http://dev.ariel-networks.com/articles/workshop/rails-activerecord/
270nobodyさん:2012/03/25(日) 22:39:24.02 ID:???
RoRで作ってるサイトをスマフォ対応させたいのだけど
おすすめの方法ってあります?
271nobodyさん:2012/03/25(日) 23:50:55.93 ID:???
272nobodyさん:2012/03/26(月) 14:12:39.10 ID:???
rspecについての質問なのですが、
関数呼び出し後に検証する普通のテストとshould_receiveによるモックテストとを
同じレベルで書こうとした際に、テスト対象となる関数を呼び出すところが
beforeでもafterでもうまくいかないように思えるのですが
皆様どのようにテストをされておりますでしょうか。

例としましては、以下のような場合です。

describe User do
describe '#wait' do
#before { subject.wait(room) }
let(:room){ mock_model(Room) }
subject { User.new }
it "引数のroomのwaitが呼ばれること" do
room.should_receive(:wait)
end
its(:room) { should eq room }
#after { subject.wait(room) }
end
end
273nobodyさん:2012/03/26(月) 21:19:48.66 ID:???
http://twitter.com/babie/status/184234337284259840

Ruby On Rails ピチカート街道 - h( ... ) でHTMLエンコード -
http://rubist.blog77.fc2.com/blog-entry-36.html

Route 477 - Rails3に「デフォルトでHTMLエスケープする機能」が入ったらしい
http://route477.net/d/?date=20091013
274nobodyさん:2012/03/27(火) 00:15:20.95 ID:30mhKm6R
urlのクエリを持ったままドメインだけリダイレクトかけたいのですが、どうすればできますか?
サーバー側でやればいい話なのですが、古いサイトにも一応アクセスできるようにRails側でクッキーの有無を判断して振り分ける必要性がある悩んでいます
275nobodyさん:2012/03/27(火) 04:02:07.49 ID:???
今日rorの書籍を買いに行くから、オススメ教えて(´・Д・`)
276nobodyさん:2012/03/27(火) 09:18:43.69 ID:K7bWlZBo
>>274

Railsを挟む理由が旧サイトアクセス用Cookieの有無を判定したいから
であれば、Apacheで SetEnvIf Cookie と RewriteCond %{ENV:name} を
組み合わればいいと思うのだが。
277nobodyさん:2012/03/28(水) 03:08:55.44 ID:???
昨日誰も教えてくれなかったから、買わなかったけど、今日もrorの書籍を買いに行くから、オススメ教えて(´・Д・`)
278nobodyさん:2012/03/28(水) 15:43:44.62 ID:???
Rails 3.2.3.rc1 has been released.
IMPORTANT
This release changes the default value of config.active_record.whitelist_attributes to true.
This change only affects newly generated applications
http://weblog.rubyonrails.org/2012/3/27/ann-rails-3-2-3-rc1-has-been-released/
279nobodyさん:2012/03/29(木) 07:57:36.34 ID:???
>>277
日本語に翻訳してる間にロルのバージョン上がっちゃうからなあ
英語でよかったらお勧め紹介するけど
280nobodyさん:2012/03/29(木) 15:16:05.13 ID:???
rails.app by Yehuda Katz ? Kickstarter
Let's make Rails on OS X easy again!
http://www.kickstarter.com/projects/1397300529/railsapp
281nobodyさん:2012/03/30(金) 08:20:23.45 ID:8zaEmJo9
Railsのmass assignment対策 - うんたらかんたら日記
http://d.hatena.ne.jp/rochefort/20120314/p1

config.active_record.whitelist_attributes will create
an empty whitelist of attributes available for mass-assignment
security for all models in your app.
http://guides.rubyonrails.org/configuring.html

As such, your models will need to explicitly whitelist or blacklist
accessible parameters by using an attr_accessible or attr_protected declaration.
http://guides.rubyonrails.org/security.html
282nobodyさん:2012/03/31(土) 20:53:25.86 ID:6KRM2cA3
activerecordとmysql2をgemでインストールするにあたって
ぐぐったら何か問題あることはわかったんだけども
具体的に何をどうしたらいいのかよくわからないから
お母さんが説明するみたいに優しく教えて
283nobodyさん:2012/04/01(日) 11:53:58.85 ID:hlU1wyGV
railsってjavascriptをコントローラごとにわけてるけど、生成されたhtml見てみると結局全部のコントローラのjs読み込んでるじゃん?
そもそもコントローラごとにJS分けるって意味あるの?
284nobodyさん:2012/04/01(日) 12:18:45.93 ID:???
あるから分けたんだよ
285nobodyさん:2012/04/01(日) 12:29:59.58 ID:hlU1wyGV
>>284
知ってるなら教えてー
286nobodyさん:2012/04/01(日) 13:35:07.34 ID:HW3lmsFv
別れていたほうがメンテしやすい。

CoffeeScriptからの変換でそれぞれのファイルの中身が別々の
名前空間(関数オブジェクトローカル)に収まるようになったので、
同じ名前をそれぞれのファイルで使っても名前の競合問題が
発生しなくなっている。

で、使うときは連結した状態のものを1HTTPリクエストで読み込む。
287nobodyさん:2012/04/01(日) 14:27:22.60 ID:hlU1wyGV
>>286
そうだったのか!ありがとう!
288nobodyさん:2012/04/02(月) 22:12:34.20 ID:???
Rubyの勉強を始めようと思うのですが
HTMLやCSSも覚えないといけませんか?
289nobodyさん:2012/04/02(月) 22:16:49.44 ID:???
Railsでウェブアプリを作るなら必要。
Javascriptも覚えましょう。
290nobodyさん:2012/04/03(火) 02:26:52.84 ID:vczNQCNm
Railsは2.x ぐらいまでしか触ってなくて、たまにこのスレをチラミスる程度ですが、
以下のスレに

【IT】プログラミング言語「Ruby」が国際規格に認定
http://uni.2ch.net/test/read.cgi/newsplus/1333369330/

以下のような書き込みがあったのですが、

44 :名無しさん@12周年 [] :2012/04/02(月) 21:43:32.97 ID:TClUUd9q0
Rubyは、単なるスクリプト言語で陽が当たらなかったのだが、それに目を付けた
Ruby on Railsで世界中に一躍有名。ところがその処理系の遅さが嫌でJavaで書いた
JRubyが今の主流。日本生まれだから応援したいが、すっかり他国の賢いプログラマに
改良されちゃっている。

いまって JRuby が主流なの? MatzRuby の 1.9.3 とかをみんな使っているわけではないの?
JRuby も面白いと思うけど、主流というのは初めて聞いたのだが・・・
291nobodyさん:2012/04/03(火) 06:45:44.62 ID:???
>>290
5年前の話だろ


292nobodyさん:2012/04/03(火) 08:01:42.52 ID:???
log_levelを:errorなどにすると例外内容だけでパスなどが表示されないんですけど表示する方法はありますか?
293nobodyさん:2012/04/04(水) 01:05:03.14 ID:???
railsにrakeタスク追加してみたけど、遅すぎだろ・・・
294nobodyさん:2012/04/05(木) 05:17:00.55 ID:58gh6YOi
池澤あやか グラビアアイドルレポート
http://www.sponichi.co.jp/gravure/special/ir_2010/ir_ikezawaasuka/KPhotoNormal20100731176_p.html

第1回 RubyでFacebookアプリ作るぞ! - Facebook開発者の為のサポートサイト | fb.developers'+
http://fb.dev-plus.jp/column1/column1_1/
295nobodyさん:2012/04/11(水) 17:05:03.76 ID:???
すいません。
modelのvalidationをかんがえてるですが
単一のカラムがユニークな値であるときを検証するのは
validates_uniqueness_of :name
とすれば問題ないのですが
例えばカテゴリーのカラムが同じ値かつ、カラムの名前が同じ値の時にvalidationで検証し、エラーをだすにはどのようにしたらよいのでしょうか?
例を示してくれるとありがたいです。
296nobodyさん:2012/04/11(水) 22:28:12.81 ID:???
>>295
カスタムバリデーションを使い給え
297nobodyさん:2012/04/12(木) 07:49:35.54 ID:???
ボクも初心者ですがこれじゃ駄目かな
validates :name, :uniqueness => { :scope => :category }
298nobodyさん:2012/04/12(木) 11:48:53.84 ID:???
前から気になってたんだけどunique index 張るだけじゃダメなん?
299nobodyさん:2012/04/12(木) 14:29:25.98 ID:hOYmozjk
validates :uniquenessはuniquenessを保証しないのでDBにindexをつけましょう!
http://memo.yomukaku.net/entries/187

http://stackoverflow.com/questions/1633297/how-do-i-validate-two-fields-for-uniqueness

validates :zipcode, :uniqueness => {:scope => :recorded_at}
http://stackoverflow.com/questions/3276110/rails-3-validation-on-uniqueness-on-multiple-attributes
300nobodyさん:2012/04/13(金) 09:42:54.54 ID:???
僕もバリデーションのことで聞きたいんですが、
パスワードを入力したレコードを新規登録するとします。
そのあと、レコードを更新するとき、そのパスワードの値をみて
違ってたら、エラーを出すバリデーションってどうやってやるかわかりますか?
301nobodyさん:2012/04/13(金) 09:45:22.90 ID:???
それはバリデーションじゃないので普通に比較して自分でエラー出してください
302nobodyさん:2012/04/13(金) 11:38:05.06 ID:???
流出に備えて、生のパスワードは保存しない。暗号化する。
作ってる自分にも分からないように。
303nobodyさん:2012/04/14(土) 02:33:39.40 ID:???
他人を演じて一人で繰り返し質問してお礼も言わない
304nobodyさん:2012/04/14(土) 02:43:31.69 ID:???
ありがとうございます
305nobodyさん:2012/04/14(土) 10:41:00.37 ID:???
ありがとうございます
306nobodyさん:2012/04/14(土) 10:59:53.69 ID:???
初心者のぼくちんにも教えてほしい。
map.resourceで作られるルートなんだが、
view側で<%= edit_slip_journal_path(@slip, @journal) %>が記述されているとして、これにパラメータを渡すかっこいいやりかたってないの?
:actionや:controllerのハッシュに分解してurlを記述すればいいんだが、
あまり見栄えがよくないんだが
307nobodyさん:2012/04/14(土) 13:13:54.35 ID:???
死ね
308nobodyさん:2012/04/14(土) 15:47:27.85 ID:v9j0Vyqy
>>303
>>307

荒らすな
309nobodyさん:2012/04/14(土) 16:11:12.89 ID:???
馬鹿な質問はスルーで
310nobodyさん:2012/04/14(土) 16:31:24.74 ID:v9j0Vyqy
>>309
君は馬鹿だからきたいしてない
どーせ無理だし
311nobodyさん:2012/04/14(土) 16:38:34.98 ID:JiKNlWk7
末尾にハッシュで渡すとこうなるけど。

script/rails console
>> slip = Slip.first
>> journal = slip.journals.first
>> app.edit_slip_journal_path(slip, journal, a: 1, b: 2)
=> "/slips/1/journals/1/edit?a=1&b=2"
312nobodyさん:2012/04/14(土) 17:14:40.37 ID:???
今度、倉庫の在庫管理アプリをまかされる事になりました。
各種ライセンス費用を節約するためにDB参照を1台に集約し
クライアントのセットアップの必要の無いwebアプリにしろとのお達しが。
更には、webサーバは今回新規に導入するけれど、
今後作成する他の業務webアプリと兼用させたいとか……
という訳で独断で以前使った事のあるRoRを使う事にし、
これからこのスレにお世話になります。

で、まずはサーバの基本設定ですが、他業務アプリとの干渉を避けるため
URIの/直下はapache管理にして/index.html内に業務毎のリンクを貼り、
/zaiko/以下をRoRの在庫管理アプリで使う予定です。
更には他のwebアプリも同様にパスを切って別のRoR、PHP等の
アプリで使えるようにしておきたいと考えています。
この場合、apacheとRoRの設定はどのようにしたらよいのでしょうか。
313nobodyさん:2012/04/14(土) 21:50:56.01 ID:???
リバースプロキシ
314nobodyさん:2012/04/14(土) 21:52:40.94 ID:JiKNlWk7
Passengerのバヤイ本家のリファレンスで
deploying rails to sub uri
セクションとか見れば。
315312:2012/04/15(日) 01:03:32.95 ID:en0ASpiL
313,314で大体答えが出ていますが
・unicorn + リバースプロキシ
・passengerで構築してhttpd confにRailsBaseURIを追加で設定
passengerの方がコンパイルするまでにyumとかで入れないといけない物が多いのでそこだけ手間ですが
超巨大サイトでもない限りややオススメかな
316nobodyさん:2012/04/15(日) 01:07:51.75 ID:en0ASpiL
RSpecの挙動研究しているうちにこんなことになっているのを見つけたのですが
これって、やっぱ仕様的にRailsの挙動がおかしい様にしか見えないのですが
既出だったらすいません…

describe :FixtureLoadTest do
context :load_fixture do
fixtures :items

it "はspec中でfixtureのロードを行う" do
Item.count.should == 5
end
end
context :not_load_fixture do
it "はspec中でfixtureのロードを行う" do
Item.count.should == 0 # アイテム所持数は5個のままだったのでエラー!
end
end
end
317nobodyさん:2012/04/15(日) 11:05:14.44 ID:???
rspecの設定にもよる
318nobodyさん:2012/04/15(日) 12:49:21.89 ID:u7d2/RHN
OSX(Snow Leopard)でやっとRuby1.9.3 とRuby on Rails3.2.3が使えるようになった・・・。
ちょくちょく覗こう、ROM主体で。
319nobodyさん:2012/04/15(日) 13:59:02.74 ID:X8cuaQo/
herokuで1つのアカウントに複数のアプリを登録できますが、DBの無料容量分などを考えるとアプリごとにアカウントを分けた方がいいように思いました。
同一のアカウントを使いまわす場合と、アプリごとにアカウントを分ける場合とで利点、不利点などありますか?
実際にherokuで複数のWebアプリを運用してる方はどういう方法で運用してますか?
320nobodyさん:2012/04/15(日) 23:00:11.18 ID:en0ASpiL
>> 317
環境を書いておきますが、rspecの設定の問題ではなくて
ActiveRecorsのTestFixtureモジュールのコード上の問題ですね

Rails3.2.2
rspec2.9.0

rspecの設定でどうにか出来る場合は教えていただきたいです
地味に困っているので
321nobodyさん:2012/04/15(日) 23:16:16.65 ID:Z0QKXNCP
Railsの仕様の問題ですか? という問いでそれが実際に
AR::TestFixturesの仕様の問題と分かったのなら、
それで終了のような気もするけど、

代替物(Factory GirlとかFabricationとかMachinistとか)は使えないの?
322nobodyさん:2012/04/16(月) 00:27:57.36 ID:???
Rails3.1な環境です。
coffeescriptってコンパイル時に自動的にに即時関数でラップするじゃないですか?
色んなjsで使う共通クラスを別ファイルで定義しようとしたときに、これがすごく邪魔になってしまうと思うのだけど、みんなどうしてる?
323nobodyさん:2012/04/16(月) 00:50:53.67 ID:DQzSVka/
windowsオブジェクトにぶらさげるとか。
324nobodyさん:2012/04/16(月) 00:51:20.95 ID:DQzSVka/
window だ。なぜs付けたし。
325nobodyさん:2012/04/16(月) 16:24:59.22 ID:???
railsアプリでデータベースのファンクションとかって使う?
326nobodyさん:2012/04/16(月) 19:33:48.76 ID:???
>>325
普通は使わないな
全文検索とか特殊な用途には拡張構文を使ったりするだろうけど
327在庫”管理”:2012/04/17(火) 01:51:27.31 ID:???
>313-315
トン
リバースプロキシでmongrelに繋げるのが手っ取り早そうですね。
ググってトップに出てきたページにRailsでの設定方法も書いてあるし。

まだ開発環境のインストールの途中までしか進んでませんが。
というか、gemでのネット参照がマトモに動かず、Railsのインストールで止まる。
外部ネット参照が制限されてる環境でのインストールは厳しいなぁorz
ROM付きの本でも買って来た方が早かったか。
328nobodyさん:2012/04/17(火) 07:29:58.38 ID:???
え、なんでまたmongrelなの?いまさら
329nobodyさん:2012/04/17(火) 08:12:57.58 ID:???
thin!
330在庫”管理”:2012/04/18(水) 23:23:08.26 ID:???
>328
まだプロジェクトが動き始めたばっかりだからな。
しかも5年位前にしばらくやってた時のうろ覚えな知識とぐぐる先生をフル動員して、
それでもバージョンの違いとかに戸惑いながらなんとかやってる状態だし。
あくまでも接続台数も使用時間も限られる業務用途なんで、
あんまり速度は求められてないというのも気楽なところ。
ただ、他業務との兼用サーバになる事だけは考慮しないとダメだけど。

今日はとりあえず端末設定画面が動くようになった。
Aptana studio 3からweb鯖を起動しようとしてもエラーで動かず、
コマンドラインから rails server を叩けば動くという訳分からん状態なんだが。
その状態で apache のリバースプロキシを通しての接続も確認出来た。
しかしこの、Aptana3 からApplicationControllerを読み込めてないってのは何なんだろ。

明日はとりあえず在庫データ用の各種モデルの作成と、
基幹サーバからデータを引き取って業務サーバに突っ込むVBアプリを組むかなぁ。
331322:2012/04/18(水) 23:52:41.63 ID:???
>>323
ありがとう。それでいくことにします!
332nobodyさん:2012/04/19(木) 12:12:27.17 ID:???
mongrelって2006年で止まってるのな。
作ってた人が抜けたんだっけか。懐かしい。

今なら Passenger か unicorn
Passenger はなかなか息が長いね
333nobodyさん:2012/04/19(木) 18:58:28.25 ID:???
mongrel2 ってのが 2010年に出たんじゃないの?

さまざまな言語に対応するWebアプリケーション用サーバー「Mongrel2」リリース

http://sourceforge.jp/magazine/10/09/03/0948237

自分も 2009年ぐらいから rails はさわっていないので、
最近の状況はよくわからないけど
334nobodyさん:2012/04/19(木) 20:26:00.28 ID:???
rails初めて一週間です。
異なるviewページのフォームで送ったデータを同じメソッドで処理し、そのエラー結果を異なるviewにかえしたいとと持っています。どうやればうまくまとめられるでしょうか?困ってます。
view側のフォームで強引なパラメータを持たして、メソッド側でそれを
場合分けして、処理すれば可能なんですが、それでいいのでしょうか?
よろしくお願いします。
335nobodyさん:2012/04/20(金) 01:21:43.21 ID:CXxaVPIV


日本最大級の料理サイトを運営するIT企業社員
http://www.news-postseven.com/archives/20120405_99964.html
東大を卒業後、投資コンサル会社を経て、現在は料理サイト運営で有名なIT企業に勤務
http://www.news-postseven.com/archives/20120409_100637.html
336nobodyさん:2012/04/20(金) 08:36:57.62 ID:???
>>334
Railsより先に日本語の勉強をした方が良さ気
337nobodyさん:2012/04/21(土) 15:30:29.71 ID:???
>334
やり方は大きく分けて2通り。
1)どこのviewからのかが分かる情報を持たせて同じコントローラを呼び、
  view別にレンダリングする。
2)共通処理を行うクラスを用意し、処理メソッドをviewの呼び出し元の
  コントローラから呼び出す。
実装が簡単なのは前者だけど、他言語での経験上、後者の方が保守性、拡張性が高い。
単純にメソッドを呼ぶより、共通処理クラスを継承してコントローラを作るのがいいと思う。
338nobodyさん:2012/04/22(日) 01:50:59.85 ID:19kYSa4n
初心者です。現在、rails3.2.3を触っています。
generate scaffoldで生成されるcontrollerのメソッドには全て
respond_to do |format| で
htmlのほかに、jsonでも出力されるようになっているようです。
htmlは分かるのですが、このjson出力というものは、
どう使うと便利、または正しいのでしょうか。

htmlだけでなくjson形式も出力する。デフォルトでこうなってるということは、
きっと素敵な使い方があるはずと思い、質問させて頂きました。
お恥ずかしい質問かもしれませんが、よろしくお願い致します。
339nobodyさん:2012/04/22(日) 04:48:37.68 ID:???
外部apiになりますよーってはなし
外から使わないなら消した方後いいんじゃない?
340nobodyさん:2012/04/22(日) 07:10:27.68 ID:???
Ajax
341nobodyさん:2012/04/22(日) 07:22:36.18 ID:???
なるほと
342nobodyさん:2012/04/22(日) 08:01:33.71 ID:???
本当はjsonで吐いた方が良いんだろうけど
JSでのHTMLへの整形が面倒でサーバー側でやってしまう・・・
343nobodyさん:2012/04/23(月) 20:36:08.95 ID:???
file_columnつかってるいる人いますでしょうか?
rails2まではサニタイズのメソッドを
filename.gsub!(/[^\w\.\-\+_]/,"_")
に変えることによって日本語ファイルを扱えましたが、
rails3になって扱えなくなりました。どーもファイル名の複合エンコードが問題があるようです。どこを直せば文字化けしない日本語ファイルとして
あるかえるか検討もつきません。知ってるい人がご鞭撻宜しく。

344nobodyさん:2012/04/23(月) 21:05:33.66 ID:???
元のでも変換しないと文字化けするけど。
\w のとこを [:word:] に変える。
それでも変換しないと文字化けする。
345nobodyさん:2012/04/23(月) 21:06:25.49 ID:???
つか、railsじゃなくてrubyのバージョンが変わったからだろ
346nobodyさん:2012/04/23(月) 21:07:41.00 ID:???
_ に置換するんだから文字化けしないか
347nobodyさん:2012/04/24(火) 00:46:01.84 ID:???
>>344
だめでした
>>345
私もそう思ってruby 1.8.7と1.9.2で試しましたが
結果は同じでした。
348nobodyさん:2012/04/24(火) 02:46:11.65 ID:???
>>343
オリジナルのファイル名を使う気がないなら
なんか固定文字列を適当に返せばいいだけじゃないの
ちなみに\wは1.8系だとひらがなにマッチするが1.9系はしない
文字コードの問題なら、
filename.toutf8
とか変換しとけばいい問題ではないの?
349nobodyさん:2012/04/24(火) 07:01:26.46 ID:ZlbrLuYU
350nobodyさん:2012/04/24(火) 11:41:03.64 ID:???
Datetime型のorderでsyntaxエラーがでてつまってます。

datetime型のカラムを作成してデータをorder("カラム名")としたところエラーがでます
sqliteからmysqlに変えてもだめでした
updated_atなどは普通にorderできます
explainしてみても、作成したカラムもupdated_atもdatetime型になってました

Rails3.2.3でubuntu11.10 serverです
351nobodyさん:2012/04/24(火) 12:57:24.14 ID:iDCAmQec
【Rails3】カラム名に使ってはいけない予約語を調べる - ふわふわRuby on Rails
http://d.hatena.ne.jp/zucay/20110120/1295490314

No Reservations about Keywords in Ruby on Rails
http://web.archive.org/web/20100418013011/http://www.yup.com/articles/2007/01/31/no-reservations-about-keywords-in-ruby-on-rails
352nobodyさん:2012/04/24(火) 13:42:47.16 ID:???
>>351
それだ!
期限の意味でlimitってしてた
ありがとう!
助かりました
353nobodyさん:2012/04/24(火) 17:31:32.56 ID:???
自作のcgiをつくったんですけど、cgiはrailsのどのフォルダ下におくのが
普通ですか?それとも置かない?
354nobodyさん:2012/04/24(火) 19:59:48.10 ID:???
>>348
オリジナルの名前をつかいたいから苦しんでます。webを検索しても
日本語ファイル名を扱った成功例ってrails2なんですよね。
rails3でfile_columnを入れている方がいれば、日本語ファイルが
アップロード際、何もコードをいじっていなければ、アンダースコアに
日本語が変換されると思います。rails2と同じやり方ではむりでした 。
355nobodyさん:2012/04/24(火) 20:07:33.17 ID:WxPv1Uxg
ファイルの名前はASCIIにしておいて、
理想のファイル名との対応をDBに持っておいて、
返すときにHTTPヘッダでそれを教えてやるくらいしか思いつかん。
356nobodyさん:2012/04/25(水) 01:03:23.36 ID:???
has_many :through & ActiveScaffold で疑問なんですが、
Script <-> UserScript <-> User みたいな relation を管理する際に、
Scriptの更新を直接Userに伝播したくない場合、どのように実装するのが普通でしょうか?

なぜ伝播したくないかというと、例えばユーザAがscriptを作成して、
script = Script.new(:src => 'puts hello world!')
script.save # id=1

ユーザA,B,Cがそれを利用したとします。
script.users << user_a
script.users << user_b
script.users << user_c

その後、オーナーであるユーザAがscriptの内容を変更すると、ユーザB,Cにとっては意図しない変更になります。
script = Script.find(1)
script.update_attributes(:src => 'puts uhehe!')

(1) Script にcreated_by カラムなどを作成して validates_uniquneness_of :src, :scope => :user_idで管理し、
srcはコピーする事は考えましたが、Script.srcはランキングを作るためにユニークに保ちたいのです。

(2) created_by カラムを用意せず、既存のデータに変更を加える場合にupdate ではなくcreate する独自の処理を加えて実装する
事も考えましたが、ActiveScaffold ではハンドリングできなくなってしまいます(たぶん)。

(3) 別途ランキングのためのsrcをユニークに管理するテーブルを用意する実装も考えましたが、
ほとんど同じカラムを持つテーブルが2つできてしまうので冗長過ぎる気もします。

Scriptは重複しにくいので例が悪かったかも知れませんが、もう少しカラムが多く、重複が発生しやすい場合でも
どのように実装するのが良いのでしょうか? どうぞよろしくお願い致します。
357nobodyさん:2012/04/25(水) 05:57:44.41 ID:???
>>354
使ってる file_column のバージョンが古いとか。
original filename の取り出し方が確か変わってたような
358nobodyさん:2012/04/25(水) 06:02:32.44 ID:???
>>356
ActiveScaffold やめるとか。
後は updated_by みたいなカラム用意して、Script の方は acts_as_versioned 使うとか。
359nobodyさん:2012/04/25(水) 06:51:16.42 ID:???
どちらにせよ、ActiveScaffoldだけで、全くコード書かないのはムリ。
360nobodyさん:2012/04/25(水) 08:42:39.76 ID:???
>>354
file_columnでなくRailsかrubyのレベルで話ができないのか?
>rails2まではサニタイズのメソッドを
>filename.gsub!(/[^\w\.\-\+_]/,"_")
>に変えることによって日本語ファイルを扱えましたが、
この処理が日本語を消しているだろ
1.8系はKCODEとencoding一致していれば\wが全角文字に一致するから消されないが
1.9系は\wが全角文字にマッチしないからどうやっても消える(Rubyの仕様が変わった)
1.8でも消えるならKCODEとfilenameのencodingを一致させる必要がある
361nobodyさん:2012/04/25(水) 09:05:43.19 ID:???
>filename.gsub!(/[^\w\.\-\+_]/,"_")

というか何がどうサニタイズなのか。
362nobodyさん:2012/04/25(水) 09:29:05.53 ID:???
>>358 >>359
やはりActiveScaffoldそのままは無理でしたか…色々やってみます。
363nobodyさん:2012/04/25(水) 10:50:55.43 ID:???
>>360
>この処理が日本語を消しているだろ
これはわかってますね。
>1.8でも消えるならKCODEとfilenameのencodingを一致させる必要がある
1.8でも消えたんで、railsのバーションなのは間違いないと思います。
params[:テーブル名][:ファイルカラム名].original_filename.force_encoding("UTF-8")でUTF-8に強制的に変換したあと、paramsのハッシュでインスタンス化するんですけど、そこで必ず日本語がアンダースコアになってしまします。成功例もないし、私のちからではお手上げかも。
364nobodyさん:2012/04/25(水) 11:06:50.70 ID:???
>>361
メソッド自体、サニタイズって名前のものなんですよね。file_columnは通常日本語のファイル名はハイフン化されてしまうんですが。
そのハイフン化される部分filename.gsub!(/[^a-zA-Z0-9\.\-\+_]/,"_")を
filename.gsub!(/[^\w\.\-\+_]/,"_") に変えることで対処することができました。だけど、
rubyがエンコードに
ついてのクラスを加えたことで、railsもそれに対応しました。それによって
file_columnも以前のようにコートの一部をfilename.gsub!(/[^\w\.\-\+_]/,"_") に修正するだけでは、日本語ファイルを扱えなくなりました。そんな感じです。

365nobodyさん:2012/04/25(水) 12:33:33.10 ID:???
>>363
まず1.8でやっているのか?
force_encodingって1.9にしかないと思うが
1.9の場合、\wは日本語にマッチしないから
そのコードだと日本語消えるぞ

1.8の場合、$KCODEはuを指定している?
指定してないと\wは日本語にマッチしないから日本語消えるぞ

p params[:テーブル名][:ファイルカラム名].original_filename
とかで変換前にどうなってるのか見たほうがいいんじゃねーの
366nobodyさん:2012/04/25(水) 16:44:08.18 ID:???
>>362
というか、updateメソッドちょっと変えるだけだし、全然難しくないと思う。
それもできないとかはないよね…さすがに
367nobodyさん:2012/04/25(水) 17:09:22.81 ID:???
普通に \w を [:word:] に変えるだけで動いてるけど。
368nobodyさん:2012/04/25(水) 18:29:12.54 ID:???
>>367
filename.gsub!(/[^[:word:]\.\-\+_]/,"_")でやりましたけど、日本語がアンダーバーにされます。もし、それで日本語ファイルになってるなら、詳しく教えてくれませんか。当方の環境はruby 1.9.2 rails3.0.9です。
369nobodyさん:2012/04/25(水) 19:30:01.23 ID:???
え?ほんとに正規表現のそこを変えただけ。
サーバ再起動してないんじゃね?

ruby 1.9.2-p312
rails 3.0.10
370nobodyさん:2012/04/25(水) 19:33:52.92 ID:???
バージョン合わせるの面倒だったから、手元にあるものの中で近いやつにしたけど、
3.0.9 でも変わらないはず
371nobodyさん:2012/04/25(水) 19:57:39.76 ID:???
>>369
上でまちがったこといってました。訂正しておきます。railsではなく、rubyのバージョン依存ですね。
filename.gsub!(/[^\w\.\-\+_]/,"_")変えて でruby1.8.7で日本語をファイル名をあつかえました。だけど、ruby1.9.2の場合以前できません。

すいませんが、コードを変えてのはfilename.gsub!(/[^[:word:]\.\-\+_]/,"_")まんまですか?違ってたらおしえてください。
372nobodyさん:2012/04/25(水) 20:11:37.65 ID:???
>>371
そう。そのまま
373nobodyさん:2012/04/25(水) 22:41:58.15 ID:???
>>372
3.1.0に変えると環境が結構変わりそうだったし、エラーもでたので
3.0.9と1.9.2で強引にできました。
    filename = filename.force_encoding("UTF-8")
    filename.gsub!(/[^[:word:]()\.\-\+_]/,"_")

サニタイズする前に強制的にUTF8にします。そのあと、先ほどの正規表現で
日本語を表すことができました。()もつけたけど。
ありがとうございます。
374nobodyさん:2012/04/26(木) 20:35:01.07 ID:???
xlsファイルの出力にSpreadsheetを使ってるんだけど、
指定セルへのデータのセットやら書式の指定やらの仕方がよくわからん。
全くの白紙からのデータの一括セットはともかく指定セルだけ書き換えたいとか、どうするんだ?
データを表組みで出力したセル領域を罫線で装飾しようとしたら、
別の罫線パターンを持つFormatオブジェクトをいくつも作って、
表内のセル位置に合わせて選択しながらセットするのか?
Spreadsheetの導入の参考にしたサイトだと、データを1次元配列にして
rowに対してconcatして行高さを調整して終わりで、
細かい操作については殆ど触れてないか、わざわざ専用のFormat派生クラスを作って
たった1個のセルにセットして終わりだったし。

せめてテンプレート用のxlsファイルを読み込んで、新規シートに対して
帳票ヘッダ部は全項目コピペして一部文字列を書き換えたり
データ行は1行単位でフォーマットをコピーしてデータを埋め込んだりしたい。
VBAみたいにセル領域に対し一括して罫線や書式などをセット出来なくても、
テンプレートが使えれば随分楽になるんだけど。

要は帳票をExcel2000までで扱えるxlsファイルとして手軽に作りたいのだけど、
別のプラグインを探した方がいい?
375nobodyさん:2012/04/26(木) 20:44:08.09 ID:???
アクセス数にもよるけど
正直、Windowsサーバを立ててC#でそこだけ書いた方がいい。
376nobodyさん:2012/04/26(木) 23:29:40.34 ID:???
xlsファイルの出力なんかをサーバにやらせること自体が間違い
Microsoftも明確に非推奨と謳っている
377nobodyさん:2012/04/26(木) 23:43:13.78 ID:???
でも結構そういう案件多いんだよねぇ
378nobodyさん:2012/04/27(金) 00:13:52.95 ID:???
Windowsサーバーならwin32oleでいいだろ
379nobodyさん:2012/04/27(金) 00:17:25.23 ID:???
そこだけPHPってのもアリかも
PHPのExcelライブラリはRubyのよりずっとやれることが多かったはず
380nobodyさん:2012/04/27(金) 08:10:43.55 ID:???
>>379
つまりRoRよりPHPの方が良い、と。
381nobodyさん:2012/04/27(金) 09:17:15.54 ID:???
妄信的になんでもかんでもPHPだーRoRだーなんてやるよりよっぽどいいね。
382nobodyさん:2012/04/27(金) 09:24:10.87 ID:???
Ruby <-rjb-> Apache POI という手もありそう
383nobodyさん:2012/04/27(金) 09:43:42.29 ID:???
>> 374

テンプレートファイル読み込んで指定セルに値を入れたり、
全セルなめて文字列置き換えくらいなら、
spreadsheetでできます。

ただ、テンプレートのシートをコピーして1ファイル内に何枚も追加するの
だけができなくて、そこだけ Apache POI HSSF 使ってJavaでプログラムして
system()呼び出しで実行するようにしたこともあります。
(rjbではなく)
384nobodyさん:2012/04/27(金) 20:43:35.72 ID:???
おk、xlsを吐くアプリをVBで作ってApacheからCGIとして呼び出す。

そういや昔、Fedora上で動かすwebアプリの計算処理部分が
WinのDLLとしてしか供給されてなくて、Wineを噛ませて使った事があったなぁ。
385nobodyさん:2012/04/30(月) 05:29:42.90 ID:a7Ypdowl

PythonAnywhere is a Python development and hosting environment
that displays in your web browser and
runs on our servers.
http://www.pythonanywhere.com/
386nobodyさん:2012/04/30(月) 13:00:48.59 ID:???
387nobodyさん:2012/05/01(火) 03:38:56.40 ID:???
一覧画面でのページング処理はKaminariが便利そうなのですが、
ソート処理は、自分で書かなきゃいけないんでしょうか?
388nobodyさん:2012/05/01(火) 08:14:30.09 ID:???
当たり前。
ソートなんて簡単でしょ。余程複雑でなければ。
シンプルなものなら自分で書くと言っても20文字くらい足すだけだし
389nobodyさん:2012/05/01(火) 08:58:03.15 ID:???
表みたいなのをソートするなら、なんかあったと思う。
390nobodyさん:2012/05/01(火) 17:23:42.20 ID:Kul3M1xg
391nobodyさん:2012/05/03(木) 19:53:10.57 ID:H5PydUhe
Rubyの豊かな表現力と、Javaの高いパフォーマンスを併せ持つ言語を探していました。
そして2006年11月、出会ったのがScalaです。
http://logsoku.com/thread/engawa.2ch.net/poverty/1335970660/
392nobodyさん:2012/05/03(木) 23:49:29.40 ID:???
2006年…
393nobodyさん:2012/05/03(木) 23:57:40.64 ID:H5PydUhe
Keynote: Progress by David Heinemeier Hansson
http://www.youtube.com/watch?v=VOFTop3AMZ8
394nobodyさん:2012/05/05(土) 02:36:41.74 ID:???
railsのインストールでつまづいています。

curl -L get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm user all
rvm requirements
curl -L get.rvm.io | bash -s stable --rails
これでrubyをインストールしました。
which ruby
/home/username/.rvm/bin/ruby
ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
こんな具合です。続いてgemを
gem install pg -- --with-pg-dir=/usr/local/pgsql/
gem install rails
(中略)
> Successfully installed rails-3.2.3
このようなログがざざっと出て完了します。しかしここで
rails -v
> プログラム 'rails' はまだインストールされていません。
> 次のように入力することでインストールできます:sudo apt-get install rails
などとなってしまい、railsが使えません。
長々とすみません。私は何を間違えているのでしょうか?
395nobodyさん:2012/05/05(土) 03:37:36.18 ID:???
>>394
たぶん、rvmの.bashrcへの登録が機能してないとかじゃないかな?
途中でシェルを再起動したとか
rvmはデフォルトだとbash_loginか何かに書き込まれるんだけどそれをうまく読み込めてないんじゃないかな
396nobodyさん:2012/05/05(土) 12:51:24.07 ID:???
>>395
.bash_loginに
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
などと書いてあるのを知らず。

うっかり.bashrcにsource "~/.rvm/scripts/rvm"などと書いていましたが、これだとうまく動きませんで。
削除しました。私が余計なことをしていました。
結果、
~$ rails -v
Rails 3.2.3
うまく出来ました。ご推察の通りです。ありがとうございます。
397nobodyさん:2012/05/05(土) 16:51:36.13 ID:???
DBのテーブルに対して外部キー制約はmigrationでは行われませんが、
普通は外部キー制約は自分で行うものなんでしょうか?
それともrailsのレールに乗っていれば、そのような制約についてはrails側でうまくやってくれるから
特にそれらを設定する必要はないのでしょうか?
398nobodyさん:2012/05/05(土) 22:17:39.65 ID:???
DBレベルでの外部キー制約は自分で行わないといけない
migrationファイルに追記する必要がある

Modelレベルでの外部キー制約ライクなことをするのは
validates_existenceプラグインで出来る
(本職のDB屋に怒られると思うケド、まぁ何も無いよりはマシ)

399nobodyさん:2012/05/06(日) 01:50:34.26 ID:???
:dependent => true
:dependent => :destroy
:dependent => :delete_all
:dependent => :nullify
http://www.ark-web.jp/sandbox/wiki/390.html
400nobodyさん:2012/05/06(日) 01:51:11.58 ID:???
401nobodyさん:2012/05/08(火) 18:48:01.99 ID:???
http://railsdoc.com/config
ここに書いてある
PostgresSQLite
ってのは、
PostgreSQLとSQLiteと、両方が使えるの意味で良いのかな・・・?

postgreSQLiteってググるとなぜか引っかかるんだが、何か関係あるの?
(PostgresSQLiteでなくてね)
402nobodyさん:2012/05/08(火) 19:50:09.84 ID:???
そんなのないないw

多分、Markdownとかで

- Postgres
- SQLite

って書いてたのが、何かの拍子に消しすぎただけ
403nobodyさん:2012/05/08(火) 20:06:55.69 ID:???
あと、そのありえないキーワードでひっかかるのは、
グーグル検索なら、ある程度の表記のゆれを吸収してくれるからに過ぎない
404nobodyさん:2012/05/08(火) 21:08:43.82 ID:???
>>402-403
やっぱりそうですか。
おかしいとは思ったんですよ。
ありがとうございます。
405:2012/05/09(水) 16:42:20.48 ID:PBThpqdD
Crane: Heroku's new $50 per month production database
https://postgres.heroku.com/blog/past/2012/5/3/crane_the_new_50_per_month_production_database_/

Crane
400 MB Cache
$ 50 / mo

Kappa
800 MB Cache
$ 100 / mo
https://postgres.heroku.com/pricing
406nobodyさん:2012/05/09(水) 19:42:10.39 ID:???
そういやAsciicastの更新が全然なくなったのは何故??
超優良コンテンツが集まってたのに。。。
407nobodyさん:2012/05/09(水) 19:43:11.43 ID:LQK4Qanf
オリジナルのほうは毎週更新されてるよ。
408nobodyさん:2012/05/10(木) 13:34:25.15 ID:kGW35EI0
正確にはrailsの話題ではないのですが
来訪したお客様がどこ経由でアクセスしたのかを記録しておくためにgetのパラメーターとかで
http://hogehoge.jp/?type=qr_code
とか経由してきた媒体を付けるのがありますが
これって、一般的な名称ってあるのでしょうか?
どこでも一定の需要がありそうなので、plug-inにして公開しようかと思っているのですが
409nobodyさん:2012/05/10(木) 16:24:15.33 ID:???
質問です。routes.rb が

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になってしまいます。

scope 'foo(/:a(/:b(.:format)))', :to => 'foo#bar' do
match nil, :defaults => { :a => 'a', :b => 'b' }
match nil, :as => :foo
end

こんな感じに:defaultsと:asを分けると解決しましたが、
もっといい方法は無いでしょうか?
410nobodyさん:2012/05/10(木) 16:40:27.75 ID:???
>>408
リファラとかトラッキングパラメーターとか
411408:2012/05/10(木) 17:04:35.23 ID:kGW35EI0
>>410
アリガトウゴザイマス

出来上がりましたらそのうち貼り付けるので
程々に期待しないで待って下さい
412nobodyさん:2012/05/10(木) 18:50:39.64 ID:???
:defaultsと一致したパラメタが省略されるのは当然だろ

match 'foo/:a(/:b)' => 'foo#bar', :as => :foo, :defaults => { :b => 'b' }
match 'foo' => 'foo#bar
413nobodyさん:2012/05/10(木) 19:52:48.28 ID:???
>>409
すごい既視感…
前にも同じような質問があったような
414nobodyさん:2012/05/10(木) 20:35:22.33 ID:???
>>412
レスありがとうございます。

:defaultsと一致したパラメーターが省略されるのは良いのですが、

/foo?b=c

でアクセスしても:defaultsの方が優先されて
params[:b]には'b'が入ってしまうんですよね。

routes.rbに、こんな感じに書くんですか?

match 'foo/:a/:b(/:c)' => 'foo#bar', :defaults => { :c => 'c' }, :as => :foo
match 'foo/:a(/:b)' => 'foo#bar', :defaults => { :c => 'c', :b => 'b' }
match 'foo' => 'foo#bar', :defaults => { :c => 'c', :b => 'b', :a => 'a' }

しかし、その書き方だとパラメータの数が多い時に書く数が多くなりませんか?

match 'foo(/:a(/:b))' => 'foo#bar', :defaults => { :a => 'a', :b => 'b' }
match 'foo(/:a(/:b))' => 'foo#bar', :as => :foo

こんな感じに:defaultsと:asを分けたほうが綺麗に書けるような気がします。

scope 'foo(/:a(/:b))', :to => 'foo#bar' do
match nil, :defaults => { :a => 'a', :b => 'b' }
match nil, :as => :foo
end

scopeを使えば共通する部分をまとめて書けて更に綺麗に書けるんですが、
これより、いい書き方を知りませんか?
415nobodyさん:2012/05/10(木) 21:38:14.01 ID:???
match 'foo(/:a(/:b))' => 'foo#bar', :as => :foo, :defaults => { :a => 'a', :b => 'b' }

link_to 'foo', "/foo/#{a}/#{b}"
416nobodyさん:2012/05/10(木) 21:59:52.25 ID:???
>>415
出来るならfoo_urlやfoo_pathを使いたいんです。
417nobodyさん:2012/05/11(金) 06:33:19.56 ID:???
def foo_path(a='a', b='b')
  link_to 'foo', "/foo/#{a}/#{b}"
end
418nobodyさん:2012/05/11(金) 08:46:26.02 ID:I34Bn/OV
せめてurl_forにしてあげて。
419:2012/05/12(土) 02:58:45.70 ID:N6Nn+dZ5
420nobodyさん:2012/05/13(日) 05:26:32.18 ID:Z0cLNqKB
Jobs.Rubynow.com: index
http://jobs.rubynow.com/
421nobodyさん:2012/05/13(日) 07:18:31.68 ID:???
勉強中の初心者です。

ブログを作ってるんですが、カテゴリ一覧を取得するには
モデルの呼び出し部分はどう書けばいいのでしょうか?

postsテーブルはtitle body categoryがstringに設定されてます。
categoryの値が重複しないもののみを取得したいんですが
Post.whereとかで、どう指定すればいいのかわかりません
422nobodyさん:2012/05/13(日) 08:06:55.00 ID:???
uyに聞け
423nobodyさん:2012/05/13(日) 10:37:28.20 ID:Z0cLNqKB
424nobodyさん:2012/05/13(日) 12:09:02.21 ID:SS18YzBy
Post.uniq.pluck(:category)

Categoryを別テーブルにしてしまうのが綺麗な気はする。
425nobodyさん:2012/05/14(月) 23:10:24.92 ID:???
きれいというか正規化は押さえとかないとやばい
426nobodyさん:2012/05/15(火) 23:23:25.85 ID:???
ユーザー管理はDeviseという便利なプラグインを利用しています。

Deviseベースでユーザー同士が簡易にプライベートメッセージをやりとり出来るプラグインってありますか?
簡単に導入できるタイプのもので。
解説サイトとかあれば助かります。
427nobodyさん:2012/05/16(水) 00:01:08.02 ID:???
Deviseベースって訳わからん。
Deviseとメッセージは別ものだから、依存しない方がいい。

ググったらこんなのあったけど、使った事はない。
https://github.com/jongilbraith/simple-private-messages
使い方も書いてある。
428nobodyさん:2012/05/16(水) 07:50:30.07 ID:???
Rails3.2+ActionMailerでメールを送信したいのですが上手くいかず悩んでおります

1.PostFixをインストールし、mail コマンドで外部への送信はできた
2.ActionMailerを使って送信しようとするとそのまま60秒応答を返さなくなりTimeoutが発生

アドバイスお願いしますorz
429nobodyさん:2012/05/16(水) 09:38:42.63 ID:???
どんな設定してるかもわからんのに答えられぬ
430nobodyさん:2012/05/17(木) 00:37:52.66 ID:8KJ6nyqa
431nobodyさん:2012/05/17(木) 09:52:48.37 ID:8KJ6nyqa
なぜ私たちは NodeJS から Ruby on Rails に移行したのか - 杉風呂2.0 - A Lifelog -
http://d.hatena.ne.jp/suginoy/20120516/p1
432nobodyさん:2012/05/17(木) 11:07:18.46 ID:8KJ6nyqa
鍵となるのは処理の非同期化とバックエンドシステムの疎結合化
大規模な分散型システムを効率良く運用するため、
現在はフロントエンド部分にRailsのレイヤを残したまま
バックエンドのロジック部分はサービスとして分離しており、OpenJDKをランタイムにしているという。
http://www.atmarkit.co.jp/fsmart/articles/twitter_event01/01.html
433nobodyさん:2012/05/17(木) 12:54:49.49 ID:???
>>432
突然何かと思った。
twitterのサーバーの話か
434nobodyさん:2012/05/17(木) 13:02:21.51 ID:???
最近は求人でRORの仕事をよく見かけますが
企業ではどのようなサーバ環境でRORを動かしてるのですか?
apache+cgiがやっぱり王道でしょうか?
435nobodyさん:2012/05/17(木) 13:14:42.66 ID:???
CGIなんて使ってる所はない。

サーバ性能とサービスへのアクセス、メンテ等のし易さとかにもよるけど、

Apache+Passenger(or unicorn)
nginx+unicorn
nginx+Apache+Passenger(or unicorn)
とかその辺

436nobodyさん:2012/05/17(木) 15:04:47.07 ID:???
なるほど
ちょっと検討してみます
437nobodyさん:2012/05/17(木) 16:30:32.93 ID:???
そんな事を聞くというのは、この業界の人じゃないね。
学生さんかな
438nobodyさん:2012/05/17(木) 21:52:09.83 ID:???
いいえ、趣味です
439nobodyさん:2012/05/17(木) 22:38:49.71 ID:???
ぼくも趣味です
440nobodyさん:2012/05/17(木) 23:15:12.23 ID:???
CGIで動かしてみるとわかるけど絶望的に遅い
FastCGIとか使ってた時代もあったけど、mongrelが出て来て一気にデプロイが楽になった
その後Passengerが登場してさらに楽になった感じ
趣味でやるんならPassengerが一番楽でいいんじゃないかな
負荷に合わせてプロセスを勝手に増減してくれる
441nobodyさん:2012/05/18(金) 02:46:38.12 ID:???
unicorn楽だよー
passengerもいいんだけど、webサーバへの依存度が高いのが気に要らない
結合は疎のままでもおkなunicornラヴ
442nobodyさん:2012/05/18(金) 03:28:07.46 ID:HkOwZr1h
443nobodyさん:2012/05/18(金) 03:30:41.10 ID:HkOwZr1h
>>432
Twitterが、Ruby on RailsからJavaVMへ移行する理由 − Publickey
http://b.hatena.ne.jp/entry/www.publickey1.jp/blog/11/twitterruby_on_railsjavavm.html
444nobodyさん:2012/05/18(金) 03:49:55.52 ID:???
上から下までRubyが活躍していると指摘したのは、フクオカRuby大賞の特別賞を受賞した「Cloud Foundry」の生みの親の1人
http://el.jibun.atmarkit.co.jp/rails/2012/03/ruby-3574.html

Rails Hub情報局: Cloud FoundryがRuby「で」作られたクラウドだった件
http://el.jibun.atmarkit.co.jp/rails/2011/06/cloud.html
445nobodyさん:2012/05/18(金) 03:51:50.31 ID:???
>>432
1つは、JavaVMが備えていた優れた性能や機能です。
Twitterが、これまで利用していたRuby on RailsからJavaVMへと移行することを表明したこと
http://www.publickey1.jp/blog/11/java_4.html
446nobodyさん:2012/05/18(金) 04:01:19.46 ID:???
脱OpenPNE。 - Lang-8でRuby on Railsを採用 - スケールするサイトのアーキテクチャ考 (Lang-8開発日報)
PHPで書いた既存のDB周りのコードは今後も使いまわす。
既存DBのインターフェースを、PHPでRESTfulにWebAPI化してバックエンドとし、
フロントエンドであるRailsからActiveResourceでアクセス。
http://d.hatena.ne.jp/kazuk_i/20090117/1232191936

naoyaのはてなダイアリー - 疎結合のための Web API
http://naoya.g.hatena.ne.jp/naoya/20060509/1147170968
447nobodyさん:2012/05/18(金) 11:09:28.87 ID:???
Redmineを使うためにrails2.x系をgemでインストールしたんですが
rails2.x系とrails3.x系って全然違いますか?
やっぱり企業ではrails3.xで動いてますか?
448nobodyさん:2012/05/18(金) 11:24:03.52 ID:???
Redmineは最新でRails3系に対応した。

別にRailsで開発してるとかじゃなくて、Redmineだけツールとして使いたい企業は、Rails2系しか入れてないと思う。

趣味であっても今から開発するならRails3にしとけ。
Rails3も、リリースからもう2年近く経ってる。
Rails2と3の違いはググれ。

古いサービスで予算なくて(もしくはその労力が惜しくて)リプレースできず、Rails1.xのまま動いてるとこもある。
449nobodyさん:2012/05/18(金) 11:30:59.03 ID:???
>>448
うはw1.4入れたばっかりなのにw2.0が既に出たたんすかw
今から入れなおします
450nobodyさん:2012/05/18(金) 16:08:51.96 ID:???
http://www.rubylife.jp/rails/routing/index3.html
これを読むと
match ':controller(/:action(/:id))(.:format)'
という書き方はRails3では非推奨ということですが
何故非推奨となったのでしょうか?
451nobodyさん:2012/05/18(金) 16:29:53.25 ID:???
RESTで行くことになったから
452nobodyさん:2012/05/18(金) 16:32:24.95 ID:???
REST なるほど
とりあえず新物好きなので3.2から勉強始めたんですがジュンク堂入っても3.2の参考本がないですね
いつ出るのか
453nobodyさん:2012/05/18(金) 16:48:52.37 ID:???
書店に本が並ぶのを待ってるうちにRails4.0が来る。
海外サイトで学ぶのが今のところ一番良い。
どうしても日本語でなければダメなら、電子書籍にすること。
でも日本語だけだと、どうせつまづくので、基本英語で。
454nobodyさん:2012/05/18(金) 16:50:23.37 ID:???
>>452
一応「基礎Ruby on Rails」って本の改訂版は3.2に対応しているみたいだよ
他にもあるかは知らない
455nobodyさん:2012/05/18(金) 16:50:39.26 ID:???
おれその言葉を信じて英語で頑張ります
456nobodyさん:2012/05/18(金) 16:50:59.44 ID:???
>>454
ちょっと読んでみます
457nobodyさん:2012/05/18(金) 20:32:55.52 ID:x+BIo9WE
達人出版会のRails3本が分冊で出ていた気がするけど、まだ完結してなかったかな。
458nobodyさん:2012/05/19(土) 07:19:25.87 ID:???
今からならドットインストールみて、アジャイル開発本のチュートリアルやって、Railscastsをみてればだいたいできるようになるだろ
そういえば今週末はrails4zombiesのところがむりょうになってるらしいね
459nobodyさん:2012/05/19(土) 10:46:01.79 ID:???
超久しぶりにmixiのRailsコミュ見たら、自分の無知をオープンソースのせいにしてる人がいてワロタ。
mass assignの挙動が変更されたのをバグだと言ってる。
460nobodyさん:2012/05/19(土) 12:23:02.78 ID:???
MacでRailsやるのにオススメの開発環境ってありますか?
461nobodyさん:2012/05/19(土) 12:41:30.26 ID:V7Ybn72N
エディタで十分なんだけどとりあえずRubyMine
462nobodyさん:2012/05/19(土) 13:56:14.79 ID:???
textmateが多いね
自分はなじめなくてvimにもどってきたけど
463nobodyさん:2012/05/19(土) 14:28:40.51 ID:???
TextMateは日本語があれこれしても半角なのが…。
2.0待ってるより、他のエディタにした方が良いと思う。

普段はvim使ってる。たまにemacs

開発環境ってエディタの事だけなのかな?
464nobodyさん:2012/05/19(土) 14:31:45.75 ID:???
エディタ+αでやる方がいいのか、IDE使ってやる方がいいのか、
周りにやってる人がいなくてどれから始めればいいのか…って状況です。
465nobodyさん:2012/05/19(土) 14:45:24.88 ID:???
TextMate使いはさっさとSublime Text 2に移行しろ
466nobodyさん:2012/05/19(土) 15:26:37.53 ID:???
そんな中途半端なエディタに興味ない
467nobodyさん:2012/05/19(土) 15:49:23.98 ID:???
どこかにRailsはIronRubyで動かないと書かれていたけど、まだだめなの?

IronRuby使えればVisual Studio使えて便利なのにな
.net frameworkの膨大なライブラリも使えるし
468nobodyさん:2012/05/19(土) 16:11:20.54 ID:???
頻繁にコンソール使うし、重いからIDEはイラネ。
補完もvimでできるし。
GUIでviewいじれるとかだったら意味あると思うが。
469nobodyさん:2012/05/19(土) 16:17:51.26 ID:???
ベンダ依存は嫌
470nobodyさん:2012/05/19(土) 16:29:47.78 ID:???
RubyMineの一択だと思う。
補完が賢すぎる。Eclipse/Javaの補完に肉薄するレベル。

Vim、Emacs使ってる人もRubyMineはよく出来たVimプラグイン、Emacsプラグインがあるから
ぜひ使ってみるべし
471nobodyさん:2012/05/19(土) 16:43:30.18 ID:???
Emacs + rinari + anything で問題ない
472nobodyさん:2012/05/19(土) 16:50:17.77 ID:???
それぞれのエンジニアが使う開発環境まで
強制する会社はウンコです。

こだわるべきは、そんなところじゃない。

でも、はっきり言ってnetbeans最強なんですけどね。
(特にsvnとの連携機能は世界最強です

自分がnetbeansを便利に使ってるところを見た他のエンジニアはほぼ100%、
「その便利そうなIDEはなんですか?」って聞いてくる(笑

開発環境の強制はしないけど、食わず嫌いってこともあるっていうことは
頭にいれておいたほうがいいよね。

つまり、自分が言いたいことはnetbeans最強ってことです。
473nobodyさん:2012/05/19(土) 16:52:08.28 ID:???
netbeansって重すぎて使えない
おまけにMr.ビーンに名前に似てるしコメディヲタクなんだねっていじられそうだから使いたくないし名前も出したくない
474nobodyさん:2012/05/19(土) 16:54:00.30 ID:???
全角英数字に違和感を感じない奴は例外無く糞。
475nobodyさん:2012/05/19(土) 17:25:11.37 ID:???
anything(笑)
開発者がアレだったってことで今は別の人を筆頭にemacs-helmって名前で標準搭載を目標に開発が進められてるよ
476nobodyさん:2012/05/19(土) 17:52:39.33 ID:???
>>472
未だにsvnとか言ってる時点で、少なくともお前は最弱
477nobodyさん:2012/05/19(土) 18:59:41.52 ID:???
>>475
まだ飛びつくレベルではなさそうだな
まぁ、そのうち乗り換えればいいんじゃね?
478nobodyさん:2012/05/19(土) 19:16:56.76 ID:???
>>468
VisualStudioが重いとかいうのはPCがしょぼいだけだ



Visual Studio 11 beta express for webでも入れてみろ
CSS3対応でGUIでデザインできる
479478:2012/05/19(土) 19:20:48.32 ID:???
VS11のリンクも張っておくか
http://www.microsoft.com/visualstudio/11/en-us

無料だから試して見れ
UIデザインが捗るぞ

IronRubyでRailsが動かないのは残念。
IronPythonのが完成度が高そう
480nobodyさん:2012/05/19(土) 19:43:00.29 ID:???
>>478-479
いまはMacの話してるんです
ドザはお帰りください
481nobodyさん:2012/05/19(土) 19:51:22.21 ID:???
サーバがLinuxなのに.netの資産とか言われてもな
Windowsのrubyクソ遅いし
482nobodyさん:2012/05/19(土) 19:56:04.08 ID:???
Windowsでもrailsで開発する時はVMにLinux入れてやるだろ。
VisualStudioなんて使わんわ
483nobodyさん:2012/05/19(土) 22:35:13.54 ID:???
Railsを無料サーバのCGIで動かすことって無理ですか?@pagesとか
やっぱherokuしか選択肢ありませんか?
無料で提供してくれるクラウドホスティングってheroku以外にもありますか?
484nobodyさん:2012/05/19(土) 23:06:25.05 ID:???
>>483
ほぼ無理
heroku以外だと http://www.fluxflex.com/ とかがある
485nobodyさん:2012/05/19(土) 23:14:03.11 ID:V7Ybn72N
ベータテスト中で無料利用できそうなのだと
RedHat の OpenShift とか
VMWare の CloudFoundry とかあるけど。

まぁ Heroku 使っとけ、という気がする。
486nobodyさん:2012/05/19(土) 23:57:14.73 ID:???
NetBeansだよな
487nobodyさん:2012/05/20(日) 00:20:36.99 ID:???
俺も3年ぐらいNetbeansだなあ
Rubymineもほとんど使い勝手は変わらないのでお勧め
488nobodyさん:2012/05/20(日) 00:44:26.99 ID:???
>>479
VS11でUIデザインってどういう意味?
htmlやボタンとかをデザインするの?
489nobodyさん:2012/05/20(日) 03:14:11.34 ID:???
>>488
まあ使ってみろって
デザインソフトかって思うから。
490nobodyさん:2012/05/20(日) 03:26:11.50 ID:Bj415Jco
>>488
今のVisual Studioはコードを書くためだけのIDEじゃない。

Adobe DreamweaverやExpression Webみたいに、
HTMLのデザインがGUIでできる。
もちろん、コードエディタでコード手打ちもできる。
HTMLタグやCSSはインテリセンスで自動補完されて楽チン。

IronRuby使わないRails環境での開発であっても、
ViewとかのHTML、CSSを書くためだけにVS使えば便利ってこと。

HTMLのデザイン機能ついたIDEなんてVisual Studioくらいしかないだろ。
Expressは無料だから使わない手はない。
491nobodyさん:2012/05/20(日) 08:38:35.43 ID:???
RubyMine使っている人がいるみたいだから聞きたいんだけど、
メソッドとかの補完候補を表示した時にNetBeansみたいに
ドキュメントを表示できる?
YARDに対応しているみたいだから、ドキュメントを見れるなら
使いたいんだけど、よく分かんなくて
492nobodyさん:2012/05/20(日) 10:20:45.93 ID:???
宣伝必死w
そんな21105円もする有料ソフト買いませんよ
493nobodyさん:2012/05/20(日) 10:41:02.52 ID:???
そもそも画面確認でしかWindows使わないからなぁ
494nobodyさん:2012/05/20(日) 10:46:18.25 ID:???
windows使わないアピール
495491:2012/05/20(日) 12:02:23.38 ID:???
あらら、なんか妙なのに絡まれてる。。。
やっぱ無理なのかなぁ
496nobodyさん:2012/05/20(日) 14:23:15.35 ID:???
>>489,490

いつの間にかそんなになってたのね
便利だね

html.erb

や関連するjpg画像は全て
VS11で作れるってことでOK?
497nobodyさん:2012/05/20(日) 14:25:37.95 ID:???
何ムキになってんのこいつ
498nobodyさん:2012/05/20(日) 14:27:24.38 ID:???
vs11ってerbの予測変換にも対応してるの?
499nobodyさん:2012/05/20(日) 14:37:00.03 ID:???
>IronRubyでRailsが動かないのは残念。
って書いてあるのに何いってんですかこの人達は
500nobodyさん:2012/05/20(日) 15:12:43.95 ID:???
>>496
まだRailsはIronRuby上では動かない。
(DjangoはIronPython上で動くけど)
さらに、IronRubyはbenchmarkもあまりよくないらしい。

現段階でも、画面のデザインの作成(HTMLとCSSファイル)には
Visual Studio使えば便利ってこと。
出来上がったファイルの必要な部分だけ、例えば<div></div>をコピペしてやればいい

>>498
予測変換?ってIMEとかの用語だよね??
コード補完のことなら、マイクロソフトではインテリセンスと呼ばれる。
対応してる言語ならインテリセンスは効くし他のIDEよりその辺は優秀
501nobodyさん:2012/05/20(日) 15:15:19.77 ID:???
VSのインテリセンスは確かに優秀だと思うわ
eclipseとかと比べてレスポンスも段違いだし
502nobodyさん:2012/05/20(日) 15:15:49.64 ID:???
>>500
VS11のどのアプリのどの機能を使えばいいの?
503nobodyさん:2012/05/20(日) 15:53:43.53 ID:???
>>502
Web用はこっち。
[Visual Studio 11 Express Beta for Web]

手順は単純に、新規作成で「htmlファイル」選べばいいよ
英語版なら、File→New File→HTML Page。
ProjectかWeb siteを定義しておくとファイル管理が便利

Windows PhoneとかMetro style apps作りたい場合は
[Visual Studio 11 Express Beta for Windows 8]


サイトもソフトもまだ翻訳間違いがあるから、英語アレルギーなければ英語版を勧める
英語版
http://www.microsoft.com/visualstudio/11/en-us/products/express
日本語版
http://www.microsoft.com/visualstudio/11/ja-jp/downloads
504nobodyさん:2012/05/20(日) 16:42:25.05 ID:???
多分、独り言だと思われる
505nobodyさん:2012/05/20(日) 17:49:15.85 ID:???
>>503
ちょっと使ってみたが、
HTMLとCSS書くのをちょっと楽にするにしては、代償が大きすぎるわ。

erbの補完してくれないし、結局仕上げには別のエディタが必要になってくる。
LinuxやMacOsでも動くならともかく、Windowsに縛られてまで使いたいとは思わないな。
506nobodyさん:2012/05/20(日) 18:25:06.50 ID:???
WYSIWYGツールに浮かれる奴は大抵使えない奴
507nobodyさん:2012/05/20(日) 18:28:09.40 ID:???
絶対RubyMineだって
騙されたと思って一度使ってみ
erbからhtml,scss,CoffeeScriptも全部扱えるぞ
508nobodyさん:2012/05/20(日) 18:33:35.93 ID:???
今時嬉々として手書きでHTML描いてるおじいちゃんて・・・
509nobodyさん:2012/05/20(日) 18:49:00.28 ID:???
>>505
HTML, CSSのデザインの話の流れだからVS11書いたんだけど・・
CSS3標準対応だし、デザイナが大幅改良されてる。

IronRuby入れないと、Rubyのコード補完は効かないと思われる。
VS11はまだbetaだし、IronRubyが対応してるかもわからない。

Web開発者ならVirtualization使えばいいじゃない
remote desktopでもいいけどさ。
Viewの開発もやるならwindowsのIEは必ず確認する必要が
あるんだからWindowsは必要でしょ
510nobodyさん:2012/05/20(日) 18:54:50.98 ID:???
必ず一度ぐらいはwindows使ってない俺かっこいい!!な病気にかかる人出るからなあ。
511nobodyさん:2012/05/20(日) 19:06:11.07 ID:???
>>503
丁寧にありがとう
使ってみる!!
512505:2012/05/20(日) 19:15:43.69 ID:???
>>509
実際アプリ書くと、静的なHTMLとCSSだけでは足りなすぎるから言ってる。
データ差し込んで使い勝手見ながら直したりできないんだったら、CUI+ブラウザの方がまだマシだ。

それと、Windows + VMとかリモートデスクトップとか、実際やってみてから言ってくれ。
使い勝手の悪さに泣けてくるよ。

Windowsこそテストの時にVMで動かせばいいんじゃないか?
>>509が複数VerのIEで表示確認をするときどうしているか気になるところだ。
513nobodyさん:2012/05/20(日) 19:27:04.21 ID:???
Linuxのデスクトップ環境なんか使ってる人いるの?
あれが使いやすいとか思ってる人はマジで病気だと思う。
Windows環境からリモートコンソールでログインして作業が普通でしょ?
514nobodyさん:2012/05/20(日) 19:36:59.32 ID:???
自分の好きな環境で書けばいいと思う
他人の使ってるものとか特定のプロダクト貶してる奴は埋まればいいのに
515nobodyさん:2012/05/20(日) 19:56:43.59 ID:???
相変わらずのスレチ進行おつかれさまでした
516nobodyさん:2012/05/20(日) 22:39:16.29 ID:???
>>503
ページいって
紫ロゴ真ん中のDownload a beta version

右2紫ロゴのExpress

一番左の紫ロゴのExpress for web

web platform Installer
を実施するけど

インストール要件を満たしてないと出る

32bit Win Xpはダメなの?
517在庫”管理”:2012/05/20(日) 22:58:47.16 ID:???
どーでもいい話だな。

ところで、windows上で鯖を運用する場合って、deployはどうすんの?
低予算でいきたいからとwinXPで鯖を立てさせられて、
使い回し前提なのでApacheでリバースプロクシを設定。
webrickで開発用鯖を動かしての開発だったけど、そろそろ正式運用の準備をしないと。
ちなみに、DBはPostgreSQLで同じWinXP機上に構築したのと、
帳票出力用にVC+VBで作ったアプリをApacheから直接CGIとして呼び出してる。
518nobodyさん:2012/05/20(日) 23:03:27.56 ID:???
>>517
またいつもの教えてクンか
自分で調べろクズ
519nobodyさん:2012/05/20(日) 23:04:36.15 ID:???
>>516
スレチな上に動作要項とかちゃんと読めないとかクズすぎる
520nobodyさん:2012/05/20(日) 23:04:48.20 ID:???
>>518
スルーしとけ
521nobodyさん:2012/05/20(日) 23:05:36.05 ID:???
いつから >>516>>517 のような奴ばかりになったんだ、ここ?
522在庫””管理””:2012/05/20(日) 23:08:13.38 ID:???
>>517に答えろ
アホども
523nobodyさん:2012/05/20(日) 23:08:54.77 ID:???
昔からだよ
524nobodyさん:2012/05/20(日) 23:12:35.61 ID:???
>>516
System Requirements
Supported Operating Systems
Windows 7 (x86 and x64)
Windows 8 Consumer Preview (x86 and x64)
Windows Server 2008 R2 (x64)
Windows Server 8 Beta (x64)


XPはサポート対象外。
Windows7を入れるか、Windows 8 Consumer Previewをダウンロード。
win8cpはたしか来年3月くらいまで使える

俺はVS11のためにXP捨てて7にした。
このHTMLデザイナは他に同等のソフトないしもうこれなしではやってられないわ
Adobe製品は高いしな
525nobodyさん:2012/05/21(月) 00:07:19.72 ID:???
>>490
試しに Express for web を入れてみた

見たところコード書くだけしか出来ないみたいだけど

GUIデザインとか、どこで出来るの?
イメージ画像とかも、これでデザインできんの?
526nobodyさん:2012/05/21(月) 00:21:47.00 ID:???
ここrailsスレなんですけど?
527nobodyさん:2012/05/21(月) 02:08:28.33 ID:???
>>525
>>503の手順を見ればHTMLファイルは開けるはずだ。
次は画面左下で、Split viewにきりかえる。
コードとプレビューが同時に表示されるようになる。

あとは、左上のToolboxのところから、好きなHTMLタグを
ポトポトとドラッグすればいい。
画像imgタグはソリューションエクスプローラからドラッグするだけ。
DIVとかは、枠をドラッグすればサイズ調整できるし、
右クリックすればGUIで全プロパティにアクセスできる。

これで判らなければ、有料ソフトのExpression Webの本でもみてくれ。
操作はかなり似ている。もしくはVisual Web Developer2010のヘルプを読む

>イメージ画像とかも、これでデザインできんの?
HTMLとCSSって書いただろうに。画像は別ソフト。

>>526
そうでしたっけ?ウフフ

まぁ純粋なVS11ネタは下のスレでどうぞ
Visual Studio 11 Part1
http://toro.2ch.net/test/read.cgi/tech/1330600614/

ASP.NET MVC
http://kohada.2ch.net/test/read.cgi/php/1331013877/
528nobodyさん:2012/05/21(月) 11:50:01.12 ID:???
ページ数が大量にあるけどページ毎にjavascript・cssやmetaタグが異なるような場合でもRoRを導入したほうがいいですか?
それとも静的にファイルを作ってやったほうがいいですか?
ここの先輩方ならどうやりますか?
529nobodyさん:2012/05/21(月) 12:38:58.71 ID:+m84sYHi
トレードオフのある状況では具体的な選択肢の長所と短所をすべて考慮したうえで決定を行うことが求められる。
http://ja.wikipedia.org/wiki/トレードオフ
530nobodyさん:2012/05/21(月) 13:03:10.90 ID:???
>>527
いい情報をありがとう!
531nobodyさん:2012/05/21(月) 14:48:43.62 ID:???
ArgumentError (cannot parse Cookie header: invalid %-encoding (        )):
rack (1.4.1) lib/rack/backports/uri/common_18.rb:67:in `decode_www_form_component'

こんなエラーが何人かのユーザーさんに発生するようです
Cookieの削除を試してもらいましたが効果なし

いったいどう対処すればよいでしょうか
532nobodyさん:2012/05/21(月) 14:50:19.64 ID:???
MSのIDEに慣れるとバージョンアップで全然操作変えてきたり、無料版突然打ち切ってきたりするリスクがあるからvimでいいや

そんなことよりRailscastsにきてたmeteorはおもろいね
533nobodyさん:2012/05/21(月) 15:30:31.09 ID:???
534nobodyさん:2012/05/21(月) 18:28:49.39 ID:???
>>528
そういうのはむしろテンプレート側もプログラム的に可変できるRailsのようなフレームワークが向いてるんじゃない
処理コストが気になるんならページキャッシュしちゃえば静的にもなるんだし
ページ数が多いのにフレームワーク使わないで管理してたらいつか困る時が来ると思う
535nobodyさん:2012/05/21(月) 19:43:24.21 ID:???
WindowsでRoRを動かしたいんですけどWebRick以外に選択肢はないんですか?
536nobodyさん:2012/05/21(月) 19:46:27.98 ID:nYhpfGfq
もうその質問飽きた。
537nobodyさん:2012/05/21(月) 19:47:06.08 ID:???
そうなんですか
ここ着たのは初めてなのでテンプレにいれてください
538nobodyさん:2012/05/21(月) 23:03:53.51 ID:???
>>527
左上のツールボックスから好きなタグとあるけど
そんなのデフォで無いよ!?
539nobodyさん:2012/05/21(月) 23:40:51.90 ID:???
>>538
わざとやってんのか?VSスレいけよ
540nobodyさん:2012/05/22(火) 08:55:33.71 ID:???
サーセンwwwwwwwわざとやってまーすwwwwwwwww
541nobodyさん:2012/05/22(火) 22:05:16.09 ID:???
unicorn入れたいんだけど何かエラーでて入らないんだけど
どうしたらいいのでしょう?

C:\DevKit>gem install unicorn
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing unicorn:
ERROR: Failed to build gem native extension.

C:/Ruby193/bin/ruby.exe extconf.rb
checking for CLOCK_MONOTONIC in time.h... no
checking for CLOCK_MONOTONIC() in time.h... no
checking for clockid_t in time.h... no
checking for clock_gettime() in -lrt... no
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for poll() in poll.h... no
checking for getaddrinfo() in sys/types.h,sys/socket.h,netdb.h... no
getaddrinfo required
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

つづく
542nobodyさん:2012/05/22(火) 22:05:52.24 ID:4hLVk23L
つづき

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby193/bin/ruby
--with-rtlib
--without-rtlib
--with-nsllib
--without-nsllib
--with-socketlib
--without-socketlib


Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/kgio-2.7.
4 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/kgio-2.7.4/ext/kgio/gem_ma
ke.out

マジで困ってます。助けてください
543nobodyさん:2012/05/22(火) 23:01:58.82 ID:???
>>541
いろんなAPIがゴミみたいな環境に入れようとしているか
Cコンパイラが入ってないかだろ
544nobodyさん:2012/05/22(火) 23:39:54.60 ID:miIRv5tl
545nobodyさん:2012/05/23(水) 04:18:00.97 ID:???
Linuxにしとけ
VPS借りろ
546nobodyさん:2012/05/23(水) 10:41:44.56 ID:???
>>541
unicorn
passenger
mongrel
この3つはWindowsで動きませんよ
547nobodyさん:2012/05/23(水) 11:45:49.16 ID:mddIPXld
thin
548nobodyさん:2012/05/23(水) 11:49:09.68 ID:???
ko
549nobodyさん:2012/05/23(水) 19:58:44.30 ID:???
Sqale - 開発者のためのホスティングサービス【スケール】Ruby on Rails 対応。
http://sqale.jp/
550nobodyさん:2012/05/23(水) 20:29:03.49 ID:???
無料スタートじゃないと使わない
551nobodyさん:2012/05/23(水) 20:37:52.90 ID:???
宣伝うぜえ4ね
552nobodyさん:2012/05/23(水) 21:18:42.95 ID:???
ペパボってだけで嫌悪感を抱いてしまう
553nobodyさん:2012/05/23(水) 21:32:34.10 ID:???
Rackhub - リーンでスマートに生きるエンジニアのための開発プラットフォーム
http://rackhub.net/
http://www.fluxflex.com/
554nobodyさん:2012/05/23(水) 23:25:21.17 ID:???
こうして見ると、PHPerの言い分も分かるな
PHPはどこでも動くのがやはり大きい
555nobodyさん:2012/05/24(木) 02:34:11.09 ID:???
Windows上で動かすまではほんと楽だよな。PHP
その後が地獄だが
556nobodyさん:2012/05/24(木) 09:14:37.41 ID:???
食べログの画面数は約200あるが,開発に取りかかって約2カ月で完成した。
「VBscriptならこの倍,PHPでも1.5倍はかかっていたのではないか」
コード量も10分の1になった。
http://itpro.nikkeibp.co.jp/article/OPINION/20071031/286028/
557nobodyさん:2012/05/24(木) 09:14:59.34 ID:???
インタビュー:[楽天]Ruby活用事例とROMA,Fairy|gihyo.jp … 技術評論社
http://gihyo.jp/dev/column/01/prog/2010/030801?page=2
RailsとCakePHPを比べたところ,高負荷時にはRails のほうが大幅に応答性能が高いという結果が出たことですね。
これは200リクエスト/秒くらいからPHPの応答性能が急激に下がるのが原因です。
Rubyはそれほど大きくはパフォーマンスが落ちないんです。
558nobodyさん:2012/05/24(木) 09:15:17.48 ID:???
第4回 Railsに変えてよかった!:iKnow!の場合 | Think IT
http://thinkit.co.jp/article/156/4?page=0,1
3ヶ月、わずか3名程度のエンジニアチームで、彼らはPHPで実装が完了していたレベルに追いつきました。
またコード量はPHPの1/5以下にまで削減されており、よりシンプルな構成も実現できました。
559nobodyさん:2012/05/24(木) 09:19:22.68 ID:???
http://blog.kushii.net/archives/1350951.html

Railsで1億PVのサイトの開発が出来て、エンジニアは5人しかいない
http://d.hatena.ne.jp/gamella/20081027/1225119262
560nobodyさん:2012/05/24(木) 09:27:38.84 ID:???
鍵となるのは処理の非同期化とバックエンドシステムの疎結合化
大規模な分散型システムを効率良く運用するため、
現在はフロントエンド部分にRailsのレイヤを残したまま
バックエンドのロジック部分はサービスとして分離しており、OpenJDKをランタイムにしているという。
http://www.atmarkit.co.jp/fsmart/articles/twitter_event01/01.html
561nobodyさん:2012/05/24(木) 10:51:18.51 ID:tP2PJ1is
MySQL is done. It's the Postgres Age. by Jeff Dickey
http://dickey.xxx/mysql-is-done-it-s-the-postgres-age

「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」
http://www.computerworld.jp/topics/601/

MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
562nobodyさん:2012/05/24(木) 13:10:36.07 ID:???
必死w
563nobodyさん:2012/05/24(木) 18:39:30.31 ID:???
>>558
これはただのリファクタリンげふんげふん
564nobodyさん:2012/05/25(金) 05:10:01.02 ID:???
前によくいたbotだろ
565nobodyさん:2012/05/25(金) 09:13:44.13 ID:46SyuDhE
前にいた、じゃなくてずっといる。
566nobodyさん:2012/05/25(金) 17:44:03.07 ID:7Orc2aMx
567nobodyさん:2012/05/26(土) 18:21:50.25 ID:Y4lJLMKr
Ruby on Rails: David Heinemeier Hanssonへのインタビュー
私はこの2つのソフトウェア開発手法に挟まれてたんですね。
PHPに代表されるような「早いけど汚い」手法と、
Javaに代表されるような「遅いけどキレイ」な手法にです。
それで、両者を組み合わせたら、究極の目標である「早くてキレイ」になるんじゃないかと思ったわけですよ。
http://capsctrl.que.jp/kdmsnr/wiki/transl/?AnInterviewWithDHH
568nobodyさん:2012/05/26(土) 18:28:54.85 ID:Y4lJLMKr

Getting Real by 37signals
最も不可欠なものだけが残るまで機能を削る
http://gettingreal.37signals.com/GR_jpn.php
569nobodyさん:2012/05/26(土) 18:32:56.64 ID:Y4lJLMKr

Ruby on Rails作者 David Heinemeier Hansson(前編) RubyでRailsを書いたわけ|gihyo.jp
DHH:極端なことを言うと,Rubyが一番美しく自分のコードが書けるからです。
http://gihyo.jp/dev/serial/01/alpha-geek/0004
570nobodyさん:2012/05/26(土) 18:41:37.79 ID:Y4lJLMKr
Railsがあれこれやらない、というところですかね。
Railsにはやらないと決めた機能ですとか、却下した余計な装飾品ですとか、そういうのがたくさんあるんですが、
Railsにある20%のソリューションで問題の80%を解決できるようにしています。
http://capsctrl.que.jp/kdmsnr/wiki/transl/?AnInterviewWithDHH
571nobodyさん:2012/05/26(土) 18:44:28.87 ID:Y4lJLMKr
重要なのは、仕事を続けることにワクワクできるかどうかなんだ
David Heinemeier Hansson
http://d.hatena.ne.jp/elm200/20080322/1206196973
572nobodyさん:2012/05/27(日) 12:05:22.83 ID:xu7jpZQs
Visual Ruby -- GUI with Ruby and Glade
http://visualruby.net
573nobodyさん:2012/05/27(日) 12:15:17.93 ID:???
gladeってまだ生き残ってたのか!
574nobodyさん:2012/05/27(日) 12:32:53.84 ID:???
無くなる理由もなかろう
575nobodyさん:2012/05/28(月) 13:16:26.54 ID:gkUa3JfD
576nobodyさん:2012/05/29(火) 21:58:34.96 ID:20LYQSll
1台から500台までのMySQL運用 MySQL Beginners
http://www.slideshare.net/kazeburo/1500mysql-mysql-beginners
577nobodyさん:2012/05/30(水) 03:01:50.21 ID:???
RadRailsってどうよ?
578nobodyさん:2012/05/30(水) 12:13:45.44 ID:???
mechanizeでスクレイピングしようと思って色々試してます
試しにやってみようとしたサイトが

「レスポンスコード403を返しているのにブラウザ上では表示されている」という仕様でした

linux からwgetで叩いても403でエラーが投げられますので403を返しているのは間違い無いようです
ブラウザ側のリクエスト監視してみても帰ってくるレスポンスコードは403です
でも、きちんとサイトが表示されています

つまり、403を返しつつhtmlも投げているようなのですがこのHTMLを取得する方法はありますか?
つまり403を投げられても無視してデータを取得する方法はありますか?
579nobodyさん:2012/05/30(水) 15:00:23.81 ID:A4InjSPk
Librahackメモ | Librahack : 容疑者から見た岡崎図書館事件
プログラムは自動的に新着図書ページのデータを取得するために約1秒間に1回のリクエストを送信するものでした。
http://librahack.jp/okazaki-library-case-season2/librahack-memo.html
580nobodyさん:2012/05/30(水) 15:12:53.49 ID:???
噂のRuby&Githubなプロジェクトにスキな継続的インテグレーションサービス「Travis CI」を試してみたらすごくよかった
http://mochizblog.heroku.com/21

rails-brakeman.com is an online service to find security issues in your rails projects.
http://rails-brakeman.com/
581nobodyさん:2012/05/30(水) 15:12:59.55 ID:???
file_column使ってる
ファイルのアップロードをURLからやりたいんだけどどーすんの?
582nobodyさん:2012/05/30(水) 21:12:34.06 ID:???
EditableGrid is an open source JavaScript library aimed at turning tables into fully editable components
http://www.editablegrid.net/

https://github.com/webismymind/editablegrid
583nobodyさん:2012/05/30(水) 22:57:19.83 ID:???
マスタ/スレーブの冗長化の基本は4台1セット
http://d.hatena.ne.jp/uncafe/20110919

データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html

MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110620/1308531677

MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110621/1308625519
584nobodyさん:2012/05/31(木) 03:02:00.20 ID:???
てst
585nobodyさん:2012/05/31(木) 06:28:46.38 ID:???
>>581
1. まずpublicでない場所に一時保存用のディレクトリ掘っとく。
2. フォームにURL用のテキストフィールド別に用意して、そのURLの画像取りに行き、1. に突っ込む(適宜サブディレクトリとか作りつつ)。
3. 2. で保存した画像をローカルファイルをfile_columnに入れるのと同じ方法で取り込む。

確認とか無ければ、ローカル保存しなくてもそのまま突っ込めるはず。

というか、古いシステムのお守りでなければ、file_column捨ててcarrierwaveとかに乗り換えた方が良い。
586nobodyさん:2012/05/31(木) 06:49:33.92 ID:???
ちょい寝ぼけてた。
やっぱり 1. は無しで、そのまま突っ込んだ方が良いわ。
ディレクトリ掘るのはどうせ file_columnがやるし。
587nobodyさん:2012/05/31(木) 20:15:22.96 ID:???
鍵となるのは処理の非同期化とバックエンドシステムの疎結合化
大規模な分散型システムを効率良く運用するため、
現在はフロントエンド部分にRailsのレイヤを残したまま
バックエンドのロジック部分はサービスとして分離しており、OpenJDKをランタイムにしているという。
http://www.atmarkit.co.jp/fsmart/articles/twitter_event01/01.html

Twitterが、Ruby on RailsからJavaVMへ移行する理由 − Publickey
http://b.hatena.ne.jp/entry/www.publickey1.jp/blog/11/twitterruby_on_railsjavavm.html
588nobodyさん:2012/05/31(木) 23:34:51.63 ID:???
How Basecamp Next got to be so damn fast without using much client-side UI - (37signals)
http://37signals.com/svn/posts/3112-how-basecamp-next-got-to-be-so-damn-fast-without-using-much-client-side-ui
589nobodyさん:2012/06/01(金) 18:01:17.87 ID:???
590nobodyさん:2012/06/01(金) 18:30:38.28 ID:???
591nobodyさん:2012/06/01(金) 19:24:58.41 ID:???
>>586
掘ったり突っ込んだりRailsはノンケには無理なんだな…
592nobodyさん:2012/06/01(金) 20:57:48.90 ID:???
before filterやafter filterを使うとaction cacheが勝手に有効化されるんですけど何故ですか?
593nobodyさん:2012/06/01(金) 22:29:25.23 ID:???
解決しました。filterに headers['Cache-Control'] = 'public' って書いていたのが原因でした。
594nobodyさん:2012/06/02(土) 15:20:16.52 ID:???
        ∧∧
       ヽ(・ω・)/   ズコー
      \(.\ ノ
    、ハ,,、  ̄
     ̄
595nobodyさん:2012/06/02(土) 16:52:59.85 ID:???
596nobodyさん:2012/06/02(土) 19:59:05.70 ID:???
597nobodyさん:2012/06/02(土) 21:03:38.90 ID:???
rails.app by Yehuda Katz ? Kickstarter
http://www.kickstarter.com/projects/1397300529/railsapp
598nobodyさん:2012/06/03(日) 02:10:15.72 ID:v56Z3MLK
RailsでAPI吐き出しみたいなことしたい場合ってそのままRailsでやるのが普通?
スピード的にどうなんでしょ。API部分だけNodeJSとかもありなのかな?
599nobodyさん:2012/06/03(日) 08:00:01.99 ID:sXF0rFtU
トレードオフ
600nobodyさん:2012/06/03(日) 08:00:54.39 ID:sXF0rFtU
トレードオフのある状況では具体的な選択肢の長所と短所をすべて考慮したうえで決定を行うことが求められる。
http://ja.wikipedia.org/wiki/トレードオフ
601nobodyさん:2012/06/03(日) 09:26:47.11 ID:???
米の日本軍慰安婦の碑撤去の署名【期日6/9】
http://ikura.2ch.net/test/read.cgi/ms/1338202472/352

署名お願いします。このままだと
「日本人が韓国人を拉致して性奴隷にしていた」=真実になってしまいます。
必要なのはメールアドレスと名前だけで、
表示されるのはイニシャル名のみAkira.Sとかです。
602nobodyさん:2012/06/03(日) 15:15:36.14 ID:???
>>597
要件を確認して、本当にスループットが問題になるなら、
NodeJS なり Rack App なりで書けば。
603nobodyさん:2012/06/04(月) 15:11:09.44 ID:hiBOTkYT
Railsレベルのvalidateだとレースコンディションの問題により、
完全にはuniquenessを保証出来ない問題があります。
DBレベルでuniqを貼るのが一つの解決策だとは思うのですが、
これだと論理削除フラグが他にあった場合に、
一度論理削除したデータを再insert出来ないという問題が発生します。
何かスマートな解法は無いでしょうか?
604nobodyさん:2012/06/04(月) 22:11:46.77 ID:???
railsで論理削除をやるなら、acts_as_paranoid plugin
http://d.hatena.ne.jp/fujisan3776/20080912/1221234453
605nobodyさん:2012/06/04(月) 22:29:34.81 ID:???
606nobodyさん:2012/06/05(火) 08:08:57.25 ID:???
> 一度論理削除したデータを再insert出来ない

復活させればいいじゃん
607603:2012/06/05(火) 14:59:38.92 ID:pT0r+J4+
>>604
まさに acts_as_paranoid を利用している上での問題なのです

>>605
今回の問題の解決にはなってくれないです。。。

>>606
過去のデータはデータして、保持しておかなければならないのです
「削除」されたものが「復活する」というわけではないので
608nobodyさん:2012/06/05(火) 15:29:31.12 ID:???
> 過去のデータはデータして、保持しておかなければならないのです

じゃあ604に書いてあるようにdeleted_atとの複合キーでいいのでは
609nobodyさん:2012/06/05(火) 18:31:56.97 ID:???
>>608
でした。恥ずかしながら 複合キーに、uniqを貼れるのを知りませんでした。ありがとうございます。
610nobodyさん:2012/06/05(火) 23:38:01.16 ID:???
論理削除の復活
簡単です。deleted_at = nilです。
http://d.hatena.ne.jp/fujisan3776/20080912/1221234453
611nobodyさん:2012/06/05(火) 23:39:58.17 ID:???
612nobodyさん:2012/06/07(木) 15:55:10.86 ID:WYfp+i9g
gem install rails
を実行すると
3.2.5の空フォルダが出来てしまうなんでだろう〜?
中身が無いから実行できないし
(?_?)
613nobodyさん:2012/06/09(土) 14:05:34.03 ID:???
614nobodyさん:2012/06/10(日) 01:28:42.93 ID:wsZB405H
すみません、Ruby初心者です。
$ rake db:migrate
を実行すると
Could not find builder-3.0.0 in any of the sources
Run `bundle install` to install missing gems.
エラーになってしまいます…

$ bundle show builder
/Library/Ruby/Gems/1.8/gems/builder-3.0.0
と表示され、

Gemfileに
gem 'builder'
と書いて
$ bundle install
を実行してもダメです…
先輩方、ご教授いただけませんでしょうかm(__)m
615nobodyさん:2012/06/10(日) 06:39:17.19 ID:???
久しぶりのRailsだからちょっと質問させてほしい
未だにフラグメントキャッシュ?だっけは一定時間で削除はデフォで出来ない?
Memchashed入れるほどじゃないしょぼいサービスなんだけど
616nobodyさん:2012/06/10(日) 06:56:21.23 ID:???
>>614
後半のbundle installした時のエラーは?
617614:2012/06/10(日) 10:23:57.67 ID:wsZB405H
ありがとうございますm(__)m
特にエラーは出ていません…

$ bundle install
Using rake (0.9.2.2)
Using i18n (0.6.0)
Using multi_json (1.3.6)
Using activesupport (3.2.5)
Using builder (3.0.0)
Using activemodel (3.2.5)
Using erubis (2.7.0)


Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.

618614:2012/06/10(日) 10:25:02.67 ID:wsZB405H
各種バージョンは下記になっております。
$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]

$ rails -v
Rails 3.2.5

$ gem -v
1.8.23
619nobodyさん:2012/06/10(日) 10:31:28.84 ID:2NK7wsgm
> $ ruby -v
> ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]

これはどうやっていれたの?

> $ bundle show builder
> /Library/Ruby/Gems/1.8/gems/builder-3.0.0
> と表示され、

これはOSXのシステムgemのインストール位置で、¥
使うRubyは/usr/bin/ruby
(ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0])

ということで、builderをインストールするときのrubyとrailsやbundlerを
実行しているrubyが違う。ライブラリのインストール先として見ている
場所も違う。

620:2012/06/10(日) 10:47:42.32 ID:???
621614:2012/06/10(日) 10:53:50.59 ID:wsZB405H
> $ ruby -v
> ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]
> > これはどうやっていれたの?

デフォルトで入っているruby 1.8.7のバージョンを上げたくて、
ググりながら試行錯誤していました…。

ターミナルの履歴を確認したところ、下記コマンドでインストールしておりました。
$ brew install ruby
$ rbenv versions
1.9.3-p194
$ rbenv global 1.9.3-p194
622nobodyさん:2012/06/10(日) 11:16:36.31 ID:2NK7wsgm
homebrewでインストールしたrubyはrbenvからは見えないような…?
両方はいらないからどっちか外そう。
623nobodyさん:2012/06/10(日) 11:49:16.37 ID:???
多分、今3つrubyが入ってる。

1. システムに元から入ってた1.8系。どうも bundlerはこっちを見てるっぽい。
2. homebrewで入れたもの。/usr/localにいるはず。使われてるか不明
3. rbenv のもの

まず、
$ which ruby
をして、どこのrubyを使ってるか調べて。
あと、
$ which rake
$ which rails
これも見て。
624:2012/06/10(日) 12:23:30.52 ID:???
Middleman: Hand-crafted frontend development
http://middlemanapp.com/
625614:2012/06/10(日) 12:43:21.42 ID:wsZB405H
皆様、ありがとうございます。
おっしゃるとおり、3つrubyが入っていました…

> $ which ruby
> をして、どこのrubyを使ってるか調べて。
$ which ruby
/Users/ユーザー名/.rbenv/shims/ruby

$ which rake
/Users/ユーザー名/.rbenv/shims/rake

$ which rails
/usr/bin/rails

お手数おかけし申し訳ありません。
626nobodyさん:2012/06/10(日) 13:53:02.10 ID:???
rubyはrbenv向いてるけど、railsとbundlerが /usr/bin の方になってるので、

$ gem install rails

してから、プロジェクトのホームで

$ bundle install
したら良いよ。
627nobodyさん:2012/06/10(日) 13:59:23.30 ID:???
上の方法だと、rails 3.2.5入るけど、それが嫌なら
$ gem install bundler
$ bundle install
で。
628614:2012/06/10(日) 15:53:09.54 ID:wsZB405H
> $ gem install rails
> してから、プロジェクトのホームで
> $ bundle install
こちらを実行後、再度 rake db:migrate を実行したところ
$ rake db:migrate
Could not find execjs-1.4.0 in any of the sources
Run `bundle install` to install missing gems.

最初とは異なるエラーがでました。

$ which rails
/usr/bin/rails
こちらが変わっていないのが原因でしょうか…
629nobodyさん:2012/06/10(日) 16:03:45.91 ID:2NK7wsgm
rbenv rehashした?
630614:2012/06/10(日) 16:46:59.93 ID:wsZB405H
ありがとうございます。

$ rbenv rehash
$ which rails
/Users/ユーザー名/.rbenv/shims/rails
に変わりました!

ですが…
> $ rake db:migrate
> Could not find execjs-1.4.0 in any of the sources
> Run `bundle install` to install missing gems.

こちらのエラーは変わらず、
下記URLを見てみると
http://localhost:3000/rails/info/properties
Ruby version 1.8.7 (universal-darwin11.0)

Railsが古い方のrubyを使ってしまっている(?)ということでしょうか…(? _ ?)
631nobodyさん:2012/06/10(日) 17:03:24.71 ID:2NK7wsgm
railsでアプリ作った時点で走るbundle installはもとのrails(/usr/bin/rails)が
参照している場所にgemをインストールしただろうから、その前提が変わった
今はインストールしてないのと同じ。というわけで、もう一回bundle installじゃね?
632nobodyさん:2012/06/10(日) 17:42:49.02 ID:???
kaminariを使ってページングをしているのですが、

@entries = Entry.where().page().per()

としてページングできるのはいいのですが、
where()などのSQL発行するメソッド以外のロジックを挟みたい場合はどうすればいいのでしょうか。

具体的には、

class Entry < ActiveRecord::Base
def published
end
end

のようなメソッドがあったとして、

@entries = Entry.where()
@entries.each do |entry|
entry.publishedがfalseを返すものを@entriesから省く処理
end
@entries.page().per()

のようにしたいのですが、これでは勿論上手くいきません。

633nobodyさん:2012/06/10(日) 18:59:51.08 ID:???
Ruby on Railsのパフォーマンス向上に関する10のtips
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
634nobodyさん:2012/06/10(日) 19:24:10.32 ID:???
>>632
published が DBに入ってないのが変。
カラム増やすなり何なりしたら?

kaminariはwhereで絞るタイプ。
どうしても各オブジェクトにメソッドを投げて、その結果を使わなければいけないなら、
find_each(だったかな?)で回して、自分で作るという手もなくはない。
635nobodyさん:2012/06/10(日) 20:22:56.26 ID:???
636614:2012/06/10(日) 21:46:05.37 ID:wsZB405H
解決いたしました。
大変勉強になりました、ありがとうございますm(__)m
637nobodyさん:2012/06/11(月) 09:53:02.91 ID:???
【AWS発表】 AWS SDK for Rubyを提供開始 - Amazon Web Services ブログ
http://aws.typepad.com/aws_japan/2011/07/introducing-the-aws-sdk-for-ruby.html
b = Bookmark.new(
:title => 'Amazon EC2',
:url => 'http://aws.amazon.com/ec2',
:tags => [ 'aws', 'cloud', 'compute'])
b.save
638nobodyさん:2012/06/11(月) 10:10:03.55 ID:???
日本でもPython流行の予兆があるが
どんな気持ち?
一つの言語さえ極めれば、それでいいと、やっと思えてきた?
639nobodyさん:2012/06/11(月) 10:17:08.80 ID:???
言語選択は先見性が必要で
将棋の先読み能力にも似てる。
人間の能力で全パターンを読み切るのは不可能で
直感力とそれを論理的に逆算できる力が必要である
640nobodyさん:2012/06/11(月) 10:18:25.36 ID:???
だから全部覚えればいいんだっつーのに。
641nobodyさん:2012/06/11(月) 10:20:57.95 ID:???
642nobodyさん:2012/06/11(月) 12:57:17.15 ID:???
全部覚えるなんて、非効率すぎるだろ
643nobodyさん:2012/06/11(月) 13:11:26.10 ID:???
どんだけ性能低いの
1個覚えりゃ他覚えるのなんて誤差だぞ?

趣味でやってるならともかく仕事でやってるんだとするとちょっとやばいよ。
644nobodyさん:2012/06/11(月) 13:45:21.68 ID:???
誤差があるんだろ?
じゃあ非効率じゃん。どや
645nobodyさん:2012/06/11(月) 13:47:43.20 ID:???
覚える必要はないだろ
パッと見て、気になったら少し書いてみて、あっそうで終わりでしょ
大体そんなに違いないんだからさ

仕事でやる事になったらリファレンス片手にやれば良いだけだし

全部覚えるのは無駄
646nobodyさん:2012/06/11(月) 13:55:59.39 ID:???
リファレンス片手でやるってのは覚える作業と同じ
つまり学習してるということだ。
どや
647nobodyさん:2012/06/11(月) 15:29:56.58 ID:???
結局「ぱっと」覚えられない連中がキャーキャー騒いでるだけでした。
648nobodyさん:2012/06/11(月) 16:55:02.17 ID:???
>>642
すべての問題を効率的に解決できる言語なんてない以上、仕事で使う分は覚えなきゃいけないんだよ
649nobodyさん:2012/06/11(月) 17:03:20.42 ID:mmR39Kjo
Railsがあれこれやらない、というところですかね。
Railsにはやらないと決めた機能ですとか、却下した余計な装飾品ですとか、そういうのがたくさんあるんですが、
Railsにある20%のソリューションで問題の80%を解決できるようにしています。
http://capsctrl.que.jp/kdmsnr/wiki/transl/?AnInterviewWithDHH
650nobodyさん:2012/06/11(月) 17:54:50.68 ID:???
言語とか半日リファレンスを読めばとりあえずは使えるだろ
言語特有の文化はある程度使っていくまで分からないだろうけど
それが無理ならプログラミング自体初心者だと思うからまずはひとつの言語をしっかりやればいいと思う
651nobodyさん:2012/06/11(月) 18:25:45.29 ID:???
perl ruby python あたりは言うほど文化の違いもないしな
lisp だの haskell 覚えるのしんどいとかならともかく
652nobodyさん:2012/06/11(月) 18:57:01.21 ID:???
言語だけならそんな時間はかからないと思うが、(よくある)問題を解決するにはどういうアプローチがいいか、
という部分はやはりある程度時間をかけて慣れ親しまないと難しいよね
653nobodyさん:2012/06/11(月) 20:43:03.88 ID:???
どうせ口だけだろ

お前らの瞬間記憶スコアいくらよ
http://www.p-game.jp/game48/
654nobodyさん:2012/06/11(月) 20:51:41.74 ID:???
お前瞬間記憶でプログラム書いてるんだとしたら
みんなの迷惑になるんでさっさと違う仕事に就いてください
655nobodyさん:2012/06/11(月) 21:05:59.64 ID:???
流行ってるのを1つ置きに覚えとけばいいじゃん
656nobodyさん:2012/06/12(火) 01:24:20.88 ID:???
>>652
どうすれば覚えたと言えるのかっていうことだよな。
ここの認識の違いが非常に大きくて、
お互い確認することも少ない(自分のレベルを晒すことに近いので)から、
この手の話は噛み合わないと思う。
657nobodyさん:2012/06/12(火) 07:19:42.13 ID:4FDpxqXC
プログラミングを独習するには10年かかる
http://www.yamdas.org/column/technique/21-daysj.html
658nobodyさん:2012/06/12(火) 10:02:50.45 ID:???
短時間リファレンス片手にしても
成功や失敗から学ぶ時間などありはしない。

rubyなら最低10年やってから、覚えたといえ。
659nobodyさん:2012/06/12(火) 10:04:30.40 ID:???
>>658
まず日本語覚えて
660nobodyさん:2012/06/12(火) 10:32:47.48 ID:???
>>652
それはアルゴリズムの話なら言語に依存しない知識だし
使うライブラリの話ならググるだけだろ

>>653
同じパラダイムの言語を知っていればほとんどはマッピングの違いに過ぎないからすぐ分かる
つまり多くの言語を知っている人ほど新しい言語を学ぶのが早いわけだよ
661nobodyさん:2012/06/12(火) 11:00:56.51 ID:???
>>660
> 使うライブラリの話ならググるだけだろ
Tipsというのかな

たとえば、Javaでファイルを読み書きする場合とか、
FileReader/FileInputStream/BufferedReader/BufferedInputStream などを
ケースバイケースで使い分けるが、それぞれの使い方はぐぐるだけではだめで、ぐぐった後
リファレンスを読んで、それぞれのクラスがどういう働きなのかを胃の腑に落とすという作業を
普通はやるよな?
(まさかサンプルコピーで済ませようなんて考える奴はこのスレにはいないだろう)

そういう作業を様々な問題に対して行うことで初めて身についたと言えるのではないか
662nobodyさん:2012/06/12(火) 11:23:42.93 ID:???
>>660
日本語はSOV型言語なので
ドイツ語、オランダ語もマッピングの違いに過ぎないからすぐ分かるのか?
663nobodyさん:2012/06/12(火) 15:48:05.72 ID:???
自然言語とプログラム言語を一緒に考える男の子って・・・

>>661
一回使えばわかるでしょ?それって敷居高い行為か???
つうかググんなよ。リファレンス直接あたれば正しい使い方しっかり書いてあるじゃん。
664nobodyさん:2012/06/12(火) 17:08:50.39 ID:???
どうでもいいけど実はドイツ語は日本語と同じSOV型 豆知識
665nobodyさん:2012/06/12(火) 21:02:38.59 ID:???
嘘はいかん。日本語と韓国語くらいだろうが。
SOVだったらドイツ語話せないヨーロッパ人続出だわ。
666nobodyさん:2012/06/12(火) 21:12:46.77 ID:???
このスレの住人の知識は、中卒レベルだな。
ちょっとリファレンス読めば出来るだとか
わかったふりするのやめれば?
667nobodyさん:2012/06/12(火) 21:19:08.49 ID:???
Railsの話しろよ。
668nobodyさん:2012/06/12(火) 21:20:34.91 ID:???
>>666
どんまい低能
これからの底辺PG人生に幸あれ
669nobodyさん:2012/06/12(火) 21:21:13.10 ID:???
>>667
いい事言った!
リファレンスあれば出来るんだから、このスレもいらないじゃんw
670nobodyさん:2012/06/12(火) 21:24:17.34 ID:???
で、でたー!スレいらないじゃん発言!

そっと閉じればいいのよ?
671nobodyさん:2012/06/12(火) 21:25:25.55 ID:???
>>669
いらないよ?
削除依頼出すほどのことでもないから関係ない話題で1000まで埋めてるだけのこと。
672nobodyさん:2012/06/12(火) 21:32:05.59 ID:???
>>671
ごめん弱いものイジメあきた。
ここでRailsについて、しっかり学習してね。
673nobodyさん:2012/06/12(火) 21:51:49.81 ID:???
勝利宣言乙です
がんばれよ
674nobodyさん:2012/06/12(火) 21:55:39.81 ID:???
ガキンチョが三人いる
675nobodyさん:2012/06/12(火) 22:05:01.21 ID:???
つまりPython最強ってことですね。
676nobodyさん:2012/06/12(火) 22:48:30.66 ID:???
>>663
問題はひとつじゃなくて、色々あるんだよ
Rails使ってて、「あれ、こういうことしたいんだけどどうすりゃいいんだろう…」ってこと、一度や二度じゃないだろ
その度にぐぐったりリファレンスやRails Guides当たったりして、解決して成長してんだろ

そういう成長がないんだとしたら、そんなもん捨てちまえ

余談
どこかの誰かが言ってたが、PHPはそういう成長を感じられにくいから嫌われるんだ、と
さもありなん、と思った記憶がある
677nobodyさん:2012/06/12(火) 23:02:42.47 ID:???
結局何が言いたいんだこのスレは
678nobodyさん:2012/06/13(水) 09:42:01.46 ID:???
Riding Rails: Rails version 3.2.6 has been released!
http://weblog.rubyonrails.org/2012/6/12/ann-rails-3-2-6-has-been-released/
679nobodyさん:2012/06/13(水) 16:15:34.42 ID:???
680nobodyさん:2012/06/14(木) 08:32:48.01 ID:???
681nobodyさん:2012/06/14(木) 10:02:44.56 ID:???
「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」
http://www.computerworld.jp/topics/601/

MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html

トランザクション処理について
http://okwave.jp/qa/q3155847.html
682nobodyさん:2012/06/14(木) 10:12:51.14 ID:???
Xenのライブマイグレーションが激しく便利なので、勢い余って本番環境で採用してみた
http://d.hatena.ne.jp/fujisan3776/20090427/1240850724

ライブ・マイグレーションを行うには、最低3台のサーバが必要である。
内訳は、クラスタを構成するHyper-Vホスト2台(2ノード)と、ドメイン・コントローラ(DC)1台だ。
http://www.atmarkit.co.jp/fwin2k/operation/livemig03/livemig03_01.html
683nobodyさん:2012/06/14(木) 10:13:46.35 ID:???
マスタ/スレーブの冗長化の基本は4台1セット
http://d.hatena.ne.jp/uncafe/20110919

データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html

MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110620/1308531677

MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110621/1308625519
684nobodyさん:2012/06/14(木) 14:25:44.67 ID:???


http://rubygems.org/gems/ruby-debug19

いまさら聞けないRailsでデバッグする便利な方法(Ruby1.9.x対応版)
http://d.hatena.ne.jp/yuya_lush/20110601/1306920275
685nobodyさん:2012/06/14(木) 22:11:13.25 ID:???
そもそもMySQLはプライマリキーを使った検索が一番高速なんだが、
なぜ、twitterはrailsで高速に処理出来ていたのだ?
railsのorまっぱはプライマリーキーはintのautoincrementに成っていることが前提なんでしょ。
686nobodyさん:2012/06/14(木) 22:41:11.35 ID:???
高速じゃないから乗り換えたんだと思うが
687nobodyさん:2012/06/15(金) 01:42:16.88 ID:???
MySQLが速かったのは大昔だし
activerecordのprimaryはintのautoincrementに成っていることが前提ということはない


688nobodyさん:2012/06/15(金) 03:28:24.02 ID:0E9aKvuW
railsとcassandraを連携したいおもっていますけど、あまりいいサイトが
見つかりません。
良い参考書や参考になるサイトがあれば教えて頂きたいです。

英語は苦手なのでできれば、日本語のサイトでお願いします。
689nobodyさん:2012/06/15(金) 09:47:06.59 ID:???
「UbuntuがRed Hatを追い抜いた」と創設者 ? WIRED.jp 世界最強の「テクノ」ジャーナリズム
http://wired.jp/2012/03/20/mark-shuttleworth-ubuntu/

CentOS(セントオーエス)は、Red Hat Enterprise Linux(以下「RHEL」と呼ぶ)との完全互換を目指したフリーのLinuxディストリビューション
http://ja.wikipedia.org/wiki/CentOS
690nobodyさん:2012/06/15(金) 10:03:57.49 ID:???
monkeypatching - How to monkey-patch code that gets auto-loaded in Rails? - Stack Overflow
http://stackoverflow.com/questions/4460800/how-to-monkey-patch-code-that-gets-auto-loaded-in-rails
691名無し:2012/06/15(金) 15:36:37.02 ID:MORqFtG4
かなり楽しい占いを発見(〃ゝ∇・)ゞ

自分とどの芸能人が相性良いか教えてくれます。
http://goo.gl/Lljh0

気になる人が入る方は是非。
仲間内でやったらさらに面白いです。
692nobodyさん:2012/06/15(金) 17:03:16.98 ID:???
【AWS発表】Amazon RDS MySQL を月26ドルで! マイクロDBインスタンスが利用可能に! - Amazon Web Services ブログ
http://aws.typepad.com/aws_japan/2012/06/amazon-rds-mysql-now-starting-at-just-19-a-month.html
693nobodyさん:2012/06/15(金) 17:25:44.83 ID:???
694nobodyさん:2012/06/15(金) 17:50:35.15 ID:???
https://status.heroku.com/
https://twitter.com/#!/herokustatus

AWS障害による影響を小さくするための設計(2011/4/21の障害を踏まえて) - よかろうもん!
http://d.hatena.ne.jp/interu/20110425/1303731515

youRoomにおいて発生した 2011/4/21 のAWSの障害について技術的な観点から - mat_akiの日記
http://d.hatena.ne.jp/mat_aki/20110422/1303440808
695:2012/06/16(土) 10:53:14.39 ID:???
Rails、2つの脆弱性に対処したバージョンを公開 | エンタープライズ | マイナビニュース
http://news.mynavi.jp/news/2012/06/16/009/index.html
696nobodyさん:2012/06/16(土) 11:08:20.95 ID:???
https://status.heroku.com/

このページにある、developmentとproductionというのは何の違いですか?
herokuユーザーは皆productionではないのですか?
697nobodyさん:2012/06/16(土) 12:09:06.71 ID:???
698nobodyさん:2012/06/17(日) 22:50:49.43 ID:???
699nobodyさん:2012/06/18(月) 00:08:20.60 ID:???
DHH ?@dhh
Tomorrow I'll drive in the 80th running of the
24 hours of Le Mans with the #35 Morgan-Nissan LMP2 car.
A dream come true.
Starts 3pm GMT+1.
http://twitter.com/dhh/status/213724237951811584

http://twitter.com/#!/dhhracing
http://david.heinemeierhansson.com/racing
700nobodyさん:2012/06/18(月) 22:52:43.09 ID:???
Up to 1.5 million transactions per second on four-socket servers.

MemSQL
http://memsql.com/
701:2012/06/19(火) 16:48:31.64 ID:???
About 55% of twitter's traffic is still served by a monolithic Rails app,
lovingly known as the 'Monorail' --@raffi #QConNewYork
http://twitter.com/mattwynne/status/214734140011069440
702:2012/06/19(火) 21:03:18.67 ID:???
鍵となるのは処理の非同期化とバックエンドシステムの疎結合化
大規模な分散型システムを効率良く運用するため、
現在はフロントエンド部分にRailsのレイヤを残したまま
バックエンドのロジック部分はサービスとして分離しており、OpenJDKをランタイムにしているという。
http://www.atmarkit.co.jp/fsmart/articles/twitter_event01/01.html

703nobodyさん:2012/06/19(火) 21:05:08.96 ID:???
Twitterが、Ruby on RailsからJavaVMへ移行する理由 − Publickey
http://b.hatena.ne.jp/entry/www.publickey1.jp/blog/11/twitterruby_on_railsjavavm.html
704nobodyさん:2012/06/20(水) 09:58:32.60 ID:???
ファイルをアップロードするのにオススメのプラグインってありますか?
複数ファイルアップロードに対応してたりするととってもステキなんですが

画像オンリーじゃないです
705nobodyさん:2012/06/20(水) 12:10:27.73 ID:???
ストップできない公開中サービスの修正とかってどうしてる?

オフライン環境とかでデータベースおよびファイルをそのまま抜いて→手を加え修正・テスト→そのまま本番へ上書きコピー?
706nobodyさん:2012/06/20(水) 12:13:06.09 ID:???
deviseとの組み合わせで簡単に入れられるもので、
メンバー同士がメッセージのやりとりをできる
オススメのプラグインってありますか?
707nobodyさん:2012/06/20(水) 14:04:48.52 ID:???
>>705
データベースに修正が入るかどうかで変わるんじゃない?

修正が入らないなら、テスト環境でテストしておいて、タイミングを見て上書きコピーして
サーバ(Passengerなりunicornなり)を再起動
assets pipelineを使ってるならprecompileも要るかな
708nobodyさん:2012/06/20(水) 16:03:29.63 ID:???
709nobodyさん:2012/06/20(水) 18:50:01.04 ID:???
>>707
例えばmixiみたいなとこだと、どうするんだろ

@本番サーバーのapacheを止める
Aテスト環境のファイルをすべて本番サーバーへ上書きコピーして
rake db:migrate
Bapache起動?
710nobodyさん:2012/06/20(水) 20:05:21.58 ID:???
マスタ/スレーブの冗長化の基本は4台1セット
http://d.hatena.ne.jp/uncafe/20110919

データベースのレプリケーション(複製)では、slaveに最低3台のサーバを適用している。
http://jibun.atmarkit.co.jp/ad/comp/112mitsu/01.html

MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110620/1308531677

MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは - 酒日記 はてな支店
http://d.hatena.ne.jp/sfujiwara/20110621/1308625519
711nobodyさん:2012/06/20(水) 21:36:47.26 ID:???
>>705
俺もherokuでこういう処理はどうしたら良いんだろうと思ってた。
db:pull -> 作業 -> db:push だと作業中のDBの更新が破棄されるしメンテ画面出すのも・・・
今はローカルで作成した差分ファイルを元にrakeでDBを更新するようにしてるけど
今度は差分ファイルをうpするためにgit pushしないといけなくなってしまった・・・
712nobodyさん:2012/06/20(水) 22:28:34.31 ID:???
MySQL is done. It's the Postgres Age. by Jeff Dickey
http://dickey.xxx/mysql-is-done-it-s-the-postgres-age

「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」
http://www.computerworld.jp/topics/601/

MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html

http://www.quora.com/Heroku/What-were-the-reasons-for-Heroku-choosing-PostgreSQL-over-MySQL
713nobodyさん:2012/06/21(木) 02:39:52.70 ID:???

action.io
0 to Rails in 60 Seconds.
https://www.action.io/
714nobodyさん:2012/06/21(木) 08:24:25.94 ID:???
>>709
てか、絶対に停止できないサービスというのはほとんどないんじゃないか?
mixiだってメンテナンスでの一時停止はあるし
715nobodyさん:2012/06/21(木) 18:42:30.70 ID:???
Amazonクラウド先週のシステム障害、原因は電源トラブル。二重三重の防護策が次々と倒れる − Publickey
マルチアベイラビリティゾーンの設定がされていれば問題なかったが、
このアベイラビリティゾーンのみで稼働しているものについては、電源が復活するまで待たなくてはならなくなった。
http://www.publickey1.jp/blog/12/amazon_16.html
716nobodyさん:2012/06/21(木) 19:37:03.71 ID:???
Amazonクラウドって言うのか・・・
717nobodyさん:2012/06/22(金) 02:44:29.90 ID:???
718nobodyさん:2012/06/22(金) 06:44:43.17 ID:paGmFujM
719nobodyさん:2012/06/22(金) 07:21:05.89 ID:paGmFujM
330 :名刺は切らしておりまして:2012/06/22(金) 07:19:37.86 ID:5u5TE1o7
定期的にバックアップを上書きで取るプログラム
障害を検知したらバックアップから自動リストアするプログラム

この二本のプログラムが独立して動作

バックアップ中に何らかの理由でバックアップ動作が中断

バックアップデータの大半が空データ

バックアップとマスターの差分が大量発生

自動リストアするプログラムが動作

自動リストア完了

マスターをバックアップで上書きしたよ
720nobodyさん:2012/06/22(金) 07:49:25.68 ID:???
googleとアマゾンの全世界に散らばってるデータセンターのデータがバックアップごと消失したら
どんなことになるんだろう
721nobodyさん:2012/06/22(金) 08:37:13.79 ID:???
HerokuがPostgreSQLのDatabase-as-a-Serviceを開始。しかし料金表がおかしいぞ − Publickey
If a meteor were to wipe out the east coast, you won’t lose your data.
もしも宇宙からの隕石で米東海岸が壊滅しても、データが失われることはありません。
http://www.publickey1.jp/blog/11/herokupostgresqldatabase-as-a-service.html
722nobodyさん:2012/06/22(金) 09:47:12.80 ID:???
492 :名刺は切らしておりまして:2012/06/22(金) 09:44:42.17 ID:UOWsqtMw
可用性のポリシーがおかしかったんだろうな。
ミラーやクラスターでは消去が伝播してしまうしバックアップは頻度と世代を多くしなければ無意味だがコストと負荷が増大する。
そのさじ加減は本来、利用者の用途と運用ポリシーに応じて設計すべきで、大規模レンタルサーバーの十把一絡げのポリシーでカバーすべきものじゃない。
723nobodyさん:2012/06/22(金) 22:30:29.65 ID:???
勝手な想像だけどAmazonのクラウドは世界中の
サーバーにバックアップなんてとってないと思う
724nobodyさん:2012/06/22(金) 23:28:51.53 ID:???
クラウドとレンタルサーバをごっちゃにしてる人間が多いな
725nobodyさん:2012/06/23(土) 15:44:41.72 ID:???
>>721
実際に米東海岸が壊滅するレベルの隕石落ちてきたら、世界のどこに鯖あっても影響受けそう
726nobodyさん:2012/06/23(土) 16:13:20.55 ID:???
railsで作ってるサイトかどうか見極める方法わかっちゃったもんねw

hogehoge.com/assets/applications.js
のurl叩いてjavascriptファイルが
存在してたら
そこはrailsサイトw

らくしょーw
727nobodyさん:2012/06/23(土) 16:24:42.30 ID:???
728nobodyさん:2012/06/23(土) 17:00:20.12 ID:inm3S69a
そもそもassetsは3.1以降だからな。
Cookpad と Redmine は /javascripts/application.js があるね。

Githubのassetsはakamai使ってる。
729nobodyさん:2012/06/23(土) 18:33:14.58 ID:???
railsでsunspot使ってる人いる?

これって 部分一致検索で
文字列の途中にくる文字の検索が出来なくないか?

英語の文章(つまり単語、単語で切れて空白が入る)の検索を目的とした
検索プラグインだから日本語なんかは相性悪いのかな?

みんなは検索とか全部自分で1から書いてる?
730nobodyさん:2012/06/23(土) 20:48:57.51 ID:UinFKii5
PostgreSQL:大文字と小文字とを区別しない正規表現検索 ILIKE
http://lib.stwing.jp/archives/2006/12/postgresqlilike.html
731nobodyさん:2012/06/24(日) 00:37:02.83 ID:???
heroku run consoleで日本語が入力できない!
ローカルでirbやrails consoleは普通に日本語使えるのに。
これは不便過ぎる。
732nobodyさん:2012/06/24(日) 01:29:53.06 ID:???
37signals
創業者のJason Fried[/Freed/]はもともとデザイナーだったが、
自分のブログにプログラムの質問をしたところDHHが答えたことから知り合って現在に至っています。
社員14人で100万人のユーザ
http://suzukimilanpaak.blogspot.jp/2009/10/blog-post_395.html
733nobodyさん:2012/06/24(日) 01:52:30.09 ID:???
[お知らせ:【重要】弊社一部サーバーの障害に関するお知らせ] ファーストサーバ サポートWEB
http://b.hatena.ne.jp/entry/support.fsv.jp/info/nw20120623_kyoyu.html
734nobodyさん:2012/06/24(日) 02:10:50.36 ID:???
railsの依存関係と
微々たるバージョンアップで
gemが一切動かなくなるバグとかどうにかならんの?

コードや設計を考えるのに費やす時間以上に
使いたいgemの組み合わせの
依存関係のほうに時間を取られる

devise mailboxer paperclip sunspot
recaptcha kaminari

を使いたいだけなのに
735nobodyさん:2012/06/24(日) 02:25:27.37 ID:???
bundler使え
736nobodyさん:2012/06/24(日) 02:28:08.17 ID:???
>>735
使ってもエラーでるよ

ググッても同じように一つのgemのバージョンあげただけなのに
ダメになるパターンが多い
しかもエラーメッセージが曖昧だから特定しづらいし

自分が落ち着くバージョンの組み合わせ見つけるまでが
大変すぎるよ、このフレームワーク
737nobodyさん:2012/06/24(日) 02:30:31.24 ID:???
なら使い方が悪いんだろう
738nobodyさん:2012/06/24(日) 02:32:53.43 ID:???
>>737
組み合わせ次第でエラー出まくるとか
使い方の問題じゃないような

そもそも昔は
rake db:migrateだけで済んでいたのが
今はbundle exec rake db:migrate
とか退化してるし

対処療法はあるみたいだけど
739nobodyさん:2012/06/24(日) 02:35:16.34 ID:???
>>736
そりゃRailsのせいじゃなく、マイナーgem使ってるお前のせいじゃん
マイナーgem使いたいんなら、それぐらいのリスク抱え込まんと
740nobodyさん:2012/06/24(日) 02:41:51.37 ID:???
>>734にあげてるのは
どれもメジャーどころだろ
741nobodyさん:2012/06/24(日) 02:45:40.05 ID:???
横からすみません。

Railsで作成したアプリをまるごと
バックアップを取って、
それを他の場所に再現するには

bundle --deploymentして、
gemをすべてvendorフォルダに落とす。

そして、そのアプリのフォルダを
まるごとそのままコピペして
database.yamlの中身だけ修正して
マイグレーションするだけでいけますか?
742nobodyさん:2012/06/24(日) 02:46:59.74 ID:???
>>734
sunspot と kaminari の相性が悪いんじゃね?
743nobodyさん:2012/06/24(日) 02:54:53.20 ID:???
皆はバージョンが上がったらホイホイあげてくの?
マイナーバージョンアップで
744nobodyさん:2012/06/24(日) 02:56:50.64 ID:???
>>743
なわけあるまい
なんのためのGemfile.lockだと
745nobodyさん:2012/06/24(日) 03:22:34.63 ID:???
VPSに直接コンソールでコマンド叩いて組み立て

webminのfilemanagerからファイルを開いて編集

webmin上でMySQLやApacheなども管理
の俺は異端児?

皆はデスクトップで開発して
それを同じ環境の鯖にあげるだけにしてるんだよね?
746nobodyさん:2012/06/24(日) 08:15:58.13 ID:???
240 :名無しさん@お腹いっぱい。:2012/06/24(日) 03:54:30.72 0
backup.cgi

#!/usr/bin/perl

print "content-type: text/plain\n\n";
system("zip -r /backup.zip /www/eccube/");
print "done\n";
747nobodyさん:2012/06/24(日) 09:30:05.23 ID:???
たった200行で作れるテトリス Ruby編 - a newcomer!
http://a-newcomer.com/53
748nobodyさん:2012/06/24(日) 09:49:53.99 ID:???
>>738
>今はbundle exec rake db:migrate
>とか退化してるし

これ絶対退化だよな
749nobodyさん:2012/06/24(日) 11:00:25.32 ID:???
>>734
技術力無さ過ぎ。
一切動かないてw
メジャーバージョンアップ以外なら、エラー見てすぐ直せる程度だろ

エラー出るのが嫌なら、Gemfileに各gemのバージョン指定すれば良いだけなのに。
挙げてるのは、互いに依存関係のないgemだし
750nobodyさん:2012/06/24(日) 11:02:27.04 ID:???
>>745
ローカルで組んで、capistranoでdeployして終わり。
751nobodyさん:2012/06/24(日) 11:04:05.75 ID:???
わかってないね
ちょっとバージョンアップするだけでそういう雑多な作業が出るのはなんなの?って話。
動かせないとかそういう話じゃない。技術力以前の話。
最近のRailsって省力化するために無駄な苦労をする感が増えてきたわ。
752nobodyさん:2012/06/24(日) 11:05:41.55 ID:???
>>743
changes見て必要ならどんどん上げてる。
Rails自体でも。事前にdeprecateになる変更は、ログ見れば分かるし
753nobodyさん:2012/06/24(日) 11:11:16.71 ID:???
あんたRails向いてないわ。
絶対にエラー出ません、ずっと同じで使えますなんて保証はどこにも無いし。

754nobodyさん:2012/06/24(日) 11:12:19.07 ID:???
>>748
rakeコマンド自体が複数入ってるならしょうがないだろ
755nobodyさん:2012/06/24(日) 11:16:45.43 ID:???
>>751
最近のって、いつから使ってるのさ?
Railsはずっとこういう感じだし、長くやってるなら当たり前の話だと思うが
756nobodyさん:2012/06/24(日) 11:26:05.18 ID:???
こうやって飼いならされていくわけですね
757nobodyさん:2012/06/24(日) 11:27:36.61 ID:???
そもそもrailsは簡単!面倒な作業が少ない!って売り文句にするから
こういう変ないちゃもんつける奴がよって来るんだと思う。
もっと高次の段での省力化なのにね。
758nobodyさん:2012/06/24(日) 11:29:09.94 ID:???
痛いとこ突かれたせいかいきなり沢山レスついててワロタw
759nobodyさん:2012/06/24(日) 11:30:59.43 ID:???
>>753
それにしたって限度があるわ。
無駄な労力大杉。だから Rails 使うのもう辞めたんだけどね。
760nobodyさん:2012/06/24(日) 11:32:01.80 ID:???
REST導入の時にもあれこれあったしな。
日本語ブログみてコピペで動くと思ってると、正直難しいと思う。
やってる人ほど簡単とは感じないだろうし。

上でやたらDeviseに依存しようとしてる人いるが、アッサリ「新しいのできたんで、Deviseやめましょう!」ってなった時の事も考えておいた方が良いよ。

761nobodyさん:2012/06/24(日) 11:34:20.65 ID:???
scaffoldで新規を釣るのを止めればいいんだよな。
762nobodyさん:2012/06/24(日) 11:35:49.85 ID:???
>>757
それはすごく思うわ。
10分でできる!とかもうやってないけど、ああいうやつの弊害が出てる。

Play! や node もそうだけど、ライブコーディングみたいに簡単に出来る範囲と、実際に使って出てくる問題は違うからな。
763nobodyさん:2012/06/24(日) 11:37:07.88 ID:???
いやいやいや・・・・
コピペレベルでも全然問題なく動くと思うのは俺だけ?
配布元の意図から外れたことをしようと思わなければどっこも難しいことないと思うけどな。
難しい難しい言ってる人は馬鹿なんじゃないの?
764nobodyさん:2012/06/24(日) 11:39:19.62 ID:???
>>763
そりゃherokuに無料でおもちゃを公開するぐらいならコピペレベルでもいいかもしれないけど
仕事で無茶ぶりされるお兄さん達は色々と難しいことしなくちゃいけないの。
765nobodyさん:2012/06/24(日) 11:42:30.85 ID:???
どこまでやるかの程度問題でしょ。
コピペでokな場合と、それで対応出来ない・もうちょっとこうしたいな〜という場合

Devise嫌ってる人も多いけど、ブログなんかに記事書く時は、認証部分で長くなるのが面倒だからDevise使ってる事にするなんてのは良くある話
766nobodyさん:2012/06/24(日) 11:47:00.91 ID:???
rails使ったことない/チュートリアルのscaffoldぐらいで使った気になってる人が混じってる悪寒
767nobodyさん:2012/06/24(日) 12:13:14.18 ID:???
既にrailsブームなんてあと1年持てばいい方だろ
768nobodyさん:2012/06/24(日) 12:53:13.24 ID:???
こんなのjavaでもすぐできる。どうして騒がれてるのか分からない。すぐに廃れる。
と書いてある 2008 年くらいのブログをこないだ偶然見つけた。

javascriptはフレームワーク乱立してるし、どうなるかね。
769nobodyさん:2012/06/24(日) 15:43:41.43 ID:???
>>751
本当そうだよな
無駄な処理増えすぎ
770nobodyさん:2012/06/24(日) 15:44:57.82 ID:???
>>758
だよなw

railsの痛いところ

ちょっとした変更ですぐ全部がダメになるw
771nobodyさん:2012/06/24(日) 15:46:13.74 ID:???
>>761
正解

scafffoldだけで出来るアプリならいいが
プラグインや認証つかうばあいは
簡単にはいかない
772nobodyさん:2012/06/24(日) 16:11:27.78 ID:???
マジでどうでもいいわ
ところでrails4はいつ?
773nobodyさん:2012/06/24(日) 22:26:09.65 ID:uci7B2SR
pixivのインフラになって2ヶ月がたった 
http://www.slideshare.net/harukayon/pixiv2-nseg-feat
774nobodyさん:2012/06/24(日) 22:33:32.66 ID:???
プラグインなんてRails本体と無関係じゃん
使いたい奴は自己責任で使えっての

それでうまくいかないから「だからRailsは」って言ってる奴って、何でも用意されなきゃ
できない技術力の低い人間ですって公言してるようなもんだぞ
775nobodyさん:2012/06/24(日) 22:46:52.82 ID:???
あほか
プラグインやライブラリが簡単に使えるかどうかってのも大事なポイントなんだよ
一々自作とか無駄な苦労するのはむしろ技術力低い人間のすることだぞ?
いったい何時の時代の底辺PGだよ
776nobodyさん:2012/06/24(日) 23:01:55.65 ID:???
つか、実際にプラグインが競合したことある奴って、具体的にどんな問題にぶち当たったの?
なんか具体例が全然提示されないから分からんけど、そいつが初歩的ミスで詰まってる
だけじゃないの?

俺は20以上のプロジェクトでRailsで開発してきて、プラグインもそれなりに使ってきたが、
競合問題に当たったことはないぞ
(もちろん、プラグイン選びにあたっては、アップデート頻度などを参考にして慎重に選ぶ
ようにはしているが)
777nobodyさん:2012/06/24(日) 23:17:13.79 ID:???
Railsのプロがでたぞー
778nobodyさん:2012/06/24(日) 23:31:15.79 ID:???
確かに>>776の言う通り、うまく動かなかった具体例が欲しいね
779nobodyさん:2012/06/24(日) 23:31:51.58 ID:???
プラグインも優秀だし開発効率抜群だしrails以外でweb開発しなくなった。
フリーになってrailsに絞って土日も働いて案件取りまくったら年収1千万の大台越えた
780nobodyさん:2012/06/24(日) 23:58:02.74 ID:???
俺もrailsはじめてから彼女が出来たよ。
仕事に裂く時間減らせるようになってプライベートが充実したもんでね。
781nobodyさん:2012/06/25(月) 00:06:16.08 ID:???
まさかとは思うが、うまく動かなかったという具体例って、実はないということはないよな?
アンチRailsな人間がありもしない問題を騒ぎ立てているだけとか…
>>776>>778のような話が出たと同時に茶化すようなレスが続くというのもあやしいし

いや、いくらなんでもまさかね
782nobodyさん:2012/06/25(月) 00:22:14.33 ID:???
>>781
いくらなんでも早漏すぎるだろ
783nobodyさん:2012/06/25(月) 00:25:03.94 ID:???
なんにせよ、動かないという具体例が出てくるまで、話半分に聞いておくべきだろうな
784nobodyさん:2012/06/25(月) 00:29:13.44 ID:???
つうか別に他人がRailsをどう思ってようと、世間での評判がどうだろうと関係ないし。
俺が便利に使えてて、便利に使えるコミュニティが存在してればそれで問題ない。
そしてこのスレはぶっちゃけ何の役にもたってないしどうでもいい。影響力もあるとは思えんし。
785nobodyさん:2012/06/25(月) 00:32:57.89 ID:???
>784
ん? 世間での評判が悪いと廃れていくもんじゃないか、普通。
786nobodyさん:2012/06/25(月) 00:41:34.31 ID:???
>>785
イナゴみたいなのがぶあああああってよってきて
ぶあああああって去っていくような昨今の世間の評判なんて何のメリットも無いよ。
良い物だったらそれが良い物って分かる人だけ集まって粛々とメンテしながら使い続けるさ。
787nobodyさん:2012/06/25(月) 00:54:06.64 ID:???
「家庭にコンピュータを欲しいと思う人などいる訳がない。」
-- ケン・オルソン、Digital Equipmentの創設者・社長・会長、1977
http://www.page.sannet.ne.jp/mnagai/msj/openmind.htm
788nobodyさん:2012/06/25(月) 08:58:03.86 ID:???
>>770
Rails に何のためにテストがついているのか
分かってないやつ多すぎだろ?

つまり、Ruby も Rails も分かっていないやつばっかりが、
Rails を仕事で使っている、ただそれだけのこと。
789nobodyさん:2012/06/25(月) 09:01:44.68 ID:???
ちょっとした変更でテストNGが膨大に出るのが使えない理由だっつーのをなんでわからんのかね。
これが信者って奴か・・・・
790nobodyさん:2012/06/25(月) 09:37:19.02 ID:???
>>789
大げさ過ぎて嘘くさい。
そんなにエラー出るのは、Rails自体を2.xから3.xに上げた時くらいだろ。

具体的にどれをバージョン上げたらそんなにエラー出たか、いってみなよ
791nobodyさん:2012/06/25(月) 09:44:33.81 ID:???
>>789
www
さっそく、「Rails と Ruby を使えません!」と言ってくれる人が
1 名現れました。
いったい、どんあコードを書いているのか、見てみたいわw
エラーの出まくるコードの書き方を、むしろ、逆に教えて欲しいw
792nobodyさん:2012/06/25(月) 10:06:24.97 ID:???
>>790-791
君等ほんとにRails使ってるの??林先生紹介しようか?
例をあげるまでもなくしょっちゅうそんなのばっかりなんだけど。
793nobodyさん:2012/06/25(月) 10:09:17.49 ID:???
>>792
しょっちゅうなら、具体例を出してみてくれないかな
それを見ないと、それがRails本来の性質によるものか、バッドノウハウで解決できるものか、
使い方が悪いだけか、このスレの住人にも分かるようになるからさ
794793:2012/06/25(月) 10:10:09.88 ID:???
×それを見ないと、〜 このスレの住人にも分かるようになるからさ
○それを見ないと、〜 このスレの住人には分からないからさ
795nobodyさん:2012/06/25(月) 10:10:42.59 ID:???
そろそろファビョって勝利宣言が来そうw
ただ Ruby をディスりたいだけで実は Rails 使ってないのはそっちってオチだろこれ。
796nobodyさん:2012/06/25(月) 10:14:22.03 ID:???
>>793
このスレでわかってないのはお前だけだよ。脳内Railer君。
無理しないでPHPでも使ってろよ。
797nobodyさん:2012/06/25(月) 10:17:04.23 ID:???
CakePHPのほうが流行ってるのが全てを示してるとは思う。
それでも俺は Rails を使うけど。
798nobodyさん:2012/06/25(月) 10:18:04.68 ID:???
いつものPHP君でしたとさ。次の話題どうぞ。
799nobodyさん:2012/06/25(月) 10:19:54.62 ID:???
>>796
具体例を出せと言われてそういう反応じゃ、具体例なんかない(出せない)と判断するしかないな
実際、>>734から今に至るまで、どんなエラーになったかという話が一切出てこないしな

>>706>>729あたりの質問を無視されてファビョったというところかなw
800nobodyさん:2012/06/25(月) 10:20:53.60 ID:???
自演臭いレスが続いてるけど、結局どういう状況でエラー多発するのか証明出来ないってことでおk?
よかった。Railsプラグインのバージョンアップで発狂するエンジニアはいなかったんだな。
801nobodyさん:2012/06/25(月) 10:22:25.52 ID:???
そういう質問しづらい空気を作るのはいかんと思う。
もっとも2chでまともな解答を期待するのもどうかと思うが。
802nobodyさん:2012/06/25(月) 10:25:11.75 ID:???
メジャーバージョンアップの時は大変だったけど
それ以外の時は別にRailsだから大変ってことはそんなに感じたことなかったけどな。
メジャーバージョンアップだって「しない」って選択もとれたし。
803nobodyさん:2012/06/25(月) 10:29:10.00 ID:???
脳内Railerばっかりでワロタ。使ってもないのによくまあ擁護出来るもんだな。
こんなスレいらんだろ。なんの役にもたってない。責任もっておとしとけよ。
804nobodyさん:2012/06/25(月) 10:30:44.33 ID:???
ファビョってるファビョってるw
805nobodyさん:2012/06/25(月) 18:21:09.39 ID:???
>>789
ちょっとした変更でも全体が狂う事はよくあるでしょ。
どの言語でもそうじゃないの?

だいたい、しょっちゅう変更かけるような状況って、
個人だけで使うとか練習ならともかく、商用なら設計がちゃんとしてないんじゃないの?

全体の設計がちゃんとしてる中でちょっとした変更でバグでまくるのなら、
それはあんたの領域の仕事がタコなんじゃないのか?
806nobodyさん:2012/06/25(月) 18:52:01.53 ID:???
ちょっとした変更で全体が狂ったという具体例が今まで出てきてないんだよね
例を出せと言ったら、そんなの例をあげるまでもない、と逃げる

Railsをdisりたいだけなんだろう
807nobodyさん:2012/06/25(月) 19:00:27.44 ID:???
たとえば
rails newした後で


gem "rubyracer"

を追加しなきゃgenerateさえ
まともに動かないとかいう
クソな仕様

こちとらサクサク作りたいんじゃ!
808nobodyさん:2012/06/25(月) 19:02:52.03 ID:???
javascriptエンジンが必須になったのは確かにちょっと煩わしいなとは思う。
809nobodyさん:2012/06/25(月) 19:06:48.03 ID:???
>>807
エラーメッセージ読めば一発で解決する問題じゃん
810nobodyさん:2012/06/25(月) 19:07:00.98 ID:???
rails newをしたときに
tmpフォルダ傘下くらい自動で
パーミッション変える機能くらいつけろ
811nobodyさん:2012/06/25(月) 19:08:52.67 ID:???
cakephpにはデフォルトでメアドのバリデーションついてるのに
railsときたらwwwww
812nobodyさん:2012/06/25(月) 19:11:25.39 ID:???
>>809
そもそもエラー内容が毎回的確じゃないし
最初から追記しないと作り始められないってクソ仕様だろ
813nobodyさん:2012/06/25(月) 19:30:05.21 ID:???
めんどくせえから俺はnode.js入れたよ
814nobodyさん:2012/06/25(月) 19:30:48.24 ID:???
あ、node.jsに乗り換えたんじゃなくてjavascriptエンジン用な。
815nobodyさん:2012/06/25(月) 19:43:16.39 ID:???
>>806
狂ったのなら、それは入ってはいけない所に入ったからだと思うんだよね。
816nobodyさん:2012/06/25(月) 19:49:22.02 ID:???
PHPを引き合いに出して対立を煽ろうとするあたり良く訓練された感
817nobodyさん:2012/06/25(月) 19:50:06.01 ID:???
>>812
選べるんだから好きに選べってことじゃん
818nobodyさん:2012/06/25(月) 20:06:14.77 ID:???
でるぞでるぞー!
railsの汚点が沢山でるぞー

このスレでは技術的な質問禁止な
819nobodyさん:2012/06/25(月) 20:11:15.31 ID:???
>>816
というか、そのdisってる奴って結局PHPのプロジェクトでも鼻つまみものじゃないの?
820nobodyさん:2012/06/25(月) 20:14:25.22 ID:???
railsはともかくこのスレがうんこであることは間違いない
821nobodyさん:2012/06/25(月) 20:27:54.26 ID:???
これ見りゃRoRが圧倒的だってのがよくわかる
http://www.indeed.com/jobtrends?q=django%2Cruby+on+rails%2CCakePHP&l=
822nobodyさん:2012/06/25(月) 21:02:50.18 ID:???
さくらクラウド・さくらVPS・AmazonEC2・Rackspace CloudでRailsプロジェクトを作ってベンチマーク - ふじおかのブログ -Ruby牛タン親方は休憩中です-
http://d.hatena.ne.jp/xibbar/20120625#1340584854
823nobodyさん:2012/06/25(月) 21:24:33.16 ID:???
MixiのRailsコミュニティーみてみ

同じようにバージョンのせいで
訳の分からんバグが。。。って実例を挙げてる人がいるよ

Railsってこんなもんなw
824nobodyさん:2012/06/25(月) 21:50:01.98 ID:???
>>823
それコピペしてみてよ。
無いんだろ?ほんとはそんなの。
825nobodyさん:2012/06/25(月) 21:55:22.24 ID:???
>>824
あるよ

お前リア充じゃないから
mixiしてないんだろw
826nobodyさん:2012/06/25(月) 21:56:18.14 ID:???
そもそもmixiのrailsのコミュニティーの掲示板
最終更新日が一ヶ月前なんですけどw

相変わらずRORは人気ですねw
827nobodyさん:2012/06/25(月) 22:01:06.36 ID:???
>>821
Djangoより下って凄まじいな。
828nobodyさん:2012/06/25(月) 22:02:16.21 ID:???
>>825
うん。俺リア充じゃないから見れないんだ。だからコピペしてみてよ。おねがいしますよ。
無いんでしょ?
829nobodyさん:2012/06/25(月) 22:02:48.22 ID:???
CakePHPスレの奴らは和気藹々と
活性してるのに

ここの奴らときたらw


Railerがどんな人物像ばかりなのか
手にとるように分かるw
830nobodyさん:2012/06/25(月) 22:03:22.76 ID:???
>>828
登録しろよ
クズ

それだけで見れるじゃん
楽しようとするな
831nobodyさん:2012/06/25(月) 22:04:09.53 ID:???
Googleトレンドだとdjangoが結構頑張ってるな。
http://www.google.co.jp/trends/?q=Rails,+CakePHP,+django&ctab=0&geo=all&date=all&sort=0
832nobodyさん:2012/06/25(月) 22:04:40.96 ID:???
>>830
わかった。無いのねw
833nobodyさん:2012/06/25(月) 22:05:16.72 ID:???
>>832
mixiにも登録できない人ってwwwww
834nobodyさん:2012/06/25(月) 22:06:46.24 ID:???
>>734からここまで実例が一件も出てきてない件。
ねえねえどんなエラーがでてるのー?
835nobodyさん:2012/06/25(月) 22:09:55.04 ID:???
>>834
実例でてるじゃん
836nobodyさん:2012/06/25(月) 22:10:36.34 ID:???
ここに貼れないってことは無いんでしょ。
837nobodyさん:2012/06/25(月) 22:17:01.20 ID:???
Railerが必死の抵抗で張れ
張れ!ってwwwww

自分で見に行く力もないバカwwwww
838nobodyさん:2012/06/25(月) 22:17:10.73 ID:???
>>781ですっかり潮目が変わったなw
もはや具体例が貼られるまで信じる人間は皆無だなこりゃ
839nobodyさん:2012/06/25(月) 22:18:51.54 ID:???
ほんと哀れだよね。
貼れば一発で証明出来るのに。mixi()
840nobodyさん:2012/06/25(月) 22:22:32.49 ID:???
コミュ障がmixiアカウント持ってるわけがないw
841nobodyさん:2012/06/25(月) 22:24:55.63 ID:???
つうかその実例とやらはmixiにしかないわけ?
どんだけ少数なんだよ
842nobodyさん:2012/06/25(月) 22:30:22.75 ID:???
貼れば一発で黙らせること出来るのに何を躊躇してるんだろう?
不思議でならないなぁ・・・・無いんでしょ?
843nobodyさん:2012/06/25(月) 22:40:15.76 ID:???
>>842
いい加減察してやれよ・・・・・
844nobodyさん:2012/06/25(月) 23:39:47.69 ID:???
>>843
自演わろた
845nobodyさん:2012/06/25(月) 23:53:02.05 ID:???
生産性のないスレだな
RubyonRails信者の気質が垣間見える
非難しあうだけで両サイドともクズ
846nobodyさん:2012/06/26(火) 00:03:07.32 ID:???
Rails使ってるだけで僕はコミュ障です!って自白してるようなもんだよ。
あぁはずかちい!!
847nobodyさん:2012/06/26(火) 00:05:02.31 ID:???
スレの内容見るだけでRubyistのゴミっぷりがよく分かる。
848nobodyさん:2012/06/26(火) 00:12:44.57 ID:???
あーあ、完全にファビョっちゃったよ…
849nobodyさん:2012/06/26(火) 00:38:19.24 ID:???
850nobodyさん:2012/06/26(火) 00:44:19.77 ID:???
>>842
相手を沈黙させることで自説を押し通す手口としては洗練されてるよな
知っててもここまで自然な流れになかなかできないと思う
851nobodyさん:2012/06/26(火) 00:59:16.90 ID:???
勝利宣言キタ━(゚∀゚)━!
Railsの優位性を証明出来なかったんだね
852nobodyさん:2012/06/26(火) 01:42:08.71 ID:???
>>851
どうしてもそういう対立構図に押し込めたいのね。
実は別にこのスレじゃなくてもよかったとか。
853nobodyさん:2012/06/26(火) 06:59:04.60 ID:???
「さくらのクラウド」、自社開発ストレージに転換 βテスト開始 - ITmedia ニュース
http://www.itmedia.co.jp/news/articles/1206/25/news123.html
854nobodyさん:2012/06/26(火) 07:37:09.67 ID:???

さくらのクラウド、新ストレージでは性能限界テストをやりやすく、自社開発をまずは採用。さくらの夕べで参加者に説明 − Publickey
現ストレージは非常にパフォーマンスが高いもので、5000から6000ユーザー入ると想定していたものから低めに設計した
http://www.publickey1.jp/blog/12/post_205.html
855nobodyさん:2012/06/26(火) 09:18:39.65 ID:???
Rails3.2.5使ってるんだけど
render :partial の中でIFram呼ぶとそれ以降のソースコードを読まずに勝手にreturnしちゃう


例えば

レンダー前のテキスト
render :partial => "hoge/fuga.html"
レンダー後のテキスト

---
hoge/_fuga.html.erb
Frame前のテキスト
<iframe src="/test.html"></iframe>
Frame後のテキスト

---

こう書いた場合

レンダー前のテキスト
Frame前のテキスト
IFrame
レンダー後のテキスト

って表示されてIFrameの部分で勝手にreturnがかかる
3.2.0で動いてたソースだったからアップデートでバグ増えたんかな?
それとも自分だけ?
856nobodyさん:2012/06/26(火) 10:23:51.94 ID:???
実例でてんじゃん。
やっぱりRailsってアップデート出来ないゴミだってことか・・・・
857nobodyさん:2012/06/26(火) 10:45:28.47 ID:???
>>855
試してみたが、3.2.0でも3.2.5でも普通に表示されるよ
858nobodyさん:2012/06/26(火) 10:49:07.53 ID:???
テキストの内容の中に問題があるとかかねえ。
そのreturnが発生しちゃうギリギリの状況まで内容削ってうpしてくれれば
こっちでも再現するか試しやすい。
859nobodyさん:2012/06/26(火) 11:00:38.26 ID:???
>>857
んーじゃあなんでしょ
とりあえずそのpartialにはIFrameだけ書くようにしたので問題ないっちゃないけど

>>858
このデスマが終わったら検証してバグっぽかったらML回しときます
860nobodyさん:2012/06/26(火) 12:11:30.91 ID:???
railsの脆さを嘘ついてまで
庇っちゃってる

ここの信者達キモイ
盲信しすぎ

こういう連中って現場で確実な判断が出来ないんだろうなw

Railsでなら大丈夫ですっ!キリッ!
とか言っちゃってw

キンモー
861nobodyさん:2012/06/26(火) 12:14:50.61 ID:???
俺は大学で講師してるが、

ここには
むやみやたらにRailsの記事を投稿し続ける無能ボットと、
生産性のない会話で相手を叩くことしか出来ないクズしかいないな。

まともな人たちはstackoverflowにいる
862nobodyさん:2012/06/26(火) 13:04:01.44 ID:???
>>861
俺もわからないことあったらそっちいってるなあ
他の言語スレみたいにもうちょい空気が穏やかになるといいんだけど
863nobodyさん:2012/06/26(火) 14:55:50.25 ID:???
>>862
教祖がtwitterとかで左翼的発言してるのが影響してるんかな。
正直、もう少し配慮して欲しいと思うときがあるし。
864nobodyさん:2012/06/26(火) 15:04:38.54 ID:???
脳の中心部にあってアーモンドの形をした「扁桃体」は心配事や情動に関係
する部位であるが、
保守的な見解の人たちのそれは、より大きいことが判ったという。
他方で、彼らは人生を楽観したり勇気に関係していると言われる脳の「前帯状領域」は小さくて貧弱なのだという。
http://newtou.info/entry/4443/
865nobodyさん:2012/06/26(火) 18:53:49.58 ID:???
今時2chでまともな情報収集しようとか思ってる奴はどうかと思うよ・・・・・
CGIで掲示板とかの時代じゃあるまいし。
866nobodyさん:2012/06/26(火) 20:50:07.36 ID:???
そんなところに一石を投じさせてもらう

なんか知らんが、作成したアプリで検索アクションを実行すると
URLに勝手に utf8=%E2%9C%93 というクエリが入るようになった。
それのせいで実行結果にまで影響が出るようになった。

ついさっきまで、URLにこんなの入ってこなかったんだけど
なんで入ってくるようになったんだろうか??
867nobodyさん:2012/06/26(火) 20:57:59.74 ID:???
何にもしてないのに変になった!は初心者の常套句だよね。
868nobodyさん:2012/06/26(火) 20:59:46.65 ID:???
初心者なんだろ
何でもかんでもそう煽るなよ
869nobodyさん:2012/06/26(火) 21:01:20.90 ID:???
初心者はRails使うなよ
870nobodyさん:2012/06/26(火) 21:17:29.95 ID:1zFX9FMF
>>866

IE対策のパラメータだな。

# Creates the hidden UTF8 enforcer tag. Override this method in a helper
# to customize the tag.
def utf8_enforcer_tag
  tag(:input, :type => "hidden", :name => "utf8", :value => "?x2713;".html_safe)
end

邪魔なら空文字列を返すようにヘルパーで再定義すればよいだろう。

以前は雪だるまだったのでsnowmanとも呼ばれている。
https://github.com/rails/rails/commit/25215d7285db10e2c04d903f251b791342e4dd6a

871nobodyさん:2012/06/26(火) 21:20:39.42 ID:???
>>870
IE対策ってのが意味がよく分からない

ただ単に間違いなくutf8で送りたいからって訳じゃないの?
872nobodyさん:2012/06/26(火) 21:22:28.33 ID:???
>>866
実行結果にどういう影響が出たの?
873nobodyさん:2012/06/26(火) 21:23:02.57 ID:1zFX9FMF
IEがAccept-Encodingを無視することがあるから。(とリンク先に書いてある)
874nobodyさん:2012/06/26(火) 21:42:13.65 ID:???
>>871
Railsは基本的にフォームデータはutf-8で送られてくることを想定している
その想定を実現させるために、accept-charsetをutf-8に指定している

ところが、IEはこれを無視する
そこでutf8という名前のパラメータをhiddenで付け加えて、その値にutf8エンコードしたものを与えている
そうするとなぜかIEは他のフォームデータについてもutf8で送ってくれるようになる
何故かは分からん。IEの謎仕様のひとつだ

要はバッドノウハウなんだな
875nobodyさん:2012/06/26(火) 22:29:11.47 ID:???
もう IE というか、Windows を Rails で禁止しちゃえよ、you!!!
876nobodyさん:2012/06/26(火) 22:47:24.82 ID:???
>>861
やっと、まともなスレになってきたな
877nobodyさん:2012/06/26(火) 23:06:46.78 ID:???
>>875
クライアントまでWindowsを禁止してしまっては話にならないわな
878nobodyさん:2012/06/27(水) 01:45:45.10 ID:???
Dumper: Database Backup for Rails  
http://dumper.io/
879nobodyさん:2012/06/27(水) 11:02:48.28 ID:???
Cool Infographics - Blog - Ruby on Rails Popularity Index 2012

http://www.coolinfographics.com/blog/2012/6/26/ruby-on-rails-popularity-index-2012.html
880nobodyさん:2012/06/27(水) 13:32:01.27 ID:???
ruby on railsって普通のレンタルホスティングで運用できますか?

ローカルで作成したアプリフォルダーをそのままアップロードして
権限変更と.htaccessでドメイン初期アクセスのルートをhtmlフォルダに設定

これくらい?

ほとんどのレンタルホスティングってssh使えないから
使用するgemとかどうすればいいんだろう
881nobodyさん:2012/06/27(水) 14:01:53.86 ID:???
今時、VPSでも月1000円くらいでしょ。
882nobodyさん:2012/06/27(水) 14:22:40.55 ID:???
>>881
1からサーバー設定していくのが
かったるいからという設定でお願いします
883nobodyさん:2012/06/27(水) 15:09:11.73 ID:???
共有タイプはほぼ無理
専用タイプでも1から設定じゃないと無理なとこも多い
トラブル避けたきゃかったるくてもVPSとかで1からのほうが早いんじゃ?

Rails使えるって謳ってるところを選んだほうがいいよ
もしくは借りる前に提供元に聞いたほうがいいね

heroku が日本から近い位置でサービスはじめてくれるといいんだけどね
884nobodyさん:2012/06/27(水) 16:03:03.98 ID:???
いずれにしてもrailsって敷居たかいよね
鯖自体のセキュリティーの設定やら1からしなきゃならんし
ssh使えないと始まらんし
885nobodyさん:2012/06/27(水) 16:10:18.83 ID:???
ファーストサーバ大規模障害 プログラム不具合でデータ消失5000件超 - SankeiBiz(サンケイビズ)
http://www.sankeibiz.jp/compliance/news/120626/cpb1206261017001-n1.htm

ファーストサーバ Part19
http://toro.2ch.net/test/read.cgi/hosting/1340769443/
886nobodyさん:2012/06/27(水) 16:24:40.22 ID:???
>>884
だからherokuみたいなサービスがあるんだよね
面倒さは裏返せばビジネスチャンスでもあるわけだし
887nobodyさん:2012/06/27(水) 16:39:34.52 ID:???
herokuって独自ドメイン使えるようになった?
888nobodyさん:2012/06/27(水) 16:41:49.24 ID:???
>>886
herokuもssh必須じゃん
エディタとftpソフトだけでのお手軽は無理なんだよなぁ
889nobodyさん:2012/06/27(水) 16:42:29.76 ID:???
gitも使えない輩は腹を切って死ぬべき。
890nobodyさん:2012/06/27(水) 16:53:07.27 ID:???
あのガンダムの価格表を止めたら、検討してやってもいい。
891nobodyさん:2012/06/27(水) 17:01:54.41 ID:???
>>888
herokuってssh必須だっけ?
892nobodyさん:2012/06/27(水) 17:32:54.42 ID:???
heroku は ssh 不要だろ。
git 使えないと話しにならんけど。
つか ssh ってそんなに敷居高いかぁ?

>>887
使えなかった時があったの?
今は普通に使えてると思うけど。
893nobodyさん:2012/06/27(水) 18:00:45.82 ID:???
昔はheroku.comしか使えなかったんで、検討から外してたんですが。
普通に使えるなら、また考えてみます。
894nobodyさん:2012/06/27(水) 18:22:22.86 ID:???
うんうん。よしよし。

PHP厨スレとの違いはこれだ。
Railsスレはまず、「環境構築はどうするのか?」という疑問から始まる。
Web開発業界で求められてるのはそういう疑問を解決できる人材です。

環境構築やアップデートの問題で揉める傾向があるのは悪いことじゃないです。
それだけ、他のスレ(たとえばPHPスレ)よりもレベルが高いってことです。

PHPだけ出来ますっていう人材など必要ない。

世が求めているのは、RailsだろうがPythonだろうが、環境構築から実装まで
トータルに対応できる人材なんです。

「PHPだけできるんです」なんていうウンコは必要ない。
895nobodyさん:2012/06/27(水) 18:45:34.99 ID:???
そもそもrailsは少しでもバージョンあがると
仕様変わりすぎたり、バグ出過ぎで話にならん。
開発者が少ないから、バージョンアップへの対応とかも放りっぱなしだし。
gemにいたっては最終更新が数年前のものがほとんど。
開発者もこれだけ仕様や構成を変えられると
やる気もなくすわな。

その現状を受け止められないのが
ガラパゴスなお前ら日本人さ
896nobodyさん:2012/06/27(水) 18:47:40.31 ID:???
このスレを読んでから
Railsのクソさと
Rails開発者のクソさだけは重々分かった。

今後、下請けに流すときにRailsでのシステム開発は見送ることとしよう。
897nobodyさん:2012/06/27(水) 18:56:57.99 ID:???
herokuつながりで

mogokベータ版を使ってる人はいるのかね?
898nobodyさん:2012/06/27(水) 19:01:26.30 ID:???
また変なのが湧いてくるようになったのは
>852 >863 あたりが見えにくい位置になったから?
899nobodyさん:2012/06/27(水) 19:14:12.92 ID:???
>>897
こんなんあったんだ。
使ってみようと思ったがクローズドベータか。
900nobodyさん:2012/06/27(水) 19:15:53.12 ID:???
>>895
日本人じゃないお前さんは何人なんだよ?
901nobodyさん:2012/06/27(水) 19:19:43.53 ID:???
railsがガラパゴス()
>>821
>>821
>>821
902nobodyさん:2012/06/27(水) 19:22:12.29 ID:???
>>898
そうやって誘いに乗る奴がいるからじゃね
2chだから時々ステマ工作員や荒し屋が来るのはあきらめろ
903nobodyさん:2012/06/27(水) 19:23:59.53 ID:???
そうそう、もはや嘘が通じなくなってファビョるしかできなくなった哀れな奴なんだ
生暖かくヲチするのが2ch流だよ
904nobodyさん:2012/06/27(水) 19:24:28.51 ID:???
まともな人はこんなところの情報を元に動かないからいいんだよ。
ここは別に掃き溜めで問題ない。
ここ見てRails始めましたなんて人必要ないし。
905nobodyさん:2012/06/27(水) 19:27:30.10 ID:???
↓ここもRails使えるんだよね・・・ってかこうとしたら閉鎖決定してたw
http://www.fluxflex.com/
こっちは閉鎖して↓になるそうだ。
http://rackhub.net/

ここのいいとこは値段やすいとこなんだよね。遊ぶだけならherokuでいいけど。
あとは速度がどんなもんなのか。
906nobodyさん:2012/06/27(水) 19:42:45.60 ID:???
>>900
俺って人間は一人だけど?
907nobodyさん:2012/06/27(水) 20:59:55.13 ID:???
ごめんちょっと素で笑った
908nobodyさん:2012/06/27(水) 21:00:20.02 ID:???
>>897
後発なのにRubyしか使えないって微妙だな
909nobodyさん:2012/06/27(水) 21:03:05.50 ID:???
でもこうやって日本版herokuみたいなのができてくれると本気で嬉しいなあ
便利なんだけど距離による速度差はどうにもなんないもん
910nobodyさん:2012/06/27(水) 21:08:21.84 ID:???
各々のリージョンで展開すれば良いのにね。
911nobodyさん:2012/06/28(木) 20:06:58.06 ID:???
>>872
返事おくれてごめん

hoge.com/members?utf8=%E2%9C%93
にアクセスしたら全てのレコードが対象として出てくるのに

hoge.com/members?utf8=%E2%9C%93&search=
にアクセスしたら最初のレコードが1つだけ出てくる不思議
searchに何か入ってるのかな?

ちなみにindexのアクションは下記のとおり
(タグ検索が入っていたらタグ検索を優先、キーワード検索が入っていればキーワード検索実施
どちらも何も入っていない場合は全件表示)

if params[:tag]
@members = Member.tagged_with(params[:tag])
elsif params[:search]
@search = Member.search do
fulltext params[:search]
end
@members = @search.results
else
@members = Member.all
end
912nobodyさん:2012/06/28(木) 20:56:17.34 ID:lyZ1WNLq
911>>

ログに
Parameters: {"utf8"=>"チェック記号", "search"=>""}
と出ているじゃろうが。""は偽ではないよ。
913nobodyさん:2012/06/28(木) 20:57:29.50 ID:lyZ1WNLq
レス番を手で書くもんじゃないな。
おもくそ間違えた。
914nobodyさん:2012/06/28(木) 21:03:09.39 ID:???
どなたかmailboxerを使ってる人いますか?
Q1とQ2について答えていただけないでしょうか?

mailboxerを使って

@受信メール一覧表示 mail/index  「タイトル」「送信者」「送信日時」「既読済フラグの一覧

Aメール内容確認 mail/show 「タイトル」「送信者」「送信日時」「送信フラグ」「送信内容(BODY)」

Bメールフォーム入力(送信先相手の情報はhiddenで予め埋め込む?)mail/new 「タイトル」と「内容(BODY)」を入力

C送信アクション mail/send

Dメール一覧へ戻る mail/index →その他、送信済み一覧 mail/sent というのもある


Q1.
A→Bからの流れの中で
【送信先の相手の情報】はどのように引き継がせるべきですか?
Bではフォームにhiddenとして埋め込ませるのが一般的でしょうか?

Q2.
メール送信時に内容が長くなる場合があると思います。
送信先を相手の(User)IDで指定したとき、
GETで送信した場合は送信内容がURLに収まりきらず問題になったりませんか?
915nobodyさん:2012/06/28(木) 21:15:19.59 ID:???
どなたか簡易のもので構わないので>>914のシンプルなもの
1時間ほどで ひととおり作ってもらえませんか?
デザインも特に必要なく最低限のもので構いません。
5000円までならpaypal経由でお支払いいたします。
おねがいいたします。


controllers/mails_controller.rb→ index show new send sent delete
views/mails/index, show, new, sent
config/routes への追加行

deviseのユーザーのusername(ユニーク文字列)、ま
たはID宛で送信先を特定して送信するものとする

それら送信先の情報はshowで読んでいる画面で「返信」をクリックすると
newに自動的に引き渡される
916nobodyさん:2012/06/28(木) 21:23:44.13 ID:???
>>912
さんくすこぉ!これは引っかかるなー
917nobodyさん:2012/06/28(木) 21:25:11.61 ID:???
>>915
ホントそれだけで5000円くれんの?
やってあげたいとこだが明後日まで家に帰れん
918nobodyさん:2012/06/29(金) 00:39:12.82 ID:???
PHP君がまた出たか
919nobodyさん:2012/06/29(金) 00:44:18.75 ID:???
>>915
つか、大人しくRailsの技術を持ってる会社に発注した方がいいよ
5000円て訳にはいかないだろうが、そこで金をケチると後々苦労すること請け合いだな
920nobodyさん:2012/06/29(金) 00:52:57.93 ID:???
>>919
そんな風に突き放すとまたファビョるぞw

まぁ、別にファビョったところで無視すりゃいいだけだけどな
921nobodyさん:2012/06/29(金) 01:13:50.42 ID:???
ああ、あいつか
捨て台詞吐いて消えた奴
922nobodyさん:2012/06/29(金) 03:07:24.41 ID:???
自演すげぇなw
923nobodyさん:2012/06/29(金) 03:26:22.99 ID:???
自演だと思った訳を知りたい
どれとどれ自演認定しちゃった?
924nobodyさん:2012/06/29(金) 14:05:53.54 ID:???
carrierwave使って複数画像アップロードを行なっています
http://d.hatena.ne.jp/hichiriki/20120125/1327454413

ほぼこれ通りにやってるのですが
画像1
画像2
画像3
を選択してアップロードすると
画像3
画像2
画像1
の順にアップロードされます

フォームとして出力される部分と実際にアップされる部分がどこかでひっくり返っているようです
順番にアップロードするにはどうすればいいでしょうか?
925nobodyさん:2012/06/29(金) 14:13:52.87 ID:VC9MDKMu
browser
926nobodyさん:2012/06/29(金) 14:19:00.43 ID:???
ブラウザのフォームデータのパラメータも、DBのレコードも、順序不定義だよね
順序を意識させたかったら、その順序もデータに持たせないと
927nobodyさん:2012/06/29(金) 14:43:59.64 ID:???
>>926
ありがとうございます
Rails1.8を使っているのでハッシュの順番は保証されていないようです

最初に

モデル
A → B → C*3
と作成し、フォームでは

A_B_C[0]
A_B_C[1]
A_B_C[2]

のように表示されており
データの格納は

params[:A][:C_attributes] = {"1" =>
928nobodyさん:2012/06/29(金) 14:46:47.32 ID:???
モデル
A → B(Relation) → C*3
と作成し、フォームでは

FileFileld A_B_C[0]
FileFileld A_B_C[1]
FileFileld A_B_C[2]

のように表示されており
POSTデータは

params[:A][:C_attributes] = {"1" => File , "2" => File , "3" => File }

となっています
読みだす時は確実にC.ID ASCでOrderByするので
保存時にハッシュキーの数字の順番に保存できれば問題無いと思います

このままA.new(params[:A])
で作成するとハッシュが数値の逆順から保存されていくようなのでこれをどうにか逆に出来ればいいと思うのですが
データの保存順序を明示的に行うことは可能でしょうか?
929nobodyさん:2012/06/29(金) 14:56:37.27 ID:???
明示的にというか
そのまま
hashの"1","2","3"の順番に保存できればそれでいいんですが
930nobodyさん:2012/06/29(金) 15:53:03.04 ID:???
h = params[:A][:C_attributes]
params[:A][:C_attributes] = ActiveSupport::OrderedHash[h.keys.sort.map {|k| [k, h[k]] }]

試してないのでうまくいくかどうかは知らん
931nobodyさん:2012/06/29(金) 16:14:16.82 ID:???
また教えてクンか
初心者はRailsしちゃダメだぞ
932nobodyさん:2012/06/29(金) 16:42:02.97 ID:29pep492
足し算ってどうやるんですかとかならまだしもこのレベルの内容でも教えて君扱いなのか
Railsってとても敷居高いんですね
933nobodyさん:2012/06/29(金) 16:54:00.27 ID:???
>>932
煽りでもなんでもなく敷居高いよ。
「簡単」の意味を履き違えない方がいいとは思う。
934nobodyさん:2012/06/29(金) 16:57:21.74 ID:29pep492
>>933
環境構築だとか問題が発生した時に解決出来るかどうかを敷居高いって言ってるんじゃねーよ
このレベルの質問なんてぐぐっても解決出来ないだろ
そんなレベルの質問しても教えて君扱いってRailsが難しいとかそういう問題じゃなくて単純に
利用者様()が求める敷居が随分お高いんですねって皮肉だバカ
935nobodyさん:2012/06/29(金) 16:59:15.96 ID:???
「ぐぐって解決」とか書いてる時点でお察し。
敷居高いんだよ。
936nobodyさん:2012/06/29(金) 17:02:03.82 ID:29pep492
ぐぐって解決を否定とかお前何時代の人間だ?
まずはぐぐってそれでもダメならリファレンス読んでそれでもダメならコアソース読むか人に質問投げるか
ホント頭おかしいやつしかいないんだな
937nobodyさん:2012/06/29(金) 17:05:37.25 ID:???
本気でそれ言ってて、かつ仕事でやってるなら周りに迷惑掛ける前に首つって死んで欲しい。
まじで。
938nobodyさん:2012/06/29(金) 17:09:52.70 ID:???
>>936
うんうん。頭おかしい人間しかいないのよー。
だからRailsに近寄らないでPHPでも使っててくださいよ。
939nobodyさん:2012/06/29(金) 17:15:27.91 ID:???
ぐぐってコピペの弊害がこんなところにも…
940nobodyさん:2012/06/29(金) 17:33:27.36 ID:???
>>930
上手く生きました
ありがとうございました
941nobodyさん:2012/06/29(金) 21:23:52.24 ID:???
ここの連中は他の人間がRailsを身につけて
仕事とられるのが怖いだけ
942nobodyさん:2012/06/29(金) 21:34:33.29 ID:???
Railsはオワコンじゃなかったの?
943nobodyさん:2012/06/30(土) 01:10:03.91 ID:???
また5000円君が来てんのか
頼むからnodejsとかに乗り換えて一生来ないでください
944nobodyさん:2012/06/30(土) 09:11:36.19 ID:???
なぜクックパッドの営業利益率は50%なのか (プレジデント) - Yahoo!ニュース
会員事業が売り上げ全体に占める割合は約60%。これがドル箱
http://zasshi.news.yahoo.co.jp/article?a=20120629-00010000-president-bus_all
945nobodyさん:2012/06/30(土) 09:12:42.10 ID:???
クックパッド、売上高・営業益とも約2割増 会員事業が好調 - ITmedia ニュース
http://www.itmedia.co.jp/news/articles/1206/08/news105.html

営業利益率50%! クックパッドの「七つの秘密」 - PRESIDENT - プレジデント
http://www.president.co.jp/pre/backnumber/2011/20110815/20013/20021/
946nobodyさん:2012/06/30(土) 15:34:43.19 ID:???

「クックパッド」の裏側にいってきた
http://b.hatena.ne.jp/entry/www.sssg.org/blogs/naoya/archives/1126
947nobodyさん:2012/06/30(土) 22:13:35.56 ID:???
退会率3%ってめちゃくちゃ高いじゃん。
普通は退会なんていちいちせずにアカウント放置なんだから
948nobodyさん:2012/06/30(土) 22:22:18.12 ID:???
>>947
他のメジャー所のサイトの退会率ってどんなもんなの?
949nobodyさん:2012/07/01(日) 21:04:13.03 ID:mD1iRCat
さくらクラウド・さくらVPS・AmazonEC2・Rackspace CloudでRailsプロジェクトを作ってベンチマーク
http://d.hatena.ne.jp/xibbar/20120625#1340584854
950nobodyさん:2012/07/02(月) 01:41:54.11 ID:???
唐突に関連性のないテーブルから
アクティブレコードのfindコマンドで特定レコードを呼び出すことは出来ますか?

(例)
diaries_contoller.rbに

user = User.find(3)
↑これでuserに idが3のUserテーブルのレコードは格納されますか?


ちなみにmodelにおいてアソシエートなど何も宣言していないとして

これって完全にノンリレーショナルですよね
951nobodyさん:2012/07/02(月) 02:07:15.96 ID:???
やってみればいいんじゃないの?
952nobodyさん:2012/07/02(月) 02:07:46.86 ID:51McSBuY
それが出来なかったらconsole上でuser = User.find(3)も出来ないじゃろ。
953nobodyさん:2012/07/02(月) 02:21:46.80 ID:???
>>951-952
なぜか3番目じゃなく1番目のレコードが格納されちゃいます
954nobodyさん:2012/07/02(月) 09:19:48.94 ID:51McSBuY
select * from users limit 3; はどうなるの?
955nobodyさん:2012/07/02(月) 10:18:47.28 ID:???
idの1と2は自分で消したんじゃないの?
956nobodyさん:2012/07/02(月) 10:57:49.70 ID:???
その操作によって吐き出される生クエリを確認したら良い。
957nobodyさん:2012/07/02(月) 19:59:23.04 ID:???
958nobodyさん:2012/07/02(月) 21:32:27.36 ID:???
959nobodyさん:2012/07/03(火) 13:49:00.31 ID:???
Rails Hub情報局: Engine YardはRuby界のRed Hatではないだろうか?
http://el.jibun.atmarkit.co.jp/rails/2012/07/engine-yardruby-0474.html
960nobodyさん:2012/07/03(火) 13:53:53.82 ID:???
Ruby on Rails Developer - Software Engineer - Perm - 100K -150K
Location: New York, NY 10011
Employment Type: Full Time, Employee
Experience Required : 2+ to 5 Years
Pay Rate: $100,000.00 - $150,000.00 /year
http://jobview.monster.com/Ruby-on-Rails-Developer-Software-Engineer-Perm-100K-150K-Job-New-York-NY-US-111574971.aspx?
961nobodyさん:2012/07/03(火) 15:26:05.50 ID:???
MVC is dead, it's time to MOVE on.
http://cirw.in/blog/time-to-move-on

MySQL is done. It's the Postgres Age. by Jeff Dickey
http://dickey.xxx/mysql-is-done-it-s-the-postgres-age
962nobodyさん:2012/07/03(火) 20:15:22.82 ID:???
> MVC is dead, it's time to MOVE on.

あほすぎw

MVCはもともとイベントありきのもの(オブザーバーパターン)
ウェブのMVCがエセMVCだっただけだ。
963nobodyさん:2012/07/03(火) 20:29:38.73 ID:???
Life is beautiful: Ruby on Railsの「えせMVC」の弊害
http://satoshi.blogs.com/life/2009/10/rails_mvc.html

Ruby on Railsは「えせMVC」じゃないよー
http://d.hatena.ne.jp/shunsuk/20091012/1255351852
964nobodyさん:2012/07/03(火) 20:32:02.51 ID:???
MVVMとかMPとかなんかいろいろありすぎてようわからん
965nobodyさん:2012/07/03(火) 20:48:55.33 ID:???
http://d.hatena.ne.jp/yojik/20091019/1255963600

4. GUI-MVCではObserverパターンを利用することが多い
これはみんな知ってることだから長々書きませんが、、Modelの変更をViewに反映させるために、
Observerパターンを利用することが多いです。また複数のVCペアから構成されるような
複雑なコンポーネントが矛盾なくリアルタイムで情報を表示させるためには、
ObserverとかMediatorパターンをフル活用する必要があります。(GoF本にそういう例が載ってましたね)

結論
と、長々述べましたがWeb-MVCとGUI-MVCは全然違うので、そのパターンが必要となる制約条件や、得られるメリットも全く違うということです。
966nobodyさん:2012/07/03(火) 20:49:52.09 ID:???
>>964
それらはGUIアプリの設計だから関係ない。

ウェブアプリのMVCはどれもエセMVC。
オブザーバーになっていないものは、MVCではない。
967nobodyさん:2012/07/03(火) 21:08:49.10 ID:???
MVCって名前を使わずなんか違う名前あたえてやりゃいいんじゃね?
968nobodyさん:2012/07/03(火) 21:13:08.73 ID:???
Smalltalkの元祖MVC・・・
969nobodyさん:2012/07/03(火) 22:21:42.05 ID:???
gemを普通にインスコしちゃうと
rubyフォルダー直下に入っちゃうよね?

アプリでそのgemを使用したときに参照されるviewの中身をカスタマイズしたいんだが
その生ファイルをそのままカスタマイズするのは正攻法?
970nobodyさん:2012/07/03(火) 22:40:28.57 ID:SyQE5tgx
そのgemの作りが残念だな。forkして自分用gemにしてしまえ。
kaminariみたいにカスタマイズしたいビューだけ置き換えられればよいんだが。
971nobodyさん:2012/07/03(火) 23:15:53.38 ID:???
>>970
やっぱりgemが残念なんだ
もっといい方法はないのかな
972nobodyさん:2012/07/04(水) 11:03:38.10 ID:???
>>969
え?
俺のは~/.gem/下にはいるんだけど…
973nobodyさん:2012/07/04(水) 11:12:51.41 ID:???
>>972
それはそういう設定にしてるからだよ
974nobodyさん:2012/07/04(水) 15:20:38.07 ID:???
MVC is dead, it's time to MOVE on.
http://cirw.in/blog/time-to-move-on

[翻訳]MVCは死んだ。MOVEするときがきた
http://d.hatena.ne.jp/nowokay/20120704

MOVEは望まれなかった子 - the sea of fertility
http://ugaya40.net/architecture/dis_mov.html

975nobodyさん:2012/07/04(水) 17:18:21.51 ID:???
どこもソーシャルゲームばかりで萎えるわ…

大規模分散の設計・実装できてクラウドのお守りもできる人とか、手をかけずに完成した人をどこも求めてる。
プラスアルファでスマホアプリできると嬉しい、とか。
けど単価は低め設定のまま。

これまで業界見てきて、そんな人少ないの分かってるはずなのに、会社側はなんで分からないのかな。
976nobodyさん:2012/07/04(水) 17:43:20.14 ID:???
まっとうなところは人づてとか一本釣りで人採るんじゃないかなぁ。cookpadみたいに。
普通に求人だしてるところは二匹目のどじょう狙いなんじゃね
977nobodyさん:2012/07/04(水) 18:05:35.55 ID:???
おまえらって雇われることしか能がない専門バカばっかだよな

アイデア一つで自主経営も出来る奴っていないの?

かなしいね
978nobodyさん:2012/07/04(水) 18:39:44.80 ID:???
979nobodyさん:2012/07/04(水) 18:41:13.26 ID:???
クックパッドいいよなあ
採られてみたい
980nobodyさん:2012/07/04(水) 18:45:04.29 ID:???
tuningathon 4 に参加&優勝してきました - blog.tnmt.info
refineryていうRoR製CMSのブログ機能のチューニングがお題
http://blog.tnmt.info/2012/07/01/tuningathon4/

【レポート】いろいろチューニングしてパフォーマンスを競うバトルイベント!「Tuningathon」第4弾! #tuningathon : ゼロスタートの広報ブログ
http://pr.zero-start.jp/archives/65690961.html


981nobodyさん:2012/07/04(水) 18:47:36.86 ID:???
982nobodyさん:2012/07/05(木) 08:39:47.67 ID:???
RoR使っての開発
地方勤務
年齢31歳

月総支給28万(基本給24万)

やすすぎ?
983nobodyさん:2012/07/05(木) 09:33:00.29 ID:???
Ruby on Rails Developer - Software Engineer - Perm - 100K -150K
Location: New York, NY 10011
Employment Type: Full Time, Employee
Experience Required : 2+ to 5 Years
Pay Rate: $100,000.00 - $150,000.00 /year
http://jobview.monster.com/Ruby-on-Rails-Developer-Software-Engineer-Perm-100K-150K-Job-New-York-NY-US-111574971.aspx?


984nobodyさん:2012/07/05(木) 10:13:47.86 ID:???
>>982
能力によるとしか言いようがない
雇ってもらえてるだけありがたいレベルの人も居れば
つき100万出すといっても来てくれない人も居る

>>983
wwwwwww
ねーよw
985nobodyさん:2012/07/05(木) 10:41:32.28 ID:???
RoRエンジニア募集っていうとコードだけじゃなくて
サーバのチューニングまで含むこと多いよね
986nobodyさん:2012/07/05(木) 11:36:32.75 ID:???
一緒にサービス作りましょうみたいな感じで、諸々考えるとこも含まれてたりする事も。

仕様決められない所も多い。だからしょっちゅう「ここどうしますか」みたいなお伺い立てる。
仕様詰める作業まで入ってて、こっちの開発工数足りなくなるのも良くある。

あと「仕様はあのゲームで」というだけであと丸投げとか。

ディレクターやPMは公式RTするだけだったり。
987nobodyさん:2012/07/05(木) 17:17:49.52 ID:???
User.new(params[:user])
でUserのレコードを作るような感覚で、
User.search(params[:user])
でUserのレコードを検索してくれるようなオヌヌメgemありませんか?
988nobodyさん:2012/07/05(木) 18:10:13.31 ID:???
>>987
Rails最新版への対応状況がわかりませんが Searchlogic
https://github.com/binarylogic/searchlogic
http://railscasts.com/episodes/176-searchlogic
989nobodyさん:2012/07/06(金) 01:24:44.74 ID:???
さくらvpsの一番しょぼいメモリ1GBの鯖だと
どのくらいまでだったら耐えられると思う?

アクションメーラーで2000通/1時間
くらい送ったら落ちるかな?
怒られるかな?
990nobodyさん:2012/07/06(金) 02:47:17.39 ID:???
ユーザが使うようなApp鯖と同居じゃなければ余裕。
MLみたいに相乗りできれば更に余裕。
エラーメールには注意かな。
さくらの規約は知らん
991nobodyさん:2012/07/06(金) 03:19:26.30 ID:???
つーかそういう質問する人がメールサーバー建てたら駄目
迷惑
992nobodyさん:2012/07/06(金) 08:33:09.34 ID:???
うっひょー
Ryanからメールきた
rails castでmailboxerのエピソードを取り扱ってくれるって

嘆願してみるもんだな

993nobodyさん:2012/07/06(金) 09:16:15.20 ID:???
おお、そういうのありなのか
994nobodyさん:2012/07/06(金) 09:38:21.53 ID:???
131 名前:uy ◆pdu1UZmweE [sage] 投稿日:2012/07/05(木) 19:43:52.94
お前らは何かに熱中してるか?
おそらく何も熱中してないだろう
俺は女子小学生のパンチラにハマっている
お前らも熱中するものを持つと人生が豊かになるぞ
995nobodyさん:2012/07/06(金) 10:54:37.75 ID:???
>>990
エラーメールに注意ってどういう意味?
メーラーデーモン返ってきても
実在するアドレスからの発信じゃないし別に支障なくない?
996nobodyさん:2012/07/06(金) 14:07:24.63 ID:???
>>995
トラフィックの問題もあるし、自前メールサーバでなければメールサーバの負荷の問題もある
その辺を知らずに好き勝手やってたりすると、さくらに怒られる可能性は高い
997:2012/07/06(金) 14:35:20.86 ID:???
998:2012/07/06(金) 14:39:59.48 ID:???
999:2012/07/06(金) 14:42:39.27 ID:???
1000nobodyさん:2012/07/06(金) 14:47:15.40 ID:???
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。