問題タブ [ruby-on-rails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
11667 参照

ruby-on-rails - Rails アプリケーションでの「Remember me」の実装

私の Rails アプリには、"remember me" チェックボックスのあるサインイン ボックスがあります。このチェックボックスをオンにしたユーザーは、ブラウザを閉じた後もログインしたままにする必要があります。ユーザーのセッションにIDを保存することで、ユーザーがログインしているかどうかを追跡しています。

ただし、セッションはセッション Cookie として Rails に実装されており、永続的ではありません。それらを永続的にすることができます:

しかし、これはハックのように思えます。これは、このような一般的な機能には驚くべきことです。もっと良い方法はありますか?

編集

Gareth の回答はかなり良いですが、Rails 2 に精通している方からの回答をお待ちしています (ユニークなためCookieSessionStore)。

0 投票する
4 に答える
2244 参照

ruby-on-rails - HTTP 呼び出しを行うときに Ruby で SystemExit が頻繁に発生する

外部 Web サービスへの HTTP 呼び出しを行う Ruby on Rails Web サイトがあります。

1 日に約 1 回、サービスの呼び出しが失敗したという SystemExit (以下のスタックトレース) エラー メールを受け取ります。その後、サイトでまったく同じクエリを試してみると、問題なく動作します。サイトが公開されてからずっと発生しており、原因を突き止めることができませんでした.

Ruby はバージョン 1.8.6、レールはバージョン 1.2.6 です。

他の誰かがこの問題を抱えていますか?

これはエラーとスタック トレースです。

SystemExit が発生しました /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/fcgi_handler.rb:116:in exit' /usr/local/lib/ruby/gems/1.8/gems/ rails-1.2.6/lib/fcgi_handler.rb:116:in exit_now_handler' /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/inflector.rb:250:in to_proc ' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in call' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in sysread' /usr/local/ lib/ruby/1.8/net/protocol.rb:133:in rbuf_fill' /usr/local/lib/ruby/1.8/timeout.rb:56:in timeout' /usr/local/lib/ruby/1.8/timeout. rb:76:in timeout' /usr/local/lib/ruby/1.8/net/protocol.rb:132:in rbuf_fill' /usr/local/lib/ruby/1.8/net/protocol.rb:116:in readuntil ' /usr/local/lib/ruby/1.8/net/protocol.rb:126:in readline' /usr/local/lib/ruby/1.8/net/http.rb:2017:in read_status_line' /usr/local/lib/ruby/1.8/net/http.rb:2006:in read_new' /usr/local/lib/ruby/1.8/net/http.rb:1047:in request' /usr/ local/lib/ruby/1.8/net/http.rb:945:in request_get' /usr/local/lib/ruby/1.8/net/http.rb:380:in get_response' /usr/local/lib/ruby/ 1.8/net/http.rb:543:in start' /usr/local/lib/ruby/1.8/net/http.rb:379:in get_response'

0 投票する
2 に答える
1216 参照

ruby-on-rails - Rails 2.1のExceptionNotifierプラグインで「未処理のビューパスが見つかりました」エラーを修正するにはどうすればよいですか?

Rails 1.2 Webサイトを2.1にアップグレードすると、ExceptionNotifierプラグインが機能しなくなり、次のエラーが発生します。

ActionView :: TemplateFinder :: InvalidViewPath:未処理のビューパスが見つかりました:"/path/to/appname/vendor/plugins/exception_notification/lib/../views"。#append_view_path、#prepend_view_path、または#view_paths=を使用してビューパスを設定します。

何が原因で、どうすれば修正できますか?

0 投票する
11 に答える
4346 参照

ruby-on-rails - Windows Vista での Ruby On Rails - 最適なセットアップ?

Win Vista 環境での RoR の最適な設定は何だと思いますか? 私は radrails eclipse プラグインを試しましたが、私には大きすぎるように思えました。また、テキストパッドとコマンドラインだけを使い始めましたが、IDE を使用することに慣れています。

0 投票する
19 に答える
153114 参照

mysql - SQLite の代わりに MySQL を使用して新しい Ruby on Rails アプリケーションを作成する

Rails アプリケーションを MySQL で作成したいと考えています。デフォルトの SQLite ではなく、最新バージョンの Rails でこれを行うにはどうすればよいですか?

0 投票する
8 に答える
1410 参照

php - Pythonをクライアント/上司/人に販売する方法

システムXYZを作成するように求められ、PHPまたはRubyを介してPythonで作成するように求められた場合、説明が必要なときに言及できる主な機能は何ですか?

0 投票する
15 に答える
9150 参照

ruby-on-rails - Ruby on Rails を学ぶことは Grails に役立ちますか?

私の会社は、 Grailsの道を歩み始めているところです。その理由は、現在の開発者はJavaに重きを置いていますが、将来の Web 開発プロジェクトではMVC スタイルの言語の必要性を感じているためです。個人的には、私はデザイン/ユーザビリティの世界から来ましたが、より多くの「フロントエンド」の責任を負うにつれて、言語をより集中的に学習する必要性を感じ始めています。これにより、いくつかのロジック、特にフロントエンドをコーディングできるようになります私のUIなどのコード。

私は個人的にPython/Djangoに取り組もうとしてきましたが、あまり時間をかけたことはありませんでした。私の会社が Grails に「ジャンプ」している今、「Rails を使用したアジャイル Web 開発 (第 3 版 - ベータ版)」を購入し、 RoRに取り掛かり始めています。将来的に、または副業としてPythonを学びたいと思っていますが、私の最大の質問は次のとおりです。

  • RoR の知識が Grails のニーズにも役立つことを知っていれば、RoR を学習し、「ポートフォリオ」にもっと用途の広い言語を用意する必要がありますか??

-また-

  • RoR をスキップして、すぐに仕事で必要になる Grails の学習に集中し、後で RoR/Django (Ruby/Python) の学習に取り組むべきでしょうか?

基本的に、この質問は、非企業環境での Grails の有用性と、Rails と Grails の類似点を中心に展開しています。(そしてこれは、Python と Ruby (on Rails) の 100 年に一度の議論を避けようとしている間です :))

0 投票する
3 に答える
6730 参照

css - Haml: 動的なクラス値を設定するにはどうすればよいですか?

Haml に移行しようとしている次の html.erb コードがあります。

現在割り当てられているステータスの CSS クラスをスパンに関連付けます。

これはHamlでどのように行われますか? 本当に単純なものが欠けていると確信しています。

0 投票する
14 に答える
19576 参照

ruby-on-rails - なぜすべてのアクティブレコードが嫌いなのですか?

OOPについてどんどん学び、さまざまなデザインパターンを実装し始めると、人々がActiveRecordを嫌っているケースに戻ってきます。

多くの場合、人々はそれがうまくスケーリングしないと言います(彼らの主要な例としてTwitterを引用します)-しかし、なぜそれがうまくスケーリングしないのか実際には誰も説明しません。および/または短所なしでARの長所を達成する方法(類似しているが異なるパターンを介して?)

うまくいけば、これがデザインパターンについての聖戦にならないことを願っています-私が知りたいのは、****具体的に****ActiveRecordの何が問題なのかということだけです。

うまくスケーリングしない場合は、なぜですか?

他にどのような問題がありますか?

0 投票する
5 に答える
30322 参照

ruby-on-rails - Rubyミックスインとスーパーメソッドの呼び出し

さて、私は小さなRailsアプリでコードをリファクタリングして、重複を取り除き、一般的に私の生活を楽にしてきました(私は簡単な生活が好きなので)。このリファクタリングの一環として、2つのモデルに共通するコードを、必要な場所に含めることができるモジュールに移動しました。

ここまでは順調ですね。うまくいくように見えますが、どうすればよいかわからないという問題が発生しました。モジュール(私はsendableと呼んでいます)は、ファックス、電子メール、またはドキュメントのPDFの印刷を処理するコードになります。たとえば、私には発注書があり、内部販売注文(想像上はISOと略されます)があります。

私が直面した問題は、オブジェクトがロードされた後にいくつかの変数を初期化(スペルが正しくない人のために初期化:P)したいので、after_initializeフックを使用していることです。問題ありません...ミックスインを追加し始めるまで。

私が抱えている問題は、どのミックスインにも含めることができるということです。そのため、他のミックスインコールが確実に呼び出されるように、最初にスーパーafter_initializeコールを含める必要があります。スーパーを呼び出すことになり、呼び出すスーパーがないためにエラーが発生するまでは、これはすばらしいことです。after_initialize

私が十分に混乱していない場合に備えて、ここに小さな例があります:

したがって、各ミックスインにスーパー呼び出しを伴うafter_initialize呼び出しがある場合、最後のスーパー呼び出しでエラーが発生するのを防ぐにはどうすればよいですか?スーパーメソッドを呼び出す前に、スーパーメソッドが存在することをテストするにはどうすればよいですか?