問題タブ [rails-postgresql]
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.
ruby-on-rails - 新しく割り当てられたシーケンスが機能していません
PostgreSQLでは、新しいテーブルを作成し、列に新しいシーケンスを割り当てましたid
。PostgreSQLコンソールからレコードを挿入すると機能しますが、Railsからレコードをインポートしようとすると、関連するシーケンスが見つからないという例外が発生します。
表は次のとおりです。
しかし、Railsが使用するSQLクエリを使用してシーケンスを取得しようとすると、NULLが返されます。
Railsによって発生するエラーは次のとおりです。
この問題は、ActiveRecord拡張機能を使用してバルクレコードをインポートする場合にのみ発生します。単一のレコードはActiveRecordを介して保存されます。
どうすれば修正できますか?
ruby - よりスマートなオプションは何ですか:RubyロジックまたはSQL関数?
常に整数値を返すメソッドを作成する必要がありました。レコードが存在しない場合、メソッドは0を返します
クエリ対象の列に一意のインデックスがあり、2つの解決策を考え出しました。
一意のインデックスがあるため、どちらのメソッドも同じ値を返します。
簡潔さを除けば、一方のソリューションがもう一方のソリューションよりも優れている理由はありますか?
私の傾向は、サーバーリソースに基づいてソリューションを選択することです。つまり、Rubyにジョブを与えることでデータベースサーバーの負荷を最小限に抑えます。
Ruby1.9.3およびPostgres9.1の実行
heroku - 2 つのレール アプリケーション間でデータを交換する
App A (rails 2.2.2) と App B (rails2.3.11) の 2 つのアプリケーションがあり、どちらも Heroku に常駐しています。アプリ B はアプリ AI の (機能面での) アップグレード バージョンであり、いくつかのモデル (たとえば 4) があり、それらはコンテキストが似ています (ただし、それらの関連付けは異なります)。ユーザーが「migrate to」をクリックしたときにデータを交換する必要があります。アプリ A からの新しいシステム」(orkut、Gmail など)。そのため、ログインに関連付けられたすべてのデータを取得し、App B データベースに保存する必要があります。
Active Record を使用して接続を確立しましたが、データを投稿した後、デフォルトのデータベースに切り替わりません。
私は初心者です。どんな助けでも大歓迎です。
ruby-on-rails - ActiveRecord がリクエスト間で find(:all) をキャッシュするのはなぜですか?
コントローラーにこれがあります:
実稼働環境では、クエリはリクエスト間でキャッシュされているようです。アプリを再起動するまで、@sections
常に同じです。これを修正する理由と方法を教えてください。また、私は本番環境でPostgresを使用していますが、それが理由でしょうか?
ruby-on-rails - Postgres sh:/usr/local/var/postgres/server.log:そのようなファイルやディレクトリはありません
最近、homebrewとpostgresを再インストールする必要がありましたが、postgresがレールで機能していません。
最初にrailsを実行しようとすると、次のようになります。
だから私はpostgresを始めてみて、これを手に入れました:
これが原因でpostgresが実行されているようです。
なぜそれを実行できないのか、私はここで完全に途方に暮れています。
ruby-on-rails-3 - Rspec:テストの実行時に警告と通知を抑制する方法は?
以前は Mysql データベースを使用していましたが、Postgresql に切り替えることにしました。現在、rspec を使用してテストを実行すると、多くの警告と通知が表示されます。
どうすればそれを抑えることができますか?方法はありますか?
postgresql - タイムゾーン付きのPostgreSQLdate()
Postgresから日付を正しく選択する際に問題が発生します-日付はUTCに保存されていますが、Date()関数で正しく変換されていません。
タイムスタンプを日付に変換すると、太平洋標準時の午後4時を過ぎている場合に間違った日付が表示されます。
2012-06-21
2012-06-20
この場合にあるはずです。
starts_at
列のデータ型はtimestamp without time zone
です。これが私の質問です:
PSTタイムゾーンに変換せずに:
変換すると次のようになります。
ただし、どちらもタイムゾーンの正しい日付に変換されません。
ruby-on-rails - Postgres hstore と rails を使用した無効なステートメント
Rails 3.2 で activerecord-postgres-hstore gem を使用しています。hstore をセットアップしましたが、データを保存しようとするとエラーが発生します。
この場合、hstore データ型として定義された「プロパティ」があります。postgresl 8.4 と 9.1 の両方でこのエラーが発生しました。どんな情報でも大歓迎です。
ruby-on-rails - Mac OS X で Rails サーバーを起動しようとすると、奇妙な PostgreSQL エラーが発生する
Rails アプリケーションを PostgreSQL で動作させたいのですが、奇妙なことが起こっています。私の友人は PostgreSQL をインストールして実行することができました:
に続く
バグなし。ただし、それを実行しようとすると、奇妙なエラーが発生します。
「レポート」はアプリケーション内のモデルであることに注意してください。
価値のあるものとして、database.yml ファイルは次のようになります。
(プールの意味はわかりませんが、postgres のパスワードは既に post に設定しています)