問題タブ [journey]
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.
node.js - node-staticを使用して一緒に旅する
初めてNode.jsを使用しています。node-staticで静的ファイルを提供し、 journeyでルーティングしています。残念ながら、この2つは互いに競合しているようであり、競合を防ぐ最善の方法がわかりません。私のサーバーは次のようになります。
これに伴う問題は、Journeyルーターが404応答を送信することです。私がそれを機能させることができた唯一の方法は、end
リスナーでこれを行うことです:
しかし、これは私が物事を処理する方法のようには思えません。私は何が間違っているのですか?
ruby-on-rails-3 - Rails3.2.6またはRspec2.11.0にアップデートする際のルーティングエラー
Rails3.2.6またはRspec2.11.0にアップグレードした後、私のスペックは次のようなルーティングエラーを表示し始めます。
各フックエラーの後にもあります
開発モードのアプリケーションは引き続き正常に実行されます。
ruby-on-rails - /users/sign_in が間違ったコントローラーにリダイレクトされるように工夫する
バイタル:
- ruby 1.9.3p194 (2012-04-20 リビジョン 35410)
- [i686-linux] Rails 3.2.7
- 考案 2.1.2
GET /users/sign_in が間違ったコントローラーにリダイレクトしようとしています。wecome#welcome (動作) へのリダイレクトを停止しました。ans は現在、devise/welcome#welcome にリダイレクトしていますが、これは存在せず、リダイレクトで 500 エラーが発生し、次のエラーがログに記録されます。
これは最近始まったもので、一連の gem 更新の何かが原因であると思われます。以前は完璧に機能していました。
なぜこれが失敗し始めるのか(どのgemのどの更新が行われるのか)、またはそれについて何ができるのか、誰にもわかりませんか?
編集:
routes.rb からのルート ルートは次のとおりです。
以前の展開にロールバックすると、アプリは再び機能します。デプロイは Rails 3.2.7 より前でした。
Gemfile:
編集: 2012-08-27 -
デバイス 2.1.2 + レール 3.2.6 + ジャーニー 1.0.3 = 動作します。
デバイス 2.1.2 + レール 3.2.6 + 旅 1.0.4 = 失敗します。
デバイス 2.1.2 + レール 3.2.7 + ジャーニー 1.0.4 = 失敗します。
デバイス 2.1.2 + レール 3.2.8 + 旅 1.0.4 = 失敗します。
セキュリティ リリースである Rails 3.2.7 & 3.2.8 には、Journey 1.0.4 が必要です。これにより、旅の修正が得られるまで、かなり行き詰まります。
ruby-on-rails - ジャーニー1.0.4で壊れたデバイスルーティングを修正する方法
私はこのSOの質問で「突然の」壊れたルートの問題のトラブルシューティングを開始しました: 間違ったコントローラーにリダイレクトする/ users / sign_inを考案し、助けを借りて、私が行ったときに発生したジャーニー1.0.3から1.0.4へのアップグレードに問題を切り分けることができましたレール3.2.7に更新されました。
ご存知のように、重要なセキュリティ修正を適用するには、Rails 3.2.8にいる必要がありますが、これは、私が考案したルートを壊すジャーニー1.0.4を使用する必要があることを意味します。たとえば、私のカスタムnew_user_sessionルートはwelcome#welcomeですが、存在しないdevise / welcome#welcomeにデコードされています。
他の誰かがこの三角関係に遭遇したことがありますか?もしそうなら、どのようにしてジャーニー1.0.4をデバイスでうまくプレイさせましたか?
壊れているルート(ルートとデバイスのルート:
================================================== ==============
編集:2012-09-05
解決:
問題のあるLOCを見つけました:
私はそれを次のように変更しました:
無駄に。
好奇心から、私はそれを次のように変更しました:
そしてそれはうまくいきました:
だから私が最後に試したのは:
これはうまくいきました、そしてすべては今宇宙でうまくいっています。
事後分析:railsのドキュメントに不慣れだったlink_to()
ため、root_pathをパラメーターとして受け入れる一方で、受け入れないだろうと推測しましたlink_to_unless_current()
。メソッドのソースコードを調べて初めて、が上に構築され、次にlink_to_unless_current()
上に構築されていることがわかりました(そして、ずっと想定していたはずです)。link_to_unless()
link_to()
このスレッドと前のスレッドで助けてくれた人々に感謝します。
jsf - JSF:ナビゲーションルールが実行されるたびにコードを実行する方法は?
a が実行されるたびにコードを実行する方法はありますかnavigation rule
。基本的に私がやろうとしているJourneyTracker
のは、ジャーニーの現在の状態 (ユーザーがいる現在のページなど) を保持する Bean を持つことです。
ruby-on-rails - レールとジャーニールーターをアップグレードした後のコントローラーテストでのルートエラー
これが私のルートです
ルートテストに合格
しかし、ジャーニー(1.0.0 => 1.0.4)も更新したレール(3.2.0 => 3.2.8)をアップグレードした後、次のCONTROLLERテスト(IMHOはルートをチェックすべきではないが、明らかにチェックしなかった)が戻ってきましたrails 3.2.0)が失敗し始めました。
上げます
そして、私がすべてのルート変数を完了したとしても
私は得る:
アプリケーションは引き続き機能しますが、テストが失敗しているため、いつ停止するかわかりません。
誰かが同様の問題を解決/持っていましたか?
同様の質問で示唆されているように、「レールをアップグレードしない」ことでこのエラーを回避できることはわかっていますが、それが解決策ではないと思います。
Rails3.2.6またはRspec2.11.0にアップデートする際のルーティングエラー
前もって感謝します。
編集:
ruby-on-rails - ジャーニー1.0.4での単体テストの結果、ActionController :: RoutingError:ルートが一致しません
Rails3.2.6またはRspec2.11.0に更新するときのSOスレッドルーティングエラーは、問題をかなりよく説明しています。
ジャーニー>=1.0.4(Rails 3.2.11)の場合、ルーティング関連の単体テストはすべて失敗しますが、アプリ自体は引き続き正常に機能します。
Rails 3.2.6を使用し、1.0.3への移動をロックすることは、受け入れられなくなった回避策です。
例として、失敗する最も単純なテストの1つを次に示します。
ルート.rb
users_controller_test.rb
スタックトレース
SOにはかなりの関連する質問があるようです-すべてが未解決であるか、特定の解決策がないかのどちらかです。
誰かがこの問題を解決する方法を知っていますか?
ruby-on-rails - Journeyのみを使用したRailsスタイルのルーティング文字列解析
このマッピング定義が与えられた場合:
/order/:meal/:cheese
/order/hamburger/american
この文字列を。に解析します{meal:'hamburger', cheese:'american'}
。
私は、これがレールの外で可能かどうかを理解しようとして、ジャーニーの内部で遊んでいました。Rails内でrecognize_pathを使用してそれがどのように可能であるかを示す他のSOの質問があります。また、正規表現や分割を使用してこれを簡単に実行できることはわかっていますが、追加の解析機能(:formatなど)が無料で必要です。
これが機能するものです。誰かが改善を持っているかどうかだけ疑問に思います。私は基本的に、Journeyの一致の2つの部分(名前とキャプチャ)を圧縮/結合して、一致ハッシュ(recognize_pathなど)を作成しています。誰かがジャーニーに手を伸ばして同じことをしようとしたかどうか疑問に思っています。
これが印刷されるものです。
マッチハッシュを構築するために使用する可能性のあるJourneyの別の部分はありますか?ほら、matches.names
そしてmatches.captures
実際には配列オブジェクトであり、これはハックのように感じます。確かに、Railsの一部はこれらをある時点でまとめています。
Journey gem(Rails 3.2.0+に含まれている)のみが使用されていることに注意してください。
file - GTFS にはどのような問題がありますか?
現在使用しているデータ形式を GTFS に置き換えることに関心がありますが、GTFS ファイル形式に欠陥があることをあちこちで聞いたり読んだりしています。
ほとんどの場合、遅延やリアルタイムのものなど、何らかの形で予測できないことがわかります。彼らは「全体像」を把握できないと言います。
それで、私が尋ねているのは、GTFS の経験が豊富な人がいるかどうかです。初めて見たので、ある種のアプリケーションで GTFS を使用した可能性があり、開発中に直面した問題を伝えることができますか?
誰かがより良い種類のファイル形式についての提案を持っているかもしれません? それともいくつかの形式の組み合わせですか?