問題タブ [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 に答える
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 のスプロケット レールに問題があるようですが、レールを使い始めたこともないので、その対処方法やどこから始めればよいかわかりません。

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

ruby-on-rails - Rails をインストールできません - 「ファイルが存在します @ dir_s_mkdir」エラー

レールを取り付けて、ほとんど機能しています。誤って bash ウィンドウを閉じてしまったという別の問題の解決に取り組んでいました。それで再度開いたところ、レールがまったく使用できなくなり、レールがインストールされていないことがわかりました。だから私は走っgem install rails --no-ri --no-rdocたので、次のようになりました:

このエラーを修正するにはどうすればよいですか?

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

ruby-on-rails - Rails - ターミナルを閉じてマシンを再起動 - bash で Rails がインストールされていないことが通知されるようになりました

OSX Mavericks、ruby 2.1.1p76 (2014-02-24 リビジョン 45161) [x86_64-darwin13.0]、rvm 1.25.23 (マスター)、および rails-4.1.0 (疑惑) を実行

私はRailsapps.orgの Rails の学習に関する本に取り組んでおり、昨日までに約 1/2 を達成しました。その日はやめて、iTerm2 を終了し、Macbook Pro の電源を切りました。今日、電源を入れて iTerm を開き、作業ディレクトリ (~/rubyonrails/learn-ruby) に移動して、rails -v.

私はこれを見る:

実行するsudo gem install railsと、rails-4.1.0 がインストールされていることがわかります。今rails -vでも上記と同じエラーメッセージが表示されます。

私も最初に実行しようとしrvm use ruby-2.1.1@learn-railsましたが、それでもエラーメッセージが表示されます。

だから私は少し立ち往生しており、レールを機能させるために何をすべきかわかりません。また、毎回これを行う必要がないように、bash 環境をセットアップするにはどうすればよいですか? 作業ディレクトリに移動して、毎回再インストールや再構成を何度も行うことなく作業を開始できると便利です。

よろしく、ジェフ

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

ruby-on-rails - Rails 3.2 でのパラメータへのアクセス

RailsApps Stripe チュートリアルに取り組んでいます。

コントローラーを介して新しいサブスクライバーが作成されると、devise registrationコントローラーを介してコンテンツ ページに誘導されますcontent。コンテンツページに登録して作成したものnameを使用したい。email addressしかし、パラメーターをコンテンツコントローラーに持ち込めないようです。

に入れ@user = User.find(params[:id])ましたcontent_controllerが、エラーが発生しました"Couldn't find User without an ID".

エラー ページの [Request Info] > [rack session:]"warden.user.user.key"=>["User", [2]の下に表示されます。

これは、ユーザー #2 の ID が に渡されているcontent_controllerが、アクセスできないということですか?

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

ruby-on-rails - Rails での Google ドライブ認証エラー

OSX Mavericks、ruby 2.1.1p76 (2014-02-24 リビジョン 45161) [x86_64-darwin13.0]、rvm 1.25.23 (マスター)、および rails-4.1.0 (疑惑) を実行

Railsapps.orgの本でレールの学習に取り組んでいますが、「スプレッドシート接続」で行き詰っています。私は本に書かれているとおりのコードを持っており、Google ドライブ用のアプリケーション固有のパスワードを設定してテストしました。私のコードは次のようになります。

私の secrets.yml ファイルには次のものが含まれています。

そして、チュートリアルに従って.bashrcファイルを正しく構成しました。

連絡先フォームの情報を入力して [送信] を押すと、次のエラーが表示されます。

の代わりにログインとアプリ固有のパスワードをハードコーディングするとRails.application.secrets.email_provider_usernameRails.application.secrets.email_provider_password問題なく動作します。初心者として、コードをたどっRails.application.secrets.email_provider_usernameて .bashrc 設定がどこでどのようにポイントされるかを理解することができません。

どんな助けでも大歓迎です。

よろしく、ジェフ

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

ruby-on-rails - Gibbon::GibbonError at /visitors 呼び出しを行う前に api_key を設定する必要があります

OSX Mavericks、ruby 2.1.1p76 (2014-02-24 リビジョン 45161) [x86_64-darwin13.0]、rvm 1.25.23 (マスター)、および rails-4.1.0 (疑惑) を実行

Railsapps.org の本を読んでRailsを学習しています。mailchimp メーリング リスト コードの実装を完了しました。フォームで [送信] を押すと、次のエラーが表示されます。

私は無効な URI エラーに取り組んでいましたが、不思議なことに週末に消えてしまいました (私は先週の金曜日から Mac に触れていません)。今、私はこの新しいエラーがあります。

API キーとリスト ID は有効で、適切に設定されています。ログを振り返ると、mailchimp.lists.subscribeメソッドが見つからないという別のエラーが表示されます。

本から実装されたコードは次のとおりです。

自分でデバッグできないとき、初心者になるのは嫌いです...返信は大歓迎です。

よろしく、

ジェフ