【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使ったことないのかお前 ■ このスレッドは過去ログ倉庫に格納されています