【RoR】Ruby on Rails Part20©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
>>922
Railsに限らずオブジェクト指向というのは
フレームワーク(及びそのプラグイン)を作るために使うもの
フレームワークを導入すると、単純なコードを
埋めていくだけでアプリが作れる。作れるようになってる。
その結果オブジェクト指向を直接使わなくてすむ
だけどオブジェクト指向はフレームワークにとっては必須 いや意味分からん
名前と値段だけの商品モデルとデータベースがあって
それに在庫って要素追加するときどうすんの
それまでのモデル全部書き直すの? 在庫追加すりゃいいだけだろ。
それとモデルに何の関係があるんだ?
そもそもお前、名前と値段だけというなら
その商品モデルには何もコード書いてないだろ 無料のRails チュートリアルをやればよい
それが難しすぎるなら、この本
改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018/9/7 Railsはむしろ差分プログラミングしてこそ意味がある 今Railsで作ったアプリがHerokuで動いてる
新しくDBにカラムを追加したとき、いつも通りpushしてしまって大丈夫?本番データ飛ばないよね?
もしダメな場合は良い方法を教えてくれ 在庫は商品テーブルとは別に在庫テーブルを作りそうだけどなー ヘロク使ってるならアプリもう一つ作って試せばいいじゃん alterでカラム追加するんでしょ、大丈夫
心配なら自分で試さないと理解できないよ > 本番データ飛ばないよね?
と思っている場合、たいてい吹っ飛ぶw 表の構成を変えるのに、テストしないのか?w
普通は、何日も掛けてテストして、運用も止めて、表もデータも再構成する。
全部データもバックアップして、migrate の失敗に備える おニューのサイトならいいんだけど
既存のサイトを変更しようとするとしんどい railsってラピッドプロトタイピングが持ち味だよね?
railsをAPIモードで動かして、フロントをJavaScriptフレームワークにする構成だと開発速度落ちない?
erbでhtml書いたほうが早い気がするんだけど Railsを選択したら全てのフロント用フレームワークは捨てなければならない YouTube の伊藤淳一の動画に、Rails から、Vue.js を使うのがある
>>735-736
を参照 >>937
落ちないよ
それで落ちるようならJavaScriptフレームワークを使ったら開発速度が落ちると
言ってるようなもんだし、事実はそうじゃないしね Rails でモデルの検索フォーム作るときって
データベースなしの検索フォーム用のモデルに set_attr して form_for 使うのと
モデルなしで form_tag 使うのどっちがきれい? >>942
HTML VS JavaScriptフレームワーク
であれば、後者のほうが開発速度落ちるのでは? Rubyが今大人気!!
世界最大のソフトウェア開発プラットフォームで最も人気なプログラミング言語は何なのか?
https://gigazine.net/news/20181116-top-programming-languages-2018/
さすがRuby!貫禄のランクイン!!
Railsで作られたサービスでの集計ということを差し引いてもすごい! 「一般的に新しいプログラムはJavaScriptやJava、Pythonで書かれる可能性が高い一方で
Rubyで書かれる可能性が低いとみられ、今後も主要なプログラミング言語間の格差は開いていくのではないかとGitHubは考えています」
やっぱ凋落傾向やねー
良い言語だと思うんだけど、他の言語がRubyのいいと思える場所をガンガン取り入れたし、
もうアドバンテージがなくなってるのかねぇ? >>946
> GitHubは考えています
オメーは何言語から生まれてきたサービスなんだ?ああ〜ん?生みの親ディスってんじゃねーぞコラァ!? GitHub「使える道具は使うし、使えなくなったら捨てるまで」 Rails は書くのは楽なんだけどなー
人のコード読むのがまじできつい > 一般的に新しいプログラムはJavaScriptやJava、Pythonで書かれる可能性が高い一方で
JS は分かるとして、Java?Java ねぇ…そうなのかな…という印象 もともと、Javaの冗長さがバカバカしくてRubyに移ってやったわ! みたいなのあったやん
でも今はJavaも相当に良くなってるからなー
ttps://qiita.com/dossari-book-archive/items/ad4f7bcaaebca6281154
自分はこの人の意見にかなり同意。細かい文法から環境まで良くなってる。
Kotlin使う必要あるか?ってくらい。 有償化もそうだけど、最近ではOracleよりはMicrosoftの方がよっぽどOSSの業界では信用できるイメージ
時代が変わったといえばそれまでだけど、まさかMicrosoftがこういうイメージになるとはね… OSSのほうはいいんだけどwin10のアプデ通知嫌がらせとかはやめてくれや C#はほとんど完璧な言語と言っていい状態になってるな
TypeScriptも素晴らしい
そしてVSCもAtomよりずっと良い
予言するが「GitHubをC#で実装し直しました!」というニュースが駆け巡る日が来るぞ…
Cookpadは知らん! まったくコードいじってないのに、突然、postでパラメーターが
送られなくなるなんてことあるのか?
厳密にいうとaccepts_nested_attributes_forを使ったフォームで、子モデルのみ
のデータが抜け落ちるのだが、、。 >>956
Githubにパブリッシュでプッシュしてみて 初心者なんですけど
route.rb にかく PUT とか DELETE って Rails 固有ののものなんです?
GETとPOSTはよくきくんですが
ここって別に任意の文字にして
link_to のメソッド名と一致させればコントローラーにとんできますか? 他のフレームワークでも、よく見るから、REST か何かの仕様じゃないの? >>961
>>960 の通り、http 勉強しようよ… ActiveRecord って Rails の機能?
ActiveRecord のメソッドと
arealっていうの使うのと
executeでSQL直接かくのと
最初に勉強するならどれがいいんですか? >>963
Rails に含まれる O/R マッパーと呼ばれるものが ActiveRecord
SQL 自体書けないのなら SQL の勉強が先
SQL 書けるのであれば ActiveRecord
Arel はよっぽどのときじゃないと使わないので最初は覚えておかなくてもいい Rails使うとn+1問題が発生するクソ仕様
ベテランでも自分で組んでいて気づかない
生sqlで組み立てればそんなものそもそも発生しないのにActiveRecordなどに頼るからそうなるんだよ >>965
n+1なんて機械的に検出できるのに、それができないというのは本当にベテランなのかい? >>966
開発環境で問題なくて本番の大量データ使ったときに発覚することがけっこうある >>967
いやいや、機械的に検出なんだから、大量も少量もないよ >>968
まあいいや
気付かなかった開発者がアホなだけね >>964
ありがとうございます
index とか show の view で .all や find でとってくるぐらいはできるんですけど
検索とかで複数テーブルが絡むとちょっと怪しい
アソシエーションだけで小テーブルもってくるだけならいいけど
小テーブルで検索とかになるともうどうかいていいかわからないレベルです N+1問題ってなに?
要はrelationの状態を保ってればいいんんだと思ってたんだけどそういうわけではないの? まじか
relationの状態保ってればSQLは1回しか発行されないと思ってたわ
要はfindとか単一要素抽出と
mapやeach呼んだ瞬間SQL発行されるから途中で使わなけりゃいいんだと思ってた
じゃあどうやって機械的に検出するの? >生sqlで組み立てれば
ユーザーから取得した文字列で、SQL 文を構築すると、
SQL インジェクションされるから損害賠償請求される
プロが絶対にやってはいけない事だから
クラッカーは「SQL文; SQL文」みたいに、うまくエラーが起きないように、; で続けてくるから、
絶対にplace holder を使わないといけない
それでチェックできる >>974
place holderってテーブル名に使えないじゃん
O/Rマッパーって名SQLを組み立ててるんやで assets/stylesheets 直下がファイル増えすぎてきたから
ディレクトリ作って移動したらなぜか読み込めない
assets/stylesheets/test ってディレクトリ作って
require 'test/xxx' とか require_tree 'test' ってかけば動くんじゃないの?
直下以外におけない仕様なの? それでいけるはずだが読み込めないって具体的にどうなるんだ?
サブディレクトリにおいたCSSをstylesheet_link_tag とかで読み込むには precompile に追加しないとダメだが
application.css から require する分には 'ディレクトリ名/prefix' でいけるはず 読み込むファイルからの、相対パスで指定する、require_relative もある
require "./abc"
require_relative "../xyz"
相対パスなら、. か、.. で始まる
それらで始まらない、
require "selenium-webdriver"
みたいなものは、LOADPATH の順番に探索して、
先に見つかったものが読み込まれるのだったかな? precompileに追加してない落ちだろどうせ
誰もが通る道 rails3.4をやってたんだけど
今ってもう5なんだよね
今からでも追いつける?
turbo linkとか、だいぶ変わってるようだけど Railsは年々使われなくなってきてるからこの際他に移ったほうがいい 新規開発でのRails案件はマジで減ったなー
あっても管理者向け画面だけでフロントは皆無
かつ、使ってるトコもいつどれに移行しようか検討してるとこばかり 世界中で使われなくなってるからライブラリもメンテされなくなっていく
何よりいつまでもRailsにしがみついていると昭和オヤジみたいな扱いされるようになる そう思うんならこんなスレ覗かなきゃいいのにね
こういう分かりやすいアンチが湧いて出るところを見るとまだまだ現役だな、と思うわw 要らないと思ってる人間がわざわざそんなスレを覗いてる不思議 そもそもrubyじゃないといけない理由なんかないだろ そう思ってる人間がわざわざRailsスレを覗いてる不思議 粘着荒らしがいるってことは、人気があることの裏返し パトロールってなんだよw
自分は荒らしですって言ってるようなもんじゃんww >>993
お前みたいなバカが一番邪魔なんだよ
人気のなさはピカイチじゃねえか
統計くらいみとけボケ >>984
おすすめは何ですか?
Node.js? django? >>984
おすすめは何ですか?
Node.js? django? Railsの時代は終わりつつあるが、Railsの次も混沌としている このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 818日 6時間 55分 52秒 レス数が1000を超えています。これ以上書き込みはできません。