【RoR】Ruby on Rails Part20©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
ruby bin/rails s と rails s ってなんか違いあるんですかね 一つのフォームでボタンが複数ある時、 押されたボタンで処理を分岐させる簡単な方法ない? HTML5でフォームに複数のsubmit置けるようになったじゃん? でもそれに対応してないブラウザが多い。 そんなものができる何年も前からあるRailsが 標準で複数のボタンに対応するための機能を 持ってないのが不思議なんだが ボタンごとにsubmit先のURLを変えたいという 要求にHTML5が対応したのも知らないのか? 私たちはなぜReactではなくVue.jsを選んだのか | プログラミング | POSTD http://postd.cc/why-we-chose-vuejs-over-react/ まだRails使ってんの? nicovi watch/sm3721257 watch/sm8240485 watch/sm11915031 サーバーサイドはJSON吐き出すマシーンを作るという仕事に変化したので 性能高いGolangやElixir/Phoenixにシフトする会社増えてきたな Golangが一番勢力強いが、Elixirも悪くないと思ってる 特にRailsユーザは移行しやすい React と prototype.js が被る 主に文法が冗長な所 Vue.js は jQuery っぽい直感的なシンタックスで良いよな 多分、数年後はVue.jsオンリーになってると思う https://twitter.com/btnrouge/status/820064836910317568 どこかのエセOSSプログラミング言語処理系の連中にとやかく言われたくない、という気持ちは正直言って、ある。 https://twitter.com/btnrouge/status/820284198262951936 敢えて言おう!Rubyはオープンソースではないと!(ギレン・ザビの演説風に) https://twitter.com/btnrouge/status/820284692838522880 敢えて言おう!Rubyコミュニティはカスであると!(ギレン・ザビの演説風に) https://twitter.com/btnrouge/status/820285576024768516 前掲の通り、オープンソース=OSIによって承認されたライセンスに基づいて配布されているソフトウェア。 Rubyは一部をOSI非承認ライセンスで配布しているため、実態はオープンソースに準じているものの、厳密にはオープンソースではない。 https://twitter.com/btnrouge/status/820302804988227587 表で「Ruby界隈の連中はオウム真理教と同じカルト教団で、教祖はMatz(まつもとゆきひろ)だ!」と英語でツイートしたが、今のところ反応なし。 日本人って、英語のツイートに対してはほぼスルーなんだね。たとえ、それが自分たちの存在自体を否定されるものであったとしても。 https://twitter.com/btnrouge/status/820420780827648000 表は例の一件で日本のRuby界隈が一斉ブロックに走ったらしく、どれだけRubyに対するHateを口にしても、誰も絡まなくなった。ある意味平和。 https://twitter.com/btnrouge/status/820421760092778497 普通、Rubyistsに向かって「お前ら全員、新興宗教だ」なんて口走ったら、それこそ間髪入れずフルボッコにされるぞ。それがなかったからな。 ---------- (株)アイネスのCSVエンジニア、蓮沼賢志氏がお怒りの模様。 Rubyistコミュニティ、またやらかしたのか こいつらいつもやらかしてるな ルビイスト何名かに対して名誉毀損で法的措置を検討しているらしい 前から人格破綻者が多いコミュだと思っていたがついにここまできたか > ルビイスト何名かに対して名誉毀損で法的措置を検討しているらしい 検討するだけなら誰でもできるしな。 効果のない脅しだよw ActionCableのチャットは 同時接続何人くらいまで耐えられる? AjaxのIntervalで新しいメッセージを取得するのと変わらなくないか? > ActionCableのチャットは > 同時接続何人くらいまで耐えられる? サーバーのスペック次第 > AjaxのIntervalで新しいメッセージを取得するのと変わらなくないか? Ajaxを使うよりも多くの同時接続に耐えることができる 素人質問で申し訳ないですが複数の入力フォームを一つのボタンで 振り分けることはできますか? 例えば e-mail: message: [post] とあったとして、postボタンを押すとmessageに入力された文章がサイトに投稿され、 e-mailに入力された文章(アドレス)が自分のところのメールボックスに送られてくる というようなことをやりたいのです もしお分かりになる方がいらっしゃいましたらやり方をお教え願います Making the move from Scala to Go, and why we're not going back | Movio Movio Blog http://b.hatena.ne.jp/entry/s/movio.co/blog/migrate-Scala-to-Go/ Rail & CoffeeScript で Web アプリを作ってます。 既存の Web API を拡張しようとしてます。 基本的なことで申し訳ないのですが教えてください。 [状態] ・手を入れようとしている API の元の状態は、リクエストのボディ部をマルチパート形式で複数のパラメータを用いる形式です ・この API に新規のパラメータを追加したいと考えています ・呼び出しは CoffeeScript から行っていて、呼び出し側では新規のパラメータを追加できていることを確認しています これは Chrome の開発者ツールで、送信した API リクエストを覗いて、確認できています ・Rails 側で API に対応する関数が呼び出されません ログを見る限りでは Rails 側でルーティング?に回される前に 403 (だったと思う)エラーをクライエントに返しています メッセージは「(追加した)パラメータが存在しない」と英文でコンソールに出力されていました [質問] ・API に対応した関数を呼び出す前に API のパラメータを対応する Model クラスに変換?する処理があって この変換時に失敗しているように思えます。この変換はどこで行っているのでしょうか。 探し方が悪いのでしょうが、検索しても見つけられず。 教えていただけると助かります。 >>134 たぶん、Strong Parametersで引っかかってるのでその用語を検索して学習すると幸せになれる CoffeeScriptって今更新規にやろうとするやつなんているのか? CoffeeScript は完全に役目を終えたね もはや時代は ES2015 or TypeScript Haxe の時代かな? >>130 JavaScriptでは、自分でイベントを起こすことができる 1. document.createEvent 2. <<Event>>.initEvent 3. <<DOM>>.dispatchEvent >>135 ビンゴでした。 ありがとう。 >>136 既存の改修なんだ。 「UbuntuがRed Hatを追い抜いた」と創設者 WIRED.jp 世界最強の「テクノ」ジャーナリズム http://wired.jp/2012/03/20/mark-shuttleworth-ubuntu/ >>143 本気でそう考えてる人間がなぜこのスレをのぞいてるんでしょうかねw >>140 ありがとうございます! そういったやり方があるとは知らず大変勉強になりありがたいです ただこの場合、メールソフトを立ち上げて送信するという形になるのでしょうか できればボタン1つで送信できるという形をとりたいのですが何か良い方法はないでしょうか? 質問ばかりですみません >>146 ありません。 これ以上何も言うことはありません。 なのでこれ以上何もレスするな Chef なら「mailto 宛先」だけで規定のメールアプリで送れるけど 「rails メール送信」などで検索して http://blog.madoro.org/mn/84 独自フレームワークはやめよう 作るのが難しい、メンテナンスが難しい、ということに加えて、もう一つの問題点は、新しく加わった人の教育コストが高くなるということがある。 まず、外の資源(ドキュメント/本/Google検索)が使えないので自前ですべて教育をしなくてはならない。 Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html Microserviceなんて最初からやるもんじゃ無かった http://www.slideshare.net/AkiraMiki/20160722-microservice マイクロサービスの強み弱み マイクロサービスには分散システムとしての複雑さがあり、注意しなければならない課題がある。 例えば、“ネットワークの遅延や耐障害性、メッセージのシリアライゼーション、 信頼できないネットワーク、非同期性、バージョニング、アプリケーションの各層に対するロードなど”だ。 http://www.infoq.com/jp/news/2014/06/microservices マイクロにしすぎた結果がこれだよ! http://b.hatena.ne.jp/entry/www.slideshare.net/mosa_siru/ss-64839846 マイクロサービスの終焉 | 開発手法・プロジェクト管理 | POSTD http://postd.cc/the-end-of-microservices/ コンピュータにおいて、制御を行う要素の数が1個の場合、2個の場合に比べて3個以上の場合で複雑さは段違いに異なる。 http://anond.hatelabo.jp/20130319023155 太陽と地球のような二体問題は厳密に解けるが、例えば月の運動も考える一般の三体問題以上になると解析的に解くことはできないとされる http://ja.wikipedia.org/wiki/ 多体問題 DHH:Railsがあれこれやらない、というところですかね。Railsにはやらないと決めた機能ですとか、却下した余計な装飾品ですとか、そういうのがたくさんあるんですが、 Railsにある20%のソリューションで問題の80%を解決できるようにしています。 http://kdmsnr.com/translations/interview-with-dhh/ >>148 >>149 ありがとうございます。色々な方法があるのですね 手さぐりでやっていきます!本当にありがとうございます RailsのActionMailerにさくらのメールボックスで作成したメールを設定する - blog.beaglesoft.net ttp://blog.beaglesoft.net/entry/%3Fp%3D447 さくらのメールボックスを利用してrailsでメールを送信する方法 – プログラマーは眠らない ttp://notsleeeping.com/archives/933 ParseがRubyからGoへ移行,信頼性が大きく向上 http://b.hatena.ne.jp/entry/www.infoq.com/jp/news/2015/07/parse-moved-ruby-go Parse is shutting down today | Hacker News https://news.ycombinator.com/item?id=13522626 Parse Status - Parse Shutdown The Parse service shutdown has been completed. Posted about 6 hours ago. Jan 30, 2017 - 17:12 PST https://status.parse.com/incidents/6mpkbscqw6p9 >>155 こちらもありがとうございます!参考にさせていただきます ほとんどの人は一つのRailsアプリからまた別のRailsアプリへ移りながら、Railsがどんな仕組みになっているかを素早く理解していけます。 自家製フレームワークを重要視したり、小さなパッケージを千個もまとめているような環境でそれを試してみてください。 グッドラック。 https://www.transnet.ne.jp/2016/11/23/rails 製作者dhhインタビュー記事colnd/ >>150 宗教の布教活動みたいで引くわ。 PHPスレッドにきてそれを書き込んでみればいい。 フレームワークの標準化進むRubyと違い、PHPはむしろフレームワークそのものがカオスだ。 フレームワークを習得したと言うやつは、末端作業を経験しただけの奴ばかりで全く説得力が無い。 railsはページ遷移がうざいわ この先もう流行らんよ webAPI実装してフロントエンドにあるRiot.jsからAPI叩いてJSON取得して DOMを非同期に描画するSPA作るのが今の主流 鯖側はすごくシンプルになった React.jsとVue.jsでもいいが Qiita界隈はRiot.js推しが多い印象だな 鯖側の仕事が減り、RailsのようなフルスタックなWAFでなくても良くなった。 JSON処理能力が高いGolangを選ぶ企業が増えてきたのも時代の流れだな。 基本的なことかもしれないけど教えてください。 ◆これまで API のアドレスを href に仕込んだリンクをクリックすると rails で条件に一致したデータを格納したファイルを作成して その中身を send_data でクライアントに送信してダウンロードさせていた。 ◆やりたいこと 上の API をリンクではなく Ajax を利用した非同期処理で呼び出して、 正常応答(.done)の場合に応答をファイルに保存できるようにしたい。 突っ込みどころは満載かもしれないけど、「やりたいこと」のようなことは出来るでしょうか。 やり方を教えてください。 >>167 javascript blob ダウンロード あたりでググれ doneでダウンロード用のurlを戻して、 JSで location.href = 'download.csv' に遷移、download.csv のリクエストを受け付けるサーバ側は Content-Disposition: attachment のヘッダを付けたレスンポンスを返す、で ダウンロード用のポップアップダイアログが出る ダイアログを表示させず勝手に保存させるのは当たり前だが無理 FileAPI使えば限られた場所には出来るけど Chromeしか対応してないので実用的でない そんな大袈裟なもんか? ajaxが何なのか判ってないだけと思われ >>168-170 168 さんのキーワードで 170 さんのページに行き着いて調べました。 結果、自分の実験用環境だと出来たようです。 「だと」というのは本番向け環境だとなぜかブラウザにファイルの中身を表示してる?状態に。 ともあれ方向性がわかり助かりました。 ありがとうございました。 ・・・ってこれは JavaScript の質問でしたね。 スタートアップでのプロダクト開発はRailsで必要十分 – Reo Mori – Medium https://medium.com/@reoring/4a92508bd170 railsで処理中にデータを一時的に保存する必要があって一時ファイルを作ってたんだけど 消し忘れの防止をかねてメモリにデータを保存するように変更しようと思う ストリームを使えばいいとか聞いたので、ネットで探したんだがそれらしい情報が見当たらなかった rubyzipとかストリームのページばっかりで C#とかだとMemoryStreamでいいと思うんだけど、rubyだとどんなキーワードで探せばいいんだろう 教えてくれると助かる You can easily use StringIO as your memory stream. StringIO かな? 「ruby file in memory」で検索! Railsでは、Coffee Script が使えるけど、 Type Script, Haxe は使える? >>176 ,178 thx StringIO で探してみる ※ちょっと探してまだ見つかってないのだけど >>177 Tempfile クラスのことだよね すでに使ってる それでも直したいと考える人もいるので、、、 Tempfileを使ってるなら 消し忘れが起こるはずがないよね ハンドルをクローズしないまま、何らかの原因でそのプロセスが終わった場合でもTmpfileで作ったやつって消えてくれるのかな? >>184 プロセスがキルされた場合は削除されないよ。 後ブロック使うか明示的に close! しない場合GCされるまで削除されない。 1サーバーで運用することが確定しているなら再起動に頼らずに定期的に消すスクリプトを走らせる メモリを頼るのは悪手 そもそも1サーバーで運用なんて前提はいつ崩れるかわからないので 一時データでも外部DBに保存してアプリケーション・サーバーはステートレスにするのが正義 tmpの中の一日以上前のファイルは問答無用に削除する鯖とか log/*.log をカスタマイズする gem や設定方法ありませんか。 例えば devise の current_user.id や USER_AGENT を入れたいんです。 >>192 fluentd でごにょごにょやればできるんじゃない?よく知らんけど 2017年現在において、Node.jsは、1コアCPUを搭載したサーバマシン1台で一秒間に一万同時アクセス(C10K)問題に対応出来る数少ないWebアプリケーションプラットフォームである。 枯れた技術としてこの問題を解決しているWebアプリケーションプラットフォームとしては、 Java Servletの他に、 研究段階では、nginx+Phalcon(英語版)+PHP+Couchbase(は費用対効果が高い。しかし予算次第では、最善の選択肢として次の)Riakの組み合わせが確認されている (Node.jsの後継の座を狙うVert.x(英語版)、Go言語[7]もNode.jsを遥かに超える速度を叩き出している)。 https://ja.wikipedia.org/wiki/Node.js Is Ruby on Rails fading? https://www.quora.com/Is-Ruby-on-Rails-fading スタートアップでのプロダクト開発はRailsで必要十分 Medium https://medium.com/@reoring/4a92508bd170 >>196 https://ja.wikipedia.org/w/index.php?title=Node.js& ;type=revision&diff=63093197&oldid=63093074 > 2017年現在において、Node.jsは、1コアCPUを搭載したサーバマシン1台で一秒間に一万同時アクセス(C10K)問題に対応出来る数少ないWebアプリケーションプラットフォームである。 ↑ 消されてやがるざまぁあぁぁぁぁwwww ソース出せってことだろ wikipedia使ったことないのかお前 【質問】 書式的に簡単に、インスタンス?変数を持つオブジェクトを作る方法を教えてください。 要するに以下のようなことをしたいのです。 data = Model.where(...).first data = (どうにかこうにか) if data.nil? puts data.id この例では1行目で ActiveRecord の継承クラスでテーブルからレコードを検索していますが、 一致するデータがなかった場合に nil 参照となるのを防ぐために nil であれば同じインスタンス変数(インデクサ?)を 備えたオブジェクトを代わりに作って、以降は同じ処理に流せるようにしたいと思います。 調べた限りでは Struct を使えば出来るような気がします。 もっとスマートな方法もありそうなので教えていただけると助かります。 そういうときは find_or_create_by か find_or_initialize_by を使うのが定石 ブロック渡せば、望むような初期化処理が出来る ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる