1read 100read
2012年09月WebProg5: 【RoR】Ruby on Rails Part15 (559) TOP カテ一覧 スレ一覧 2ch元 削除依頼
[PHP][フレームワーク]CodeIgniter Part2 (592)
僕にR系のシステムを売ってください (920)
著作権表示消してもいいCGIスクリプト (220)
PukiWikiスレ Part7 (430)
★三 【 スクリプト改造工房 PART 9 】 ★三 (699)
webプログラマーの募集方法 (645)

【RoR】Ruby on Rails Part15


1 :2012/07/07 〜 最終レス :2012/11/02

http://kohada.2ch.net/test/read.cgi/php/1329492840/
■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
【ヘロク】 Heroku Part1 【PostgreSQL】
http://toro.2ch.net/test/read.cgi/hosting/1329378677/

2 :
人気無い言語の一つだね。

3 :
ここの盛り下がり
凄すぎる
cakephp2でたし
移るわ

4 :
Railsは天下のツイッター様が使用しているフレームワークです。
つまり、世界最強のフレームワークなのです。
はい論破。

5 :
「言語」って…

6 :
>>4
もう使ってないけど?w

7 :
>>6
まだ、フロント側はRailsでしょ? もうscalaに乗り換えちゃった?

8 :
ごく一部でだけ動いてるという話
Monorailだっけ
フロントは無理だろ

9 :
まぁそうは言うけど
Railsは簡単らくちんで便利だ

10 :
CakePHP:敷居は低いが、理解が進むと面倒くささが鼻につく
Rails:敷居は高いが、理解が進むと加速度的に楽になっていく
Java系:敷居は高いし、理解が進んでも面倒くさい。ただ、ガチガチさは大規模チーム開発には有利

11 :
JpMobile使ってるんですが
任意で切り替えって出来ないですか?
スマートフォン使ってるけど、一時的にPC版を見たい〜みたいな場面はあると思うんですが……

12 :
>>11
そりゃコントローラのお仕事じゃない?

13 :
https://github.com/jpmobile/jpmobile/#readme

14 :
>>12
えっとどういう意味でしょうか?
>>13
あ、すいませんそこは知ってます
disable_mobile_view!
を各actionで指定すると一時的に無効にできるんですが
before_filter等で一括指定しようとしても出来ないんです
例えばPC版をクリックしたらCookieにdevice=pcを格納する〜
みたいな感じで考えていたんですが全てのアクションに
if cookies[:device] == "pc"
disable_mobile_view!
end
を追加しなければならないとなるとちょっとあほらしいというかダサすぎるので悩んでおりました
after_filter before_filter共にききませんでした

15 :
>>10
「自分はJava厨です」
まで読んだ。

16 :
自己解決しました

17 :
>>15
適材適所ってだけでしょ

18 :
みんなはどんなgem使ってる?
おれはよく使う順に

devise
mailboxer
acts_as_messagable
acts_as_taggable
bootstrap
kaminari
paperclip
sunspot_for_rails
これだけあれば大抵のことは出来ちゃう

19 :
日本ユーザ向けに
moji
holiday_jp
Rails用というわけじゃないが

20 :
>>19
それってどういうgem

21 :
岡山Ruby会議01まとめ #okark01 - Togetter
http://togetter.com/li/333793

22 :
rubyが言語で
railsがフレームワークなの?

23 :
そのとおり

24 :
サーバ側をWinSCPとかで開きながら
編集・開発・テストしていく俺は異端児?
皆はローカルで作ってテストしたアプリを
サーバーにまとめてアップしてる?

最大どの規模くらいのアプリを作ったことある?
コミュニティーサイトくらい?


25 :
>>24
IDEのSFTP機能を使って、編集・保存した瞬間に自動でサーバにアップロード。
(netbeansなら余裕。

26 :
異端児っていうか規模によるんじゃね
複数人でそれやってるならアッタマオカシインジャネ

27 :
普通はローカルで編集してまとめてsvn commitまたはgit pushだよな

28 :
http://codelearn.org/launch
RoR in the browser (Heroku + Code-academy) | Hacker News
http://news.ycombinator.com/item?id=4213260
https://www.action.io/

29 :
↑こうやって定期的に張る奴なんなの?
目的は何?
毎回リンク先同士が関連ないとこだし
SEO操作ではなさそうなんだけど

30 :
まぁ自分のメモ代わりにしてるのかもしれない
そのついでに周りの人にも読んでもらおうというありがた迷惑的な何かだよ
自分はたまに読んで参考にしてるけどw

31 :
海外のフォーラムとかだと
懇切丁寧に回答してくれる人たちがいるのは何故?
それが仕事に繋がってるの?
日本のフォーラムとか掲示板だと、まともな回答が得られない。
これって日本人がノウハウとして隠して抱えておきたいから?
回答することで今から育つ人たちに将来的に仕事を奪われるから?
違いは何なの?

32 :
そのまともに回答を得られないってのが具体的にどこの事言ってんのかわからんけど
初めから日本人もstackoverflowで質問したり懇切丁寧に解説したりしてるからじゃないのかね。

33 :
母数の違いだろう
日本語話者なんかたかが1億程度だが、英語は母国語にしていない人も含めると何十億だからな

34 :
確かに日本だと初心者への回答って敬遠されがちだな。
海外だとスルーか、親切に回答してくれるかのどっちか。
日本人とは違い、わざわざ煽る人間性の持ち主は皆無。

35 :
そもそもstackoverflowとかで回答して評価を高めることで
開発者にとって何かメリットあるの?
時間の無駄遣いとノウハウの流出にしか思えない。
仕事上の敵を自ら増やしてどうするんだ?

36 :
そんなちゃちい考え、ほとんどの開発者はもってないってw
ほら日本にもあるだろ、情けは人のためならず、てな

37 :
まぁ、英語だとニュアンス的な所はあやふやの所もあるけど、日本みたいに
「初心者です。教えて貰っても判らないので、やってください。と言うか、困ってることをエスパーしてください」
みたいな質問は目立つような所には無かった気がする。

38 :
>>35
FREEでも読むといいよ。なんであの手のサイトが流行るのか説明してるから。

39 :
日本だと云々言ってる人に限って海外のもろくに使ったことない件
どうしようもない質問はスルーされたりマイナスモデレートつけられたりして
見えないところに追いやられてることが多いよ

40 :
ウィキペディアは、モチベーション3.0の仕組みで大きく発展
http://news.livedoor.com/article/detail/5794839/
「Wikipediaの情報はブリタニカと同じくらい正確」--Nature誌が調査結果を公表 - CNET Japan
http://japan.cnet.com/news/media/20093147/
ブリタニカ、Nature誌に反論--Wikipediaの正確性に関する調査を非難 - CNET Japan
http://japan.cnet.com/news/media/20099356/

41 :
>>29
Rails好きはPHP厨と違って常に最新の技術情報に敏感ってことなんです。
Railsスレのように、最先端の事例に関する情報サイトURLが
書き込まれることは非常に良い傾向です。
PHP厨は、最先端の技術には全く無関心ですからね。
何の向上心も無いPHP厨は日本のweb開発業界のがん細胞です。

42 :
>>41
だったら何故世界に通用するWebサービスは日本では出来ないんですか?
スポンサーがつかない?

43 :
がん細胞たるPHP厨がはびこってるからじゃね?
一掃されればきっと世界にはばたけるよ

44 :
smartyとrailsってかなり違う?
違うとしたら、どう違う?

45 :
smartyはあくまでテンプレートエンジンで
railsはテンプレートエンジン「も」含むWebアプリケーションフレームワーク
CakePHPあたりと同じレイヤだよ

46 :
>>45
smartyに出来なくてrailsに出来ることなんてある??

47 :
文脈で分かるだろSmartyのテンプレートエンジンって機能はRailsにとってはごく一部の機能の一つでしか無い
だから機能としては
Rails > Smarty
であって、Railsで出来る事のほうが遥かに多い

48 :
smartyに出来ないことなんてない気がするんだが

49 :
じゃあSmarty使っとけよめんどくせえ
トンカチとのこぎりがあれば犬小屋は建てられるし犬小屋建てるのに大工道具一式なんていらない
お前が使う範囲で影響でないんならその程度の規模Smartyで充分だろ

50 :
>>49
smartyには出来ないことを
具体的に一つもあげられない時点で
あなたの言い分は破綻してるんだよ?

51 :
>>50
何?Smartyに出来ないことを教えて欲しかったの?
それならそうと言えよ
あ、俺Smartyが何かよく知らないから間違ってても知らないよ
Smartyはテンプレートエンジンだそうだ。テンプレートエンジンっていうのはデザインとロジックの分離がメインの目的であって
それ以外の機能は全て蛇足
Smartyがいくら機能を積んでるのかは知らないけどね
つまり、プラグインの管理も無ければモデルとの連携もMVCもないRailsと比べるようなものじゃない

52 :
しかし時々わくこの手の輩は一体何が言いたいのか・・・
cakephpスレ辺りでsmartyでならなんでも出来る!smarty>>>cakephpってはしゃいできなよ。

53 :
>>50
RailsがなくともRubyだけでWebアプリケーションを組むことだって可能っちゃ可能
だからRailsイラネって話にはならんだろ?

54 :
php な人向けだと?haml とかと smarty が大体等価で
rails と cakephp, symfony が大体等価
規模によってはまあテンプレートエンジンだけで問題ないんじゃね

55 :
今は知らんが、昔は企業の案件募集によく「使用フレームワーク:Smarty」って書いてあったな。
フレームワークじゃないだろと当時から突っ込まれてたが

56 :
フレームワークの定義自体が人によって違うんだろうなぁ。

57 :
流れをぶったぎってゴメン。

Railsでのデータベースデザインのことです。
viewで同じフォームの中に、
入れ子テーブルのレコードを表示させてたとします。
それらのレコードの欄の端に【削除ボタン】を設け、
クリックしたときに、その入れ子レコードを削除するときって、
親のコントローラーの中に、削除アクションを書いておいて、それを実行させる?
それとも一度、子のコントローラーを呼び出して、そこで削除アクションを実行したあと
元の親コントローラーへリダイレクトで戻ってくる?
どちらが一般的なのかな?

58 :
トレードオフのある状況では具体的な選択肢の長所と短所をすべて考慮したうえで決定を行うことが求められる。
http://ja.wikipedia.org/wiki/トレードオフ
http://unkar.org/read.html#!/php/1329492840

59 :
>>57
入れ子というのは、例えばこんな感じで良いのかな。
class Item < ActiveRecord::Base
 has_many :images, :dependent => :destroy
end
class Image < ActiveRecord::Base
 belongs_to :item
end
こう書いておけば、Itemのコントローラでレコードを削除(Itemのdestroyを実行)すれば、
Imageのレコードもまとめて削除されるから
> 親のコントローラーの中に、削除アクションを書いておいて、それを実行させる?
という事で良いと思う。


60 :
>>57
REST的な考えからすれば、後者な気がするけどな

61 :
>>59
そういう話じゃないだろ
親も消してどうするよ

62 :
あ、ごめん。
内容を勘違いしてた。
親じゃなくて子のレコードを個別に削除する場合だったか。
その場合は、子のコントローラーを呼び出して、そこで削除アクションを実行するのが良いと思う。


63 :
Mass Assignment
http://www.example.com/user/signup?user[name]=ow3ned&user[admin]=1
This will set the following parameters in the controller:params[:user] # => {:name => “ow3ned”, :admin => true}
http://guides.rubyonrails.org/security.html#mass-assignment

64 :
wikiを簡単に導入できるgemってないかな?

65 :
rails3.2でオートコンプリート入力用のgemってある?

66 :
bootstrap

67 :
複数のタグを入力する時に捗るオートコンプリートはないものか?
通常は1ワードだけじゃんね

68 :
http://stackoverflow.com/search?q=rails+auto+complete
オートコンプリートのできるテキストボックス - お題目うぉっち
http://blog.livedoor.jp/maru_tak/archives/50606971.html
Railsのオートコンプリートについて - Railsプロになろう!
http://d.hatena.ne.jp/senggonghaza/20110321/1300668549

69 :
>>67
それくらいは自分で作れるだろ
対象をタグにするだけなんだから

70 :
Heroku | Cloud Application Platform
http://www.heroku.com/
AppFog - The Cloud Foundry Experts
http://www.appfog.com/
Sqale - 開発者のためのホスティングサービス【スケール】Ruby on Rails 対応。
http://sqale.jp/

71 :
https://github.com/appfog/af-ruby-rails

72 :
ActiveModel::MassAssignmentSecurity::Error
:logger (default) - writes filtered attributes to logger
:strict - raise ActiveModel::MassAssignmentSecurity::Error on any protected attribute update
http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.html
http://stackoverflow.com/questions/10183298/activemodelmassassignmentsecurityerror-cant-mass-assign-protected-attribut
http://www.slideshare.net/takafumionaka/rails32

73 :
# Raise exception on mass assignment protection for Active Record models
config.active_record.mass_assignment_sanitizer = :strict
http://railscasts.com/episodes/318-upgrading-to-rails-3-2?language=ja&view=asciicast
http://d.hatena.ne.jp/rochefort/20120307/p1

74 :
mass assignment
http://stackoverflow.com/questions/9678778/rails-3-config-setting-for-attr-accesible-protected
Ruby on Rails Guides: Ruby on Rails 3.2 Release Notes
http://guides.rubyonrails.org/3_2_release_notes.html#what-to-update-in-your-apps

75 :
エロ動画サイトでリンクをクリックしてのタグ検索とかの場合って

@movies = Movie.find_by_tag(params[:tag])
ってするのと
viewの段階であらかじめ各タグのidをパラメーターで渡すようにしといて
@movies = Movie.find(params[:id])
ってするのは
どちらが呼び出し早くなるかな?
どっちか実践的?

76 :
実測お勧め
インデックスのはりかたにもよるし

77 :
>>76
一般的なのはどちら?

78 :
設計について教えてください。
例えば会員制ブログを作ったとします。
もちろん会員は必要に応じて投稿したブログを削除できます。
削除するとき通常はdestroyで完全にレコード自体を削除しますか?
それとも予めdeletedのようなフラグを持たせ、
削除されたら1を代入。
viewでレンダーするときにdeletedに1が入っているものは毎回除外して描画。
どちらが一般的でしょうか?
仮に会員が10万人規模になったら
後者だと呼び出しに余計な負荷がかかり辛いでしょうか?


79 :
どうしてこうケースバイケースな質問が続くかな。

80 :
宿題かなんかなんじゃねえの

81 :
paranoidでも使っとけ

82 :
このスレって常に答える気のない連中ばかりで笑える
答えられるだけの実力がないのか、
はたまたノウハウが流れるのが怖いのか

83 :
はいはい。そんなこと言っても無駄だから。
答えてもらいたきゃよそ行きなよ。

84 :
>>83
実力のない煽り厨はオナって寝ろ

85 :
>>75
ポルノのアドレス紹介は違反…最高裁が判断 : 社会 : YOMIURI ONLINE(読売新聞)
http://b.hatena.ne.jp/entry/www.yomiuri.co.jp/national/news/20120711-OYT1T01116.htm

86 :
>>84
おもいっきりそれ>>82のことですやん

87 :
railsで論理削除をやるなら、acts_as_paranoid plugin - 富士山は世界遺産
http://d.hatena.ne.jp/fujisan3776/20080912/1221234453

88 :
railsにおけるデータファイルの出力三段階
画面で選択した検索条件に基づき、データをファイル出力したいという要件は、非常に多いですが、
基本に忠実な実装しないとメモリー不足等で大変な事になります。
http://kennyj-jp.blogspot.jp/2011/01/rails.html
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 による単純な検索なので一時テーブルは使われない)

89 :


DHH: "if you're not signed up for the Vooza beta yet, you're so f*cking behind" | Hacker News
http://news.ycombinator.com/item?id=4229626

90 :
Scalaの闇 - Togetter  
http://togetter.com/li/308741

91 :
yokolet's notelets: Using Rails from Scala
http://yokolet.blogspot.com/2011/02/using-rails-from-scala.html

92 :
>>82は別人です。。。。。
どなたか >>75 について教えていただけないですか?

93 :
アフィカスはかえれよ

94 :
>>93
おまえもアフィカスだろ?
な??w
このスレの住人の本音↓
「こいつに教えたら、俺のアフィ利益が減ってしまう。それはそれは恐ろしい」

95 :
>>75
どのデータベースを使っているのかわからないが
基本的にはIDでやったほうが早いと言われていた
だが最近エンジニアの間では>>76氏が言うように実測で測らなければ
意味がないということが常識として広まってきている


96 :
このスレの住人=エロサイトをRailsで作ってる引きこもり

97 :
>>95
答えるなよクズ

98 :
これだから素人がつけあがる
素人に構うな

99 :
これだからIDない板は

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
フリーCMSツールについて語るスレ3 (421)
SOHOです。仕事下さい。 (435)
くだらない質問でも偉そうに聞いていいスレ (397)
SOHOです。仕事下さい。 (435)
【MT】犬でも使えるBLOGスレ【逝吉】 (677)
おいおまら誰か教えてくださいHTML・・・ (256)
--log9.info------------------
スターウォーズ 帝国の影 (701)
PSのXI(sai)やった事ある奴ちょっとこい (344)
所有PSソフトが俺と被ってるやつを探すスレ (598)
サーカディアについて語ろう! 3 (499)
3DO R■E■A■L 総合スレッド (435)
アランドラ ・・ (551)
2Dアクションゲーム (357)
F-ZERO (297)
当時は楽しめたけど、今やると辛いゲーム (201)
海腹川背 (358)
ヨッシーストーリ64を語るスレ (303)
ロードオブモンスターズ (238)
【MOTHER】マザーとmoonが好きな奴⇒【ラブデ】 (371)
音楽ツクール かなで〜る2  (206)
SHADOW TOWER シャドウタワー 二界 (361)
バイオハザード総合スレッド ゾンビ二匹目 (652)
--log55.com------------------
【B.LEAGUE】☆ 滋賀レイクスターズ☆20【B1】
楽天がNBA人気を終了させた NHKとWOWOWも終了へ
【B.LEAGUE】バンビシャス奈良★16【B2】
【B.LEAGUE】仙台89ERS 第56試合【はばたけ白戸】
【B.LEAGUE】福島ファイヤーボンズ第6節【ワッチョイ】
【B.LEAGUE】横浜ビー・コルセアーズ11【海賊船団】
お前らの一番好きなNBA選手書いて去れ
【B.LEAGUE】サンロッカーズ渋谷9【日立】