トップページ⇒php
1002コメント337KB

【RoR】Ruby on Rails Part19

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/08/31(日) 03:31:01.54ID:???
前
http://kanae.2ch.net/test/read.cgi/php/1389438240/

■参考サイト
<英語>
本家: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 55
http://peace.2ch.net/test/read.cgi/tech/1403361584/
0536nobodyさん2015/10/21(水) 07:16:22.30ID:???
RoRw
0537nobodyさん2015/10/21(水) 16:23:11.04ID:???
リアルタイムWebの時代にElixirが来る?
http://b.hatena.ne.jp/entry/engineer.typemag.jp/article/qiita_takahashi
0538nobodyさん2015/10/23(金) 10:10:44.25ID:???
Why I'm not switching to Elixir from Ruby? - YouTube
http://www.youtube.com/watch?v=aXg3hxAJMDs
0539nobodyさん2015/10/23(金) 10:45:50.79ID:???
ドイツ人か
0540nobodyさん2015/10/26(月) 22:11:22.44ID:???
マイクロサービスに関する資料のまとめ | Ryuzee.com
http://www.ryuzee.com/contents/blog/7050
0541nobodyさん2015/11/03(火) 20:40:52.46ID:???
スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
http://blog.madoro.org/mn/84
0542nobodyさん2015/11/03(火) 22:30:56.23ID:???
Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
手元で書いて動くコードは1分でできるのに、
例外処理をして9割の完成度に上げるのには、とてつもなく時間がかかる場合がある
http://el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html

スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
6. サーバ周りの人材をしっかり確保しよう
http://b.hatena.ne.jp/entry/blog.madoro.org/mn/84

Ruby on Rails が簡単というのはウソ - #生存戦略 、それは - subtech
http://subtech.g.hatena.ne.jp/secondlife/20120309/1331279496

今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp
http://b.hatena.ne.jp/entry/blog.sumyapp.com/2013/07/no-recommend-rails/
0543nobodyさん2015/11/04(水) 09:22:23.21ID:???
Ruby on Railsはプログラミングではない! | それでも人は夢を見る
http://b.hatena.ne.jp/entry/sorehito.xyz/rails_is_not_programming/
0544nobodyさん2015/11/05(木) 13:00:35.03ID:L6rpUxFw
騙された人がいかに多いか明白だな
RoRに限った話じゃないけどな
IT業界全体に言えることだ罠
0545nobodyさん2015/11/05(木) 13:09:18.47ID:???
最近あんまRubyの話題ないし一気にオワコンになったな
0546nobodyさん2015/11/05(木) 14:31:15.94ID:???
 || ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||
 || ○中の人は放置が一番キライ。
 ||  中の人は常に誰かの反応レスを待っています。
 || ○放置された中の人は煽りや自作自演でアナタのレスを誘います。
 ||  ノセられてレスしたらその時点でアナタも同類。
 || ○反撃は中の人の滋養にして栄養であり最も悦ぶことです。
 ||  中の人にエサを与えないで下さい。        Λ_Λ
 || ○枯死するまで孤独に暴れさせておいて   \ (゚ー゚*) キホン厳守。
 ||  ゴミが溜まっても放置が一番です。       ⊂⊂ |
 ||___ ∧ ∧__∧ ∧__ ∧ ∧_      | ̄ ̄ ̄ ̄|
      (  ∧ ∧__ (   ∧ ∧__(   ∧ ∧     ̄ ̄ ̄
    〜(_(  ∧ ∧_ (  ∧ ∧_ (  ∧ ∧  は〜い、先生。
      〜(_(   ,,)〜(_(   ,,)〜(_(   ,,)
        〜(___ノ  〜(___ノ   〜(___ノ
0547nobodyさん2015/11/05(木) 17:15:39.74ID:???
meteorがrailsを越えたね
0548nobodyさん2015/11/06(金) 14:48:16.49ID:???
こっちの板に変なの召還すんなよな
0549nobodyさん2015/11/08(日) 09:48:13.90ID:VHm6qjak
フロントエンドに秩序を取り戻す方法 〜はてなブログ編集画面をリニューアルするためにやったこと〜 // Speaker Deck
http://b.hatena.ne.jp/entry/s/speakerdeck.com/fand/hurontoendonizhi-xu-woqu-rili-sufang-fa
0550nobodyさん2015/11/08(日) 11:53:37.15ID:???
uuun
0551nobodyさん2015/11/08(日) 12:10:12.78ID:???
>>549
いいねっ!
0552nobodyさん2015/11/09(月) 11:27:14.13ID:qel0NEcR
20:30
〜22:30 Rubyまつもと氏登壇 N高オープンキャンパス

lv237515289
0553nobodyさん2015/11/13(金) 15:35:39.42ID:???
>>549
読む!
0554nobodyさん2015/11/14(土) 13:30:41.68ID:???
新型Ruby開発へ 設計者表明、IT高度化・複雑化に対応
2015/11/13 9:56

http://www.nikkei.com/article/DGXLZO93937240S5A111C1LC0000/

松江発のプログラミング言語「Ruby(ルビー)」を開発した、
まつもとゆきひろ氏が新しいバージョンとなる「ルビー3.0」の開発に着手した。
12日に松江市で開幕した「Rubyワールドカンファレンス」の基調講演で、
IT(情報技術)環境の高度化・複雑化にルビーを対応させる実験を進めていると述べた。
0555nobodyさん2015/11/14(土) 14:56:53.45ID:???
Pythonの真似事
こりゃオワコン加速
0556nobodyさん2015/11/16(月) 08:25:12.48ID:FQsCZtYq
Pythonの場合,逆に言語の一貫性が高いので,フレームワークのほうで抽象化をやらなくちゃいけない。
http://gihyo.jp/dev/serial/01/alpha-geek/0006
0557nobodyさん2015/11/16(月) 20:44:00.01ID:???
こういうキモオタの妄想を尻目に、
現実にはPython哲学を尊重した鉄板ライブラリがごく少数だけ存在し、
非常に一貫性のある技術体系を成してるんだよね
0558nobodyさん2015/11/17(火) 22:54:16.12ID:???
問題は後方互換性なんだよなぁ
そっちはどうなんだろ
0559nobodyさん2015/11/18(水) 08:15:37.32ID:???
「ぎゃっ」と言わせる変更
をするのが公約みたいなもんだからなー。

1.9ですべてのソースにエンコーディングを書かせたような素敵な改良があるに違いない。
0560nobodyさん2015/11/18(水) 09:20:16.75ID:VaJOnmWE
驚き最大の法則
0561nobodyさん2015/11/18(水) 12:09:43.23ID:6jI4DfEu
よりPythonicなPythonを目指して(前編):Python 3が後方互換性を捨ててでも求めたもの (1/2) - @IT
http://www.atmarkit.co.jp/ait/articles/0901/31/news017.html
0562nobodyさん2015/11/18(水) 12:29:12.28ID:???
えろい古いな
0563nobodyさん2015/11/20(金) 12:23:38.61ID:???
Railsの初学者なのですが、教えていただけないでしょうか。

Railsアプリをローカルに作って勉強していたのですが、サーバ(Onedrive)と共有したフォルダに置いたものでも
実行出来るのかな?と思い、やってみたら実行出来ました。
Webrickがちゃんと起動して、ブラウザでRailsアプリが見れます。

ならば、サブPCでもOnedriveに置いたデータで勉強すれば、更新してもデータの不整合が起きなくて
勉強がはかどるなと思ったのですが、うまくいきません。

作ったRailsアプリが置いてあるOnedrive(サブPCではskydrive)のパスまで言ってrails serverを実行すると、
起動できない。railties-4.2.5で実行しようとする。(Errno::EINVAL)
不思議に思い、サブPCのローカルにRailsアプリの全ファイルを移動させたところ、bundle installを実行しろ、
と出まして、実行したところ、アプリを作った環境であるrailties-4.1.8がインストールされて
問題なく動きました。
これでいいかなとskydriveのパスから起動しようとしても相変わらず起動できない。
良く分からないけど、とりあえず、skydriveのフォルダに移動してbundle installを実行するとエラーが出る。
Error::EINVAL: Invalid argument @ rb_sysopen - c:/Users/xxxx/skydrive/xxxx/xxxx/Gemfile.lock

構造を良く分かっていなくて、コマンドだけ打ち込んでいるから陥る状況なのですが、
何か解決方法がある方いらっしゃいませんかね?

(一番分からないのが、Gemfile.lockにはRailties4.1.8と書いてあるのに、
skydriveのパスから実行しようとすると頑なに4.2.5で実行しようとするところです。
ローカルにコピーしたフォルダのパスからはちゃんと4.1.8で実行してくれる)
0564nobodyさん2015/11/20(金) 14:14:11.27ID:NWJWw5qN
skydriveをonedriveにrename
0565nobodyさん2015/11/21(土) 08:40:07.48ID:???
おお、と思い、やってみたのですがダメでした。
でも、これは、OneDriveの話ですね。
もう少し思考錯誤してみます。
ありがとうございました。
0566nobodyさん2015/11/21(土) 18:25:55.80ID:???
>>565
>もう少し思考錯誤してみます。

それじゃダメだろw
0567nobodyさん2015/11/22(日) 12:04:25.73ID:6iUg06rl
人間は失敗を重ねて成長する
0568nobodyさん2015/11/23(月) 21:28:06.81ID:tY/HNDNy
転職の際に必ず思い出してください。
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される
0569nobodyさん2015/11/25(水) 01:37:16.84ID:???
ニッポンの平均最低月給と人口の都道府県別、市町村別ランキング
求人情報113,957件の平均最低月給196,400円 &#9836;

あなたの住む街は第何位?平均最低月給はいくら??
http://jobinjapan.jp/area/
0570nobodyさん2015/11/25(水) 03:05:06.01ID:BwdZFwj/
Railsの問題をRubyにすり替えている困った記事たち | 私の小岩ホッチキス
http://kwatch.houkagoteatime.net/blog/2015/11/24/misleading-articles/
0571nobodyさん2015/11/29(日) 22:50:13.19ID:4cUQjwwU
ruby 板に書いた質問ですが、そこで rails に行くことを薦められたので書かせてもらいます。
私は ruby は初心者以下の phper で、SASS を触った際に出た質問をさせて下さい。

SASS においては一時的に使用したい変数もグローバル空間を汚染してしまいます。
そこで、一時的に使用した変数を、仕様を終えたところで unset するようなルールを作ろうと思いました。
それが可能なら宣言していない変数を使用するとコンパイル時にエラーが出て教えてくれるので、
少しでもコーディングミスを減らすことが期待できるからです。

そこで質問なのですが、php での unset($value) に相当するような処理はできますでしょうか?
stack over flow などを見ると「無い」という答えでしたがその通りでしょうか。

もしそのような仕組みがないのなら諦めます。
よろしくご教授下さい。

ちなみに
$value: null; や $value: nil;
では目的を果たせません。
0572nobodyさん2015/11/29(日) 23:37:18.05ID:???
SASSもローカルコンテキストの変数は作成できるけど、
シャドーイングがないことを言ってる?
それのことなら現状は変数名の命名規則で頑張って変数名が被らないようにするくらいしか対処法はないかと。
それかSASSやめてLESS使うとか。

違う話だったら失礼。
0573nobodyさん2015/11/30(月) 00:39:27.61ID:LN2BUKRX
>>572
たぶん私が聞きたかったことはそれです。
シャドーイングという言葉を初めて知りました。
有難うございます。

特にこれだけの理由でLESSに乗り換えるつもりはないのでこのままSASSを使ってみます。
0574nobodyさん2015/11/30(月) 07:28:16.06ID:???
>>571
Railsの話でもないけどなw

俺、Sassでは変数はあまり使うな。って規約なんだよね。

そもそもさ、本来はCSSなわけでSassでできることはCSSでもできる。CSSに変数は無いだろう?
(CSSカスタムプロパティという仕様は一応あるけど、特定のブラウザしか使えないし、
俺に言わせればSassの変数とは動的に反映されるかという点において違うもの)

Sassを使い始めた時は、変数定義して、その変数をあちこちで使って、サイズを
変えやすいようにってやりたいと思うけど、そういうのは、CSSでやっていたようにやればいい。

つまり、全体を囲む.contentsは { width: 800px } とかその.contentsよりも { padding: 1em }
した位置に文章を入れるとか相対で値を指定すれば、定義は1箇所ですむんだよ。

1箇所ですむなら、変数の定義も、CSSの定義も、書き方が違う程度で変わらないんだから、
変数を使う意味もない。(ゼロではないけどね)



SassっていうのはCSS+α程度で考えたほうがいいよ。CSSの文化に合わないものは入れない。
Sassで使っていいのは、ネストとextendとmixin。(なるべく)使わないほうがいいのは変数と関数
変数がかぶることを懸念するっていうのは、必要以上に変数を使っているということだよ。
0575nobodyさん2015/12/01(火) 01:13:46.86ID:++wbQemf
一対多構造のモデルを使用している時に
多テーブルの方を一件登録する際に
エラーメッセージを出力したいんですが
どのようにかけばよいでしょうか?

簡単な例でもよいので
サンプルなどがあれば教えて下さい。
0576nobodyさん2015/12/01(火) 08:05:55.73ID:???
意味がわからない
webのチュートリアルや書籍などに載っているバリデーションと何が違うと思っているの?
0577nobodyさん2015/12/01(火) 21:10:27.90ID:???
今更はじめてみたが
これ取っ付きにくいな
よろしゅう頼んます
0578nobodyさん2015/12/01(火) 22:09:50.13ID:???
え、ご丁寧にども
何を頼まれたのかさっぱりわからんが
0579nobodyさん2015/12/02(水) 06:37:47.93ID:M3UTKaAf
調べるのが面倒だから教えろってことだろう。
0580nobodyさん2015/12/03(木) 00:52:38.68ID:SilvXUIW
私が億万長者になった日
Ruby on Railsの生みの親が見つけた人生で「最良のもの」
By DHH
http://b.hatena.ne.jp/entry/s/medium.com/mediumjp/4614d3f4a255
0581nobodyさん2015/12/03(木) 15:48:32.56ID:eRjQrdOF
次に大事なものは「時間」かな
もう2ちゃん見るの止めた方が良いね
0582nobodyさん2015/12/03(木) 23:44:16.49ID:???
他人から見ると無駄と思われる時間の使い方が有益なる多様性を生むんだろ
0583nobodyさん2015/12/04(金) 02:57:16.67ID:???
詩人だね
0584nobodyさん2015/12/04(金) 15:08:19.13ID:LC2ugVD6
勝ち組に踏み入れて初めて判ることがある
0585nobodyさん2015/12/04(金) 16:05:47.35ID:???
  / ̄\__
 /  /_L_\
`|  ((´・ω・)) フフフ お前の時間は頂いた
 \__フづと)′
 〜(_⌒ヽ コソ〜ッ…
   )ノ`J
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0586nobodyさん2015/12/06(日) 09:18:21.22ID:???
ランボルギーニはいいぞ、まで読んだ。

人間関係が最上のものじゃないかなぁ
0587nobodyさん2015/12/10(木) 02:21:10.78ID:ob4THKab
[翻訳] Elixir - 次に来る大物Web言語 - Qiita
Whatsappは1サーバーあたり2百万の同時コネクションをこなしています。2百万コネクションをErlangが走る1台のサーバーで。
http://b.hatena.ne.jp/entry/qiita.com/HirofumiTamori/items/0dfdbada30c7d8f183fd

[翻訳] なぜ私はElixirに賭けたか
http://qiita.com/HirofumiTamori/items/2e4fd9e70e5358e34d98

Node.js Is Dead - なぜ私がNode.jsを捨ててElixirに切り替えたのか- // Speaker Deck
https://speakerdeck.com/fl4tlin3/node-dot-js-is-dead-nazesi-ganode-dot-jswoshe-teteelixirniqie-riti-etafalseka
0588nobodyさん2015/12/10(木) 14:14:58.93ID:???
Phoenix触ってみたけど
mix phonex.gen.controller が何故ないんだ
0589nobodyさん2015/12/10(木) 14:30:48.77ID:+8zRduvp
あと記述がRailsより冗長なのが気になる
昔、Java StrutsとRailsの比較でみたような…
0590名無しさん@そうだ選挙に行こう2015/12/14(月) 13:29:31.10ID:rz/aZ4FI
Phoenix
http://confreaks.tv/videos/elixirconf2014-rise-of-the-phoenix-building-an-elixir-web-framework
Introduction to elixir for Rubyists
http://confreaks.tv/videos/elixirconf2014-introduction-to-elixir-for-rubyists
2015
http://www.elixirconf.eu/
0591nobodyさん2016/01/10(日) 22:17:15.63ID:3EFYQGYb
未経験でも卒業時年収920万円、短期集中プログラミングスクールTuring - Worse is Better
http://chikara.posthaven.com/turing-programming-school-brief-summary
0592nobodyさん2016/01/18(月) 00:31:33.81ID:AyaEk6u6
Google Adsenseだけで家族を養ってる俺が通りますよ
0593nobodyさん2016/01/18(月) 16:42:05.73ID:Omyv+clF
http://goo.gl/q0i1La
http://goo.gl/Ku1Cgo
すごい
0594nobodyさん2016/01/18(月) 18:18:36.03ID:???
>>593は 堺 デリバリー&ホテルヘルス というサイトの宣伝
http://www.sakai-skawaii.com/index.php/module/Store/action/GirlInfo/User_Id/8732?kou
http://www.sakai-skawaii.com/index.php/module/Store/action/GirlInfo/User_Id/8728?kou
0595nobodyさん2016/01/20(水) 12:36:57.18ID:???
>>592
くわしく
WEBサービス?
何個サイトたちあげてるの?
0596nobodyさん2016/01/20(水) 14:24:52.42ID:???
> 何個サイトたちあげてるの?
マンコサイトをたちあげてます
0597nobodyさん2016/01/21(木) 21:18:08.94ID:???
つまり、エロは儲かるという話だな。
0598nobodyさん2016/02/02(火) 00:05:06.20ID:DE9cQdpF
Ruby on Rails で ログイン認証でdevise を使用していますが、困った問題が起こっています。
http://okwave.jp/qa/q9118321.html
0599nobodyさん2016/02/02(火) 19:13:21.74ID:???
馬鹿には無理
0600nobodyさん2016/02/20(土) 11:47:48.73ID:uCvFZUEY
MEAN
MongoDB, ExpressJS, AngularJS, NodeJS

はてなブックマーク - もう二度と、絶対にMongoDBを使うべきじゃない理由 | FAworks
http://b.hatena.ne.jp/entry/s/fa-works.com/blog/why-you-should-never-ever-ever-use-mongodb
0601nobodyさん2016/02/20(土) 11:49:33.46ID:uCvFZUEY
PHP の mt_rand() は一貫して壊れている(consistently broken)らしい
http://b.hatena.ne.jp/entry/sucrose.hatenablog.com/entry/2016/02/19/235506
0602nobodyさん2016/02/24(水) 17:42:19.75ID:???
.
.
板違い(?)の上に、話をさえぎってしまいゴメンナサイ!(*_ _)人
でも、この板のユーザーさんにも有意義な告知かと思うのでカキコませてください。

★ 謝礼は十分いたします ★ アメブロなどのサイト制作ができる方!! 

アメブロなどを使用してのサイト制作のできる方を早急に求めています!
私はリケジョやPC女子からはほど遠く、サイト作成にはまったく疎いのでとても不自由しています…(> <;)
そこで私に代わりサイトを作成してくださる方を求めてこの場をお借りしました。

■サイトの内容…
アダルト系、違法性、その他公序良俗に反するものではありませんのでご安心ください。

■サイト制作の仕様ベース…
アメーバブログで十分です。願わくばwordpressなどのブログ形式のサイトを希望します。
それに準ずるもので使い慣れたものがあれば別のものでも構いません。

■条件はありません…
技術さえお持ちでしたら、学歴・職歴等は一切問いません。
フリーター、ニート、高齢ニート、コミュニケーション障害をお持ちの方、引きこもりの方、中年失業者、長期無職等、歓迎!

■作業形態…
作業は在宅でやって頂くことになりますので、時間の指定は一切ありません。別のお仕事の傍らに…でもOKです。

■詳細をお知りになりたい方は…
下記メールアドレスまでご連絡ください。詳しく書いた返信文を差し上げます。

※真剣な告知です。冷やかしはご遠慮ください。

井 上
inoue1952w★gmail.com
迷惑メール対策のため@部分を★にしてあります。
実際に送信する際には★を@マークに変えてください。
.
.
0603nobodyさん2016/02/24(水) 21:44:45.38ID:???
さえぎるはなしなんてなかった
0604nobodyさん2016/02/27(土) 00:27:11.31ID:???
formから多次元配列のデータを送りたいのですが、
配列の中にハッシュが入ったもので代用するしかないのでしょうか?
0605nobodyさん2016/03/07(月) 20:08:44.06ID:???
アメリカではrailerは年収1000万越え
一方日本では。。
0606nobodyさん2016/03/10(木) 11:49:07.62ID:???
本当にrailsおわったんだな
CakePHPに完全に食われた
このスレの閑散さが物語ってる

Rubyが誕生した日本で
皮肉にもRailsでは食っていけない
0607nobodyさん2016/03/12(土) 07:24:48.78ID:roPhTK5k
CakePHPはねーよ
0608nobodyさん2016/03/13(日) 04:04:18.69ID:2XmJMVcL
Ruby on Railsの事例まとめ(海外有名サイト編) - [Skillhub (スキルハブ)]
http://skillhub.jp/blogs/176

Ruby on Railsの事例まとめ(日本有名サイト編) - [Skillhub (スキルハブ)]
http://skillhub.jp/blogs/177
0609nobodyさん2016/03/13(日) 04:05:53.68ID:2XmJMVcL
Blog Top 10 famous websites built with Ruby on Rails.
https://prograils.com/posts/top-10-famous-sites-built-with-ruby-on-rails
0610nobodyさん2016/03/13(日) 14:14:39.43ID:???
Railsで食っていけないとか言ってる奴は仕事の探し方が下手なだけ
0611nobodyさん2016/03/14(月) 01:13:15.74ID:???
>>605
今の自公政権では、1ドル120円だから、
1千万円 / 120円 = 8万ドル

以前の民主党政権では、1ドル80円で、
8万ドル * 80円 = 640万円

米国人の年収を、円換算で1千万円にも押し上げたのは、
自公政権が円の価値を下げたため

これにより円換算での、輸入物価が上がって、
日本人の貧乏人は、苦しんでいる

1千兆円もある日本国の借金を踏み倒すために、
彼らは円を紙くずにしたいのだ
0612nobodyさん2016/03/14(月) 01:39:52.15ID:???
>>610
どうやって探せばいいの?
0613nobodyさん2016/03/20(日) 21:11:12.68ID:???
すいません、教えてください。
Railsでネット碁会所のようなもの(例 KGS)を作りたいです。

ユーザー管理にdeviseというgemが使えるそうなのですが、
次のようなことをやるにはどうしたらいいですか。

複数のユーザーが同時にログインできて、
ログインしているユーザー一覧のようなものがあって、
ユーザーが卓を立てて対局できる。

よろしくお願いします。
0614nobodyさん2016/03/20(日) 22:41:12.66ID:???
>>613
deviceはただのログインのためのgemなのでそこまでやるには
きちんとアプリケーションを作らないとだめだよ
0615nobodyさん2016/03/20(日) 23:14:33.25ID:???
>>614
まあ、きちんと作らなければいけないのはそうなんでしょうけど、
いまは手探りで情報探している段階です。

とりあえずログインしているユーザーの一覧が欲しいです。
deviseでできますか?
0616nobodyさん2016/03/20(日) 23:18:50.29ID:???
deviseをちょこっとカスタマイズするとできるとかないですかねぇ
0617nobodyさん2016/03/21(月) 00:03:17.95ID:???
>>615
そういうのはdeviceに限らずどんなgemも持ってないよ
そもそも「現在ログインしている」というのがステートレスなHTTPで厳密に実現できっこない話だからね

その辺の知識もなくとりあえずRailsで作れば何とかなるだろうという甘い考えから直さないとね

つまりはRailsに限らずPHP使っても同じような問題にひっかかるだけという話
言語やフレームワークの話ではなく、君のWebアプリケーション開発についての知識不足の問題
0618nobodyさん2016/03/21(月) 08:51:27.61ID:???
そもそもあんまりRails使う意味ないんじゃないかな
Node.js+Expressとかでスクラッチで作った方が楽だと思う
0619nobodyさん2016/03/21(月) 09:53:32.35ID:???
>>617
HTTPはステートレスかもしれませんが、ネット対局場は現実に存在する。
ああいうところはどういった技術を使っているのでしょうか。
0620nobodyさん2016/03/21(月) 10:14:30.02ID:???
2chに>>619のレスを投稿したらスレに>>619のレスが表示されるようになっただろ?
見方を変えればこれは2chのサーバーの状態が
「>>619のレス投稿前」から「>>619のレス投稿後」へ変化したということ。
当然、次に俺のレスが書き込まれたら状態はまた変化する。
ログイン状態管理もこれと同じで、ユーザーのログイン/ログアウトの操作をきっかけとして状態を変化させている。
内部的には単にデータベースやファイルの内容を更新しているだけ。
0621nobodyさん2016/03/21(月) 14:26:23.39ID:???
今ならWebSocketで管理するという手もあるね
ログイン状態のチェックのためだけに使うとしたら大げさになっちゃうけど
0622nobodyさん2016/03/21(月) 17:33:18.52ID:???
>>613
ちなみに俺はdeviseで認証管理してて
ログイン中とかの実装してるけど定義をどうするかが重要

俺の場合はログイン中じゃなく
最終ログインが
数秒前
○分前
○時間前
○日前
としてるけど
ユーザーがなにかしらのページへ遷移する度にbefore_filterで最終ログインの時間を更新するようにしてるから
サービス全体が重くなってるのが玉にキズ
0623nobodyさん2016/03/21(月) 18:33:22.26ID:???
>>622
最終ログインってdeviseでかってに管理してくれるんじゃなかったでしたっけ?
0624nobodyさん2016/03/22(火) 01:38:26.22ID:???
HTTPは1回限りの通信で、ステートレス・連続していない

同一ユーザーで、ページに連続性を持たせるのは、
ブラウザにセッションクッキー(ハッシュ)を保存させる

それで、ブラウザからサーバーへ要求する際に常に、
クッキーを付けて送ることで、サーバー側で、同一ユーザーかどうかがわかる

セッションクッキーは、ブラウザを閉じると削除される
0625nobodyさん2016/03/22(火) 01:54:59.39ID:???
>>615
ログイン表を作って、会員マスタのidを、外部キーにすれば、
ログイン表一覧表示で、会員マスタの名前などの属性も見れる

ログインすれば、ログイン表に会員idを追加して、
ログアウトすれば、ログイン表からその会員idを削除する
06266252016/03/22(火) 03:14:50.17ID:???
ログイン表を、わざわざ作るまでもないのか。
ログインした会員idを、Hashに入れればよいだけ

ログインすれば、ハッシュに会員idを追加して、
ログアウトすれば、ハッシュからその会員idを削除する
0627nobodyさん2016/03/22(火) 06:43:11.17ID:???
それだとプロセスを複数起動できないだろ
意図的にメモリ溢れを起こさせることができるセキュリティホールになるし、
たまたまプロセスが落ちて再起動したら全部あぼん
0628nobodyさん2016/03/22(火) 06:59:43.75ID:???
>>623
そんなのないよ

俺はuserテーブルにlast_login_timeというdatetime型のカラム作って
ユーザーがページ遷移する度に
そのカラムに最終のページした遷移時間を書き込むようにbefore_filterに仕込んでる

これが正攻法だよ
0629nobodyさん2016/03/22(火) 12:43:16.36ID:EHFubXHk
Railsで一番お手軽な非同期通信て何ですか
0630nobodyさん2016/03/22(火) 20:07:10.08ID:???
ブラウザを閉じる動作にフックしてメソッド呼び出せますか?
0631nobodyさん2016/03/22(火) 21:08:27.22ID:???
>>630
JavaScriptの話じゃない?
よくは知らんけどoncloseとかで何とかなった気はするが
06326302016/03/22(火) 21:16:26.21ID:???
>>631
無知ですいませんがjavascriptのoncloseからrails側の処理って呼び出せるんでしたっけ?
DBをごにょごにょしたいのですが。
0633nobodyさん2016/03/22(火) 21:35:04.81ID:???
>>632
JavaScriptでHTTP叩けばいいだけだと思うんだけど
06346302016/03/22(火) 21:55:20.26ID:???
>>633
すいません。最近始めたばかりなのでよくわかってないのですが
javascriptでHTTP叩くというのは具体的にはどのようにすればいいのですか。
なにかAPI?があるのでしょうか。
0635nobodyさん2016/03/22(火) 22:00:41.70ID:???
>>634
もう途中からJavaScriptの話になってるから、JavaScriptスレで聞いた方がいいよ
■ このスレッドは過去ログ倉庫に格納されています