タグ付けされた質問 「ruby-on-rails」

Ruby on Railsは、Rubyで記述されたオープンソースのフルスタックWebアプリケーションフレームワークです。これは、人気のあるMVCフレームワークモデルに準拠しており、アプリケーション開発への「構成上の規約」アプローチで知られています。

1
Rails 6でJasmineを設定する方法は?
アプリ用に作成したJavascriptモジュールをテストできるように、Rails 6環境(WebpackがJavaScriptのアセットパイプラインを置き換える)でJasmineを構成するにはどうすればよいですか? 私はジャスミンのgemをインストールして実行しrails generate jasmine:install、jasmine.ymlJavaScriptソースと仕様の場所を指すように編集しました。 問題は、インポート/エクスポートステートメントを使用できないことです。(例えば、クロムでこのエラーのテスト結果に自分の最初のモジュールをロードしようとします。Uncaught SyntaxError: Unexpected token 'export') 私が言えることから、私はジャベルをセットアップしてbabelを使用する必要があります。しかし、私は新しいRails 6レイアウトでこれを行う方法についての説明を見つけることができません。

8
どのhas_many項目にも非nilフィールドがないRails finderメソッドを作成するにはどうすればよいですか?
Rails 5を使用しています。次のモデルがあります... class Order < ApplicationRecord ... has_many :line_items, :dependent => :destroy LineItemモデルには「discount_applied」という属性があります。「discount_applied」フィールドがnilでないラインアイテムのインスタンスがゼロであるすべての注文を返したいのですが。そのようなファインダーメソッドをどのように書くのですか?

2
gitlab ciエラーはホスト名「postgres」をアドレスに変換できませんでした:名前が解決しません
私はRailsアプリでgitlab-ciを使用していますが、昨日まで正しく実行されましたが、次の理由でパスしません。 rake aborted! PG::ConnectionBad: could not translate host name "postgres" to address: Name does not resolve /usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `initialize' /usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `new' /usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `connect' .... Tasks: TOP => db:schema:load => db:check_protected_environments .gitlab-ci.yml: rspec: stage: test services: - postgres:10 variables: DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/$POSTGRES_DB" POSTGRES_DB: db_test RAILS_ENV: test before_script: - ruby -v script: - cp …

1
別のバージョンが必要な場合に、最新バージョンのgemを必要とするバンドルの問題を修正するにはどうすればよいですか?
私はこれで2週間近く頭を悩ませてきました。rbenvがインストールされたUbuntu 14.04サーバーを使用して、いくつかの異なるRails Webサイトを実行しています。それらの一部は古いバージョンのRailsにあり、一部は最新バージョンにあります。 特に2つのWebサイトがあり、どちらも異なるバージョンのpuma_worker_killerが必要です。1つは0.1.0が必要で、もう1つは0.1.1が必要です。これらのWebサイトは両方ともRuby 2.5.3を使用しています。 サーバーを起動するとRAILS_ENV=dev3 bundle exec pumactl -F ./config/puma.rb start、ログに次のエラーが表示され、Webサイトがハングします。 You have already activated puma_worker_killer 0.1.1, but your Gemfile requires puma_worker_killer 0.1.0. Prepending `bundle exec` to your command may solve this. (Gem::LoadError) 最初に〜/ .rbenvではなく〜/ .gemにgemをインストールしていたため、rbenvに問題があるのではないかと思ったので、すべてのルビーを〜/ .gemに入れて、正しい場所に新しくインストールしましたrbenvフォルダーを使用bundle installしても、同じ問題が引き続き発生します。 この時点で、私はこの問題についてオンラインで広範な調査を行ったことを明確にしたいと思います。これを解決するために私は多くのことができることを知っています。 バージョンとを変更するだけで十分bundle update puma_worker_killerです。 また、gem uninstall puma_worker_killer0.1.1を実行して選択することで最新バージョンを削除できることも知っていますが、これは他のWebサイトへの依存関係が満たされないことを意味します。 バンドラーのソースコードを掘り下げて調べたところ、次のコード行が原因であることがわかります。 return if activated_spec.version …

2
Railsサーバーの起動時のフォグ非推奨警告
RailsアプリをRails 6.0.1に移行しました。サーバーを起動するたびに、Fog deprecation警告が表示されます。どうすればそれらを取り除くことができますか?面白いことに、このアプリのクローンバージョンがあり、これらの警告は出されません... [fog][DEPRECATION] Unable to load Fog::Atmos::Storage [fog][DEPRECATION] The format Fog::Storage::Atmos is deprecated [fog][DEPRECATION] Unable to load Fog::Clodo::Compute [fog][DEPRECATION] The format Fog::Compute::Clodo is deprecated [fog][DEPRECATION] Unable to load Fog::DigitalOcean::Compute [fog][DEPRECATION] The format Fog::Compute::DigitalOcean is deprecated [fog][DEPRECATION] Unable to load Fog::Dnsimple::DNS [fog][DEPRECATION] The format Fog::DNS::Dnsimple is deprecated [fog][DEPRECATION] Unable to …

1
複数形のテーブルとヘビのケースの列に関してレール構成をオーバーライドする方法
したがって、私は、Railsで記述されたバックエンドと、Amplifyを使用してVueで記述されたクライアントがあるアプリを構築しています。私のデータベースはMySQLであり、データソースとしてGraphQLを使用してAWS AppSyncを使用しています(データベースをポイントしています)。 AWS Amplifyには、テーブル名と列に基づいて1つの簡単なコマンドでスキーマを生成できるフレームワークがありますamplify api add-graphql-datasource。しかし、私はRailsマイグレーションを使用しているので、私のデータベースはRailsの規則を使用しています。 ここでの問題は、GraphQLスキーマがすべて醜く、正しい規則を使用していないことです(キャメルケースのプロップを使用した、タイプと入力の単一名)。例: 私のバックエンドには次の移行があります: class CreatePosts < ActiveRecord::Migration[6.0] def change create_table :posts do |t| t.belongs_to :site, null: false t.string :title t.string :url t.text :body t.timestamps end end end このために生成されるスキーマは次のとおりです。 type posts { id: Int! site_id: Int! title: String url: String body: String created_at: AWSDateTime! updated_at: AWSDateTime! …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.