X



【RoR】Ruby on Rails Part20©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん 転載ダメ©2ch.net
垢版 |
2016/09/22(木) 14:43:33.99ID:???

http://tamae.2ch.net/test/read.cgi/php/1409423461/

■参考サイト
<英語>
本家: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/

Rubyについて Part49
http://peace.2ch.net/test/read.cgi/tech/1382307475/

Ruby 初心者スレッド Part 58
http://echo.2ch.net/test/read.cgi/tech/1458735404/
0147nobodyさん
垢版 |
2017/01/29(日) 14:53:52.63ID:???
>>146
ありません。

これ以上何も言うことはありません。
なのでこれ以上何もレスするな
0148nobodyさん
垢版 |
2017/01/30(月) 01:06:44.40ID:???
Chef なら「mailto 宛先」だけで規定のメールアプリで送れるけど

「rails メール送信」などで検索して
0150nobodyさん
垢版 |
2017/01/31(火) 09:55:54.24ID:Sd042BMN
http://blog.madoro.org/mn/84
独自フレームワークはやめよう
作るのが難しい、メンテナンスが難しい、ということに加えて、もう一つの問題点は、新しく加わった人の教育コストが高くなるということがある。
まず、外の資源(ドキュメント/本/Google検索)が使えないので自前ですべて教育をしなくてはならない。

Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html
0151nobodyさん
垢版 |
2017/01/31(火) 09:59:05.25ID:Sd042BMN
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
0152nobodyさん
垢版 |
2017/01/31(火) 09:59:53.28ID:Sd042BMN
マイクロサービスの終焉 | 開発手法・プロジェクト管理 | POSTD
http://postd.cc/the-end-of-microservices/

コンピュータにおいて、制御を行う要素の数が1個の場合、2個の場合に比べて3個以上の場合で複雑さは段違いに異なる。
http://anond.hatelabo.jp/20130319023155

太陽と地球のような二体問題は厳密に解けるが、例えば月の運動も考える一般の三体問題以上になると解析的に解くことはできないとされる
http://ja.wikipedia.org/wiki/多体問題
0153nobodyさん
垢版 |
2017/01/31(火) 10:00:41.91ID:Sd042BMN
DHH:Railsがあれこれやらない、というところですかね。Railsにはやらないと決めた機能ですとか、却下した余計な装飾品ですとか、そういうのがたくさんあるんですが、
Railsにある20%のソリューションで問題の80%を解決できるようにしています。
http://kdmsnr.com/translations/interview-with-dhh/
0154nobodyさん
垢版 |
2017/01/31(火) 10:20:43.52ID:???
>>148>>149
ありがとうございます。色々な方法があるのですね
手さぐりでやっていきます!本当にありがとうございます
0155nobodyさん
垢版 |
2017/01/31(火) 10:46:09.95ID:???
RailsのActionMailerにさくらのメールボックスで作成したメールを設定する - blog.beaglesoft.net
ttp://blog.beaglesoft.net/entry/%3Fp%3D447

さくらのメールボックスを利用してrailsでメールを送信する方法 &#8211; プログラマーは眠らない
ttp://notsleeeping.com/archives/933
0157nobodyさん
垢版 |
2017/02/01(水) 10:13:33.10ID:???
>>155
こちらもありがとうございます!参考にさせていただきます
0158nobodyさん
垢版 |
2017/02/01(水) 12:38:04.28ID:wDkFapk3
ほとんどの人は一つのRailsアプリからまた別のRailsアプリへ移りながら、Railsがどんな仕組みになっているかを素早く理解していけます。
自家製フレームワークを重要視したり、小さなパッケージを千個もまとめているような環境でそれを試してみてください。
グッドラック。
https://www.transnet.ne.jp/2016/11/23/rails製作者dhhインタビュー記事colnd/
0160nobodyさん
垢版 |
2017/02/01(水) 21:39:43.93ID:Qikpskfb
>>150
宗教の布教活動みたいで引くわ。
PHPスレッドにきてそれを書き込んでみればいい。

フレームワークの標準化進むRubyと違い、PHPはむしろフレームワークそのものがカオスだ。

フレームワークを習得したと言うやつは、末端作業を経験しただけの奴ばかりで全く説得力が無い。
0161nobodyさん
垢版 |
2017/02/02(木) 12:27:40.64ID:QFCm/yMm
railsはページ遷移がうざいわ
この先もう流行らんよ
0162nobodyさん
垢版 |
2017/02/02(木) 21:55:20.97ID:???
railsにページ遷移は必須じゃないってw
0163nobodyさん
垢版 |
2017/02/03(金) 01:40:51.34ID:+CagcYuK
webAPI実装してフロントエンドにあるRiot.jsからAPI叩いてJSON取得して
DOMを非同期に描画するSPA作るのが今の主流
鯖側はすごくシンプルになった
0164nobodyさん
垢版 |
2017/02/03(金) 01:43:32.72ID:+CagcYuK
React.jsとVue.jsでもいいが
Qiita界隈はRiot.js推しが多い印象だな
0165nobodyさん
垢版 |
2017/02/03(金) 01:45:14.49ID:+CagcYuK
鯖側の仕事が減り、RailsのようなフルスタックなWAFでなくても良くなった。
JSON処理能力が高いGolangを選ぶ企業が増えてきたのも時代の流れだな。
0167nobodyさん
垢版 |
2017/02/07(火) 22:10:48.80ID:???
基本的なことかもしれないけど教えてください。

◆これまで
 API のアドレスを href に仕込んだリンクをクリックすると rails で条件に一致したデータを格納したファイルを作成して
 その中身を send_data でクライアントに送信してダウンロードさせていた。

◆やりたいこと
 上の API をリンクではなく Ajax を利用した非同期処理で呼び出して、
 正常応答(.done)の場合に応答をファイルに保存できるようにしたい。

突っ込みどころは満載かもしれないけど、「やりたいこと」のようなことは出来るでしょうか。
やり方を教えてください。
0168nobodyさん
垢版 |
2017/02/07(火) 23:01:31.75ID:???
>>167
javascript blob ダウンロード あたりでググれ
0169nobodyさん
垢版 |
2017/02/08(水) 01:47:01.15ID:???
doneでダウンロード用のurlを戻して、
JSで location.href = 'download.csv'
に遷移、download.csv のリクエストを受け付けるサーバ側は
Content-Disposition: attachment
のヘッダを付けたレスンポンスを返す、で ダウンロード用のポップアップダイアログが出る
ダイアログを表示させず勝手に保存させるのは当たり前だが無理
FileAPI使えば限られた場所には出来るけど Chromeしか対応してないので実用的でない
0171nobodyさん
垢版 |
2017/02/08(水) 12:19:29.79ID:???
そんな大袈裟なもんか?
ajaxが何なのか判ってないだけと思われ
0172167
垢版 |
2017/02/08(水) 22:20:07.32ID:???
>>168-170
168 さんのキーワードで 170 さんのページに行き着いて調べました。
結果、自分の実験用環境だと出来たようです。
「だと」というのは本番向け環境だとなぜかブラウザにファイルの中身を表示してる?状態に。

ともあれ方向性がわかり助かりました。
ありがとうございました。


・・・ってこれは JavaScript の質問でしたね。
0175nobodyさん
垢版 |
2017/02/10(金) 22:15:56.04ID:???
railsで処理中にデータを一時的に保存する必要があって一時ファイルを作ってたんだけど
消し忘れの防止をかねてメモリにデータを保存するように変更しようと思う
ストリームを使えばいいとか聞いたので、ネットで探したんだがそれらしい情報が見当たらなかった
rubyzipとかストリームのページばっかりで

C#とかだとMemoryStreamでいいと思うんだけど、rubyだとどんなキーワードで探せばいいんだろう
教えてくれると助かる
0178nobodyさん
垢版 |
2017/02/11(土) 00:41:08.83ID:???
You can easily use StringIO as your memory stream.
StringIO かな?

「ruby file in memory」で検索!
0179nobodyさん
垢版 |
2017/02/11(土) 04:32:49.89ID:???
Railsでは、Coffee Script が使えるけど、

Type Script, Haxe は使える?
0180nobodyさん
垢版 |
2017/02/11(土) 23:34:29.57ID:???
>>176,178
thx
StringIO で探してみる
※ちょっと探してまだ見つかってないのだけど

>>177
Tempfile クラスのことだよね
すでに使ってる
それでも直したいと考える人もいるので、、、
0181nobodyさん
垢版 |
2017/02/12(日) 03:10:47.39ID:???
Tempfileを使ってるなら
消し忘れが起こるはずがないよね
0184nobodyさん
垢版 |
2017/02/12(日) 19:17:38.77ID:???
ハンドルをクローズしないまま、何らかの原因でそのプロセスが終わった場合でもTmpfileで作ったやつって消えてくれるのかな?
0185nobodyさん
垢版 |
2017/02/12(日) 20:42:51.86ID:???
>>184
プロセスがキルされた場合は削除されないよ。
後ブロック使うか明示的に close! しない場合GCされるまで削除されない。
0186nobodyさん
垢版 |
2017/02/12(日) 21:16:33.45ID:???
PC再起動したら消えるだろうが。ホント無知だな
0187nobodyさん
垢版 |
2017/02/12(日) 22:47:01.18ID:???
サーバだとそんな頻繁に再起動しないよ。
0188nobodyさん
垢版 |
2017/02/13(月) 07:53:27.97ID:???
1サーバーで運用することが確定しているなら再起動に頼らずに定期的に消すスクリプトを走らせる
メモリを頼るのは悪手
そもそも1サーバーで運用なんて前提はいつ崩れるかわからないので
一時データでも外部DBに保存してアプリケーション・サーバーはステートレスにするのが正義
0189nobodyさん
垢版 |
2017/02/13(月) 14:47:09.59ID:qDXnqbuI
tmpの中の一日以上前のファイルは問答無用に削除する鯖とか
0190nobodyさん
垢版 |
2017/02/13(月) 20:10:29.84ID:???
redisで有効期限を設定するとか
0191nobodyさん
垢版 |
2017/02/14(火) 01:44:47.43ID:???
/tmp以下は再起動しなくても消える
0192nobodyさん
垢版 |
2017/02/15(水) 14:43:30.54ID:???
log/*.log をカスタマイズする gem や設定方法ありませんか。
例えば devise の current_user.id や USER_AGENT を入れたいんです。
0193nobodyさん
垢版 |
2017/02/15(水) 20:24:27.19ID:???
>>192
fluentd でごにょごにょやればできるんじゃない?よく知らんけど
0196nobodyさん
垢版 |
2017/02/20(月) 23:29:27.81ID:iKtIETux
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
0197nobodyさん
垢版 |
2017/02/21(火) 15:00:31.95ID:???
>>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
0198nobodyさん
垢版 |
2017/02/22(水) 07:09:20.89ID:iZQqeV04
消されてる
0199nobodyさん
垢版 |
2017/02/22(水) 11:42:21.57ID:???
ソース出せってことだろ
wikipedia使ったことないのかお前
0200nobodyさん
垢版 |
2017/02/23(木) 00:35:45.42ID:???
消されたのはRiakとか関係ないからだろwww
0201nobodyさん
垢版 |
2017/02/23(木) 23:36:20.54ID:???
【質問】
書式的に簡単に、インスタンス?変数を持つオブジェクトを作る方法を教えてください。

要するに以下のようなことをしたいのです。

data = Model.where(...).first
data = (どうにかこうにか) if data.nil?
puts data.id

この例では1行目で ActiveRecord の継承クラスでテーブルからレコードを検索していますが、
一致するデータがなかった場合に nil 参照となるのを防ぐために nil であれば同じインスタンス変数(インデクサ?)を
備えたオブジェクトを代わりに作って、以降は同じ処理に流せるようにしたいと思います。

調べた限りでは Struct を使えば出来るような気がします。
もっとスマートな方法もありそうなので教えていただけると助かります。
0202nobodyさん
垢版 |
2017/02/23(木) 23:46:39.05ID:???
そういうときは find_or_create_by か find_or_initialize_by を使うのが定石
ブロック渡せば、望むような初期化処理が出来る
0203nobodyさん
垢版 |
2017/02/25(土) 00:10:45.25ID:???
>>202
ありがとう。

今回の場合、新規にレコードを作ると困るケースがあったので結局はハッシュで初期値を与えられる
Struct のような構造体のようなもの(名前忘れた)を使ってしのぐことになりました。
find_or_... は知らなかったので、今回は利用できなかったけど助かります。ありがとう。
0205nobodyさん
垢版 |
2017/03/02(木) 17:49:14.15ID:pI2nyKjB
プレミア見れない
ブンデス見れない
CLEL見れない
音楽聞けねえちきしょう
同和のクズ共死ねクソ共がざまあみろ気違い共
ほれ気違い共もっともっとドア閉めろ通れ
それしか能のない能無し共がざまあみろ地獄に落ちろ
悔しいか、ざまあみろくたばれクソ同和
お前らの恐ろしさをもっと見せてみろ。そんなんじゃなんともねえぞ
袋とじ見たぞ
悔しいか、ざまあみろくたばれクソ同和
嫌がらせがエスカレートするのが楽しみでしょうがない
今それだけが楽しみだ
俺の生き甲斐藁
それだけ怒ってるってことだもんな藁
0208nobodyさん
垢版 |
2017/03/10(金) 21:43:16.82ID:dTFix/G3
Ruby on Railsが得意な田舎の32歳だけど
今からでも年収500万以上は目指せますか?
0209nobodyさん
垢版 |
2017/03/10(金) 22:35:40.22ID:???
得意のレベルによる
コミットもするぐらいならあとはコミュ障じゃなければいける
0211nobodyさん
垢版 |
2017/03/18(土) 00:25:41.15ID:???
2つほど教えてください。

@
品物テーブルと値段テーブルがありま、id で関連付けされてます。
品物テーブルには delered_at カラムがあり nil でなければ論理削除されたものとします。
・・・という既存の実装があります。

ActiveRecord で品物の値段を取得しようとすると、論理削除されたレコードは結果に出てきません。
Model クラスで has_meny とかでそういう定義されてるのかなと思ったのですが見当たりませんでした。
論理削除されたレコードを含めて取得するにはどうすればよいでしょうか。

A
RSpec で単体試験用のコードを書いています。
試験パターンとしては WebAPI で、DB にある条件に一致するデータ数による処理を確認したいと思います。
事前に試験用の DB に必要なデータを入れておく必要があります。

このとき、試験用コードの中でデータを入れる、事前に自分で DB にデータを入れておく、などの方法があると思います。
前者を試したところ、試験コードの中では作ったデータを参照できますが、API ではデータが見つかりません。
RSpec とは(規定の動作では)そういうものだとは分かったのですが、こういうケースでは一般的にはどのように試験コードを書くものなのでしょうか。
0212nobodyさん
垢版 |
2017/03/18(土) 00:50:38.60ID:???
>>211
テスト用DBが別途存在するということに気づいてないんじゃないかな
0214nobodyさん
垢版 |
2017/03/19(日) 00:37:05.07ID:???
初心者なのですが、phpとrubyて両方学んでおいた方がいいですか?
よくわかりませんが、それぞれの言語の得意なことが違ったりとかするのでしょうか
0215211
垢版 |
2017/03/19(日) 00:56:06.97ID:???
ありがとうございます。

>>212
それ、最初にちょろっと躓きました。

>>213
週明けに試してみます。
0216nobodyさん
垢版 |
2017/03/19(日) 03:41:35.66ID:???
上級者ですがphpとrubyはやめて
python(またはGolang)を学ぶべきだと思います
0217nobodyさん
垢版 |
2017/03/19(日) 03:50:50.73ID:???
最新のTOIBEを見てみましょう

https://www.tiobe.com/tiobe-index/

Ratings順位(総合評価)
5位 Python 3.919%
7位 PHP  3.009%
12位 Ruby 2.254%

Change順位(勢い)
1位 Golang +1.78%

このようにLL言語界ではPythonが圧倒的トップです。
0219nobodyさん
垢版 |
2017/03/19(日) 06:07:54.44ID:0fxdWRkX
【翻訳】Go言語がダメな理由 | POSTD
http://b.hatena.ne.jp/entry/postd.cc/why-go-is-not-good/

【翻訳】JavaScriptのフレームワークについて検討してみよう
http://postd.cc/javascript-framework-fatigue/

Angularが嫌い
http://b.hatena.ne.jp/entry/mizchi.hatenablog.com/entry/2014/10/06/162103

AngularJSは今すぐ生まれ変わるか死ね
http://b.hatena.ne.jp/entry/diary.hatenablog.jp/entry/2014/10/06/165007

Farewell Node.js (翻訳) - from scratch
http://b.hatena.ne.jp/entry/yosuke-furukawa.hatenablog.com/entry/2014/07/06/094617

Pythonにサヨナラを | POSTD
http://postd.cc/saying-goodbye-to-python/

Pythonを退職します
http://bugrammer.hateblo.jp/entry/2014/10/04/020521

PHP、かつてWebで人気だった言語が下火になりつつある | ReadWrite Japan
http://b.hatena.ne.jp/entry/readwrite.jp/archives/12295
0220nobodyさん
垢版 |
2017/03/19(日) 10:45:49.45ID:???
ruby(爆笑)よりはましだよ
0221nobodyさん
垢版 |
2017/03/19(日) 13:33:15.55ID:???
言語が駄目な人って何が目的なんだろう。
0222nobodyさん
垢版 |
2017/03/19(日) 15:45:53.30ID:???
嫌いな言語のスレを覗いてる時点でお察しだよ
0223nobodyさん
垢版 |
2017/03/19(日) 16:17:31.00ID:???
rubyに閉じこもっている時点でお察しだよ
0224nobodyさん
垢版 |
2017/03/19(日) 22:16:11.55ID:???
>>216
おまえ基本的な比較演算子も知らなかった超初心者じゃねーか
雑魚すぎてRubyやってるやつにバカにされて逆恨みしてるんだろ
0225nobodyさん
垢版 |
2017/03/20(月) 02:55:36.72ID:???
学校の研究で使うのもあってpython学んでたのですが、web開発がしてみたいです。
Djangoは使ってる企業がほとんどなく、インターン先などがないためrubyを覚えようと思うのですが
これは正しいでしょうか。pythonで何とかできるようにするべきでしょうか。
0226nobodyさん
垢版 |
2017/03/20(月) 03:09:12.85ID:???
「web開発がしてみたい」
この先にある野望は何?
実装したいアイデアがあるの?
ただ単に就職しやすい技術を学ぶのが目的?
0228nobodyさん
垢版 |
2017/03/20(月) 15:06:44.90ID:hXuJT568
あえてここのスレを選んでる時点で確信犯
0229nobodyさん
垢版 |
2017/03/21(火) 18:00:37.69ID:acH4KaQg
「2017年においてRailsを習得する価値」
ttps://www.transnet.ne.jp/2017/03/20/「2017年においてrailsを習得する価値colnd/
0230nobodyさん
垢版 |
2017/03/22(水) 13:42:57.95ID:???
Webアプリケーション自体が終わってる
スマホアプリ化しないとアクセス集まらないし(スマホユーザは検索すらしたくない人が多い)
スマホアプリユーザくらいしか広告クリックしないから酷いもんよ

PC専用だとガチでCPM20〜30円くらいだぞ(インプレッションからくるもの)
スマホ専用広告だとCPM150円あるのにw
0231nobodyさん
垢版 |
2017/03/22(水) 15:40:59.02ID:???
終わっているのはWebProg版全体の質である
0232nobodyさん
垢版 |
2017/03/22(水) 19:34:51.09ID:???
ワコールの情報流出が問題になってるけど
どんなアホな設定したらあんななるん?
0233nobodyさん
垢版 |
2017/03/22(水) 21:17:46.50ID:???
ワコールのサイトはJ2EE
0235nobodyさん
垢版 |
2017/03/23(木) 02:39:45.13ID:???
はてブ読むと半分ウソのようだな
0236nobodyさん
垢版 |
2017/03/23(木) 04:54:51.42ID:???
たぶん情報流出は、SQL文をそのまま送信しているのだろ

そのSQL文を改変するだけで、情報を盗める
0239nobodyさん
垢版 |
2017/03/23(木) 11:39:38.98ID:???
「シュバババババ!これJava使って儲けてるよね!?はい!訴訟!」
するOracleが嫌いだからJava界隈とは付き合いたくない

自由が一番
0240nobodyさん
垢版 |
2017/03/23(木) 11:43:42.42ID:???
Javaは嫌いだがバイトコードにコンパイルするときに大まかなエラーが分かるのは生産性に直結する大きな利点なので
そこらへんはLL言語にない魅力ではあるが、webでコンパイラ言語がいいなら今はGolangがあるので
やっぱりJavaはないな
0244nobodyさん
垢版 |
2017/04/08(土) 15:21:35.26ID:6FVPJQs2
[49選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年 春 ver.】 - エンジニアHub|若手Webエンジニアのキャリアを...
https://employment.en-japan.com/engineerhub/entry/2017/04/07/110000
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況