問題タブ [railsapps]

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 投票する
1 に答える
209 参照

ruby-on-rails - rails-composer を使用すると、ビルダーのバージョンに基づいてエラーが発生します

rails-composerを使用してプロジェクトを開始しようとしています。composer が gem をインストールした直後に、エラーが発生してスクリプトが停止します。エラーは次のとおりです。

これを解決するために bundle exec を使用する方法がわかりません。

0 投票する
1 に答える
111 参照

ruby-on-rails - 本番環境でカスタム デバイス ビューが無視される

rails-prelaunch テンプレートで作成されたカスタム デバイス ビューを使用しています - https://github.com/RailsApps/rails-prelaunch-signup

開発中は、すべて正常に動作します。私が期待しているdeviseビューが表示されます(views/deviseフォルダーから)。

ただし、本番環境に切り替えるとすぐに、アプリはデフォルトのデバイスの gem ビューを使用し始めます。

何が起こっているのかについてのアイデアはありますか?

ありがとう!

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

ruby-on-rails - Flash 通知を閉じると、ページがリダイレクトされます

Railsのdeviseとcancanの統合のチュートリアルに従っています。 https://github.com/RailsApps/rails3-bootstrap-devise-cancan ユーザーがフラッシュ通知にログインすると、ページが閉じられた後にページがリロードされることに気付きました。ログに次のように表示されます: 「ルート パス」にリダイレクトされました 完了 302

ここに私のルートファイルがあります

レイアウトコード:

フラッシュ メッセージ コード

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

ruby-on-rails - Bootstrap Devise Cancan Rails - Rspec の失敗

Rails3 Bootstrap Device Cancan をローカル マシンにインストールして実行しましrake specたが、すべてのテストが失敗し、以下のエラーが共通して発生します。

https://github.com/RailsApps/rails3-bootstrap-devise-cancan慎重に指示に従ったので、なぜこれを取得しているのかわかりません。

現在、これを Windows 8 で実行しており、Bitnami RubyStack を使用して CMD を実行しています。

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

ruby - Heroku 移行コマンドが失敗する

アプリを Heroku にデプロイするときに問題が発生しました。ruby 2.0.0、rails'、'3.2.13'、'pg'、'0.15.1' を実行しています。

アセットをコンパイルし、フィガロで環境変数をロードしています。

私が抱えている問題は、heroku migrate コマンドを実行できないことです。

私の Heroku ログには次のように表示されます。

私が見るべき場所についての助けは大歓迎です。

編集:

私の宝石ファイルは次のようになります:

0 投票する
0 に答える
367 参照

ruby - Rails 4でbinding_of_caller gemが呼び出されない

私は開発中の better_errors gem が本当に好きで、私の OS X マシンでは REPL が表示されます。現在、私は Windows XP の気まぐれについて学んでおり、better_errors は機能しているのに REPL が表示されないことに気付きました。RailsAppスターターから始めて、私のgemfileは以下を示しています:

pik 0.3.0 pre を使用して Ruby 2.0.0-p353 を実行しています。gem install binding_of_caller を実行しましたが、インストール中にエラーは発生しませんでした。bundle show _binding_of_caller_ の出力は次のとおりです。

GemfileOK でプラットフォームへの呼び出しをコメントアウトしましたが、REPL がまだ読み込まれていません。

私の Windows fu はあまり明るくありませんが、Google で解決策を示唆するものは見つかりませんでした。github ページを読むと、私が何も悪いことをしていないことがわかります。次に何を試せばいいですか?ありがとう、サム

アプリを新しい Win7 マシンに移動しました。私の OS X マシンでは問題なく動作しますが、残念ながら binding_of_caller はまだ発生していません。だから、私が正しくしていないWindows上で何かがあります。

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

ruby-on-rails - Bootstrap または Foundation を使用した Rails 4.1 でのフラッシュ メッセージの色が間違っている

次のコードは、Bootstrap 3.0 を使用して Rails フラッシュ メッセージを表示します。

コードは記事Bootstrap and Railsからのものです。

記事Foundation and Railsの同様のコードをFoundation で使用できます。

Bootstrap または Foundation のいずれかで、アプリケーションを Rails 4.0 から Rails 4.1 にアップグレードすると、すべてのフラッシュ メッセージが赤で表示され、緑で表示されるはずの「通知」メッセージも表示されます。

Rails 4.1 でこのコードを壊すために何が変更されましたか?

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

ruby-on-rails - user.admin はどこにありますか? rails-devise-pundit スターターアプリで定義されていますか?

RailsApps rails-composerを使用して、rails-devise-pundit スターター アプリケーションを作成しました。私はまだRuby on Railsに少し慣れておらず、考案、専門家、およびRails 4に慣れていません。

コードを見て、それがどのように機能するかを学びました。コントローラとポリシー クラスには、user.admin? と呼ばれます。しかし、私は管理者を見つけることができませんか?方法。User モデルにあると思いますが、ありません。ユーザークラスは次のとおりです。

users_controller.rb の一部で使用:

専門家または考案者は、このメソッドを何らかの方法で作成しますか? 専門家のドキュメントで使用されているのを見てきましたが、例として使用しているだけです。メソッドを作成する必要がある、またはメソッドがそれを処理する必要があるとは言いません。可能な値として :admin を持つロール列挙型を何らかの形で使用していますか? 誰かがこれがどのように機能するかを説明できるなら、私はそれを感謝します.

ユーザークラスのロール列挙の代わりにロールを処理するために、すぐに rolify gem の使用を追加する予定です。何故か全く違うロール名を作りたくなるのかもしれません。すべてを機能させ続ける方法を理解していることを確認したいと思います。ありがとう。

0 投票する
1 に答える
989 参照

ruby-on-rails-4 - Pundit gemを使用したミニテストで列挙値が間違っているのはなぜですか?

rails-devise-punditサンプル アプリを使用して、RailsApps からスターター アプリを作成しました。いくつかの機能を変更する予定があり、まだ機能することを確認したいので、ユーザーコントローラーテストを作成しようとしています。専門家の UserPolicy は、User クラスのロール列挙に基づく正しい値を返しません。UserPolicy.index? 以下に示すメソッドは、UsersControllerTest の最初のテストから呼び出されたときに false を返しています。申し訳ありませんが、ここには多くのコードと詳細があります。誰もがそれに従うことを願っています。

UsersControllersTest の失敗したテストを次に示します。応答は、:success ではなく :redirect です。

これは、私の問題があるインデックスメソッドを示しているだけのユーザーコントローラークラスです。メソッドauthorize @usersを呼び出す必要があります。UserPolicy.index?

私の専門家のユーザー ポリシー クラス。true を返すようにメソッドを変更するindex?と、UsersControllerTest の応答は :success になります。したがって、何らかの理由@user.admin?で正しい値が返されません。

さらに奇妙なのは、UserPolicyTest クラスを作成し、index?そこからの呼び出しをテストすると、正しい応答が得られることです。このテストは正しく動作します:

ここに私のユーザーモデルがあります:

管理者ユーザー向けの私のテストフィクスチャは次のとおりです。

フィクスチャで役割を設定しても機能しないことがわかりました。after_initialize :set_default_role, :if => :new_record?User モデルの行が原因だと思います。他の理由や、これを処理するためのより良い方法があれば、お知らせください。

更新: 強力なパラメータが原因である可能性があります。pry を使用してコードをデバッグしようとしたところ、UsersControllerTest で、サインイン後に管理者ユーザーのロールが 2 であることがわかりました。これは正しいです。しかし、User.Policy.index? に到達したとき、ロールは 0 でした。ロール フィールドをデバイスの強力なパラメータに追加する必要があるかもしれません。しばらく前に、その方法について何かを見ました。簡単には見えませんでした。私がそれにたどり着く前に誰かが答えを知っているなら、私に知らせてください。

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

railsapps - Rails サーバーを起動できません - 初期化されていない定数 Sprockets::Rails::VERSION::(NameError)

私は単純に railsapps.org Learn Ruby on Rails本をオンラインで読もうとしています。すべてをインストールしましたが、チュートリアルの「Web サーバーの起動」で行き詰まりました。

「$ rails server」を実行すると、次のようになります。

この時点でRailsやRubyについて何も知らないので、何が問題なのかわかりません。かなりの参入障壁ですよね?gem のスプロケット レールに問題があるようですが、レールを使い始めたこともないので、その対処方法やどこから始めればよいかわかりません。