問題タブ [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.

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

ruby-on-rails - 新しく割り当てられたシーケンスが機能していません

PostgreSQLでは、新しいテーブルを作成し、列に新しいシーケンスを割り当てましたid。PostgreSQLコンソールからレコードを挿入すると機能しますが、Railsからレコードをインポートしようとすると、関連するシーケンスが見つからないという例外が発生します。

表は次のとおりです。

しかし、Railsが使用するSQLクエリを使用してシーケンスを取得しようとすると、NULLが返されます。

Railsによって発生するエラーは次のとおりです。

この問題は、ActiveRecord拡張機能を使用してバルクレコードをインポートする場合にのみ発生します。単一のレコードはActiveRecordを介して保存されます。

どうすれば修正できますか?

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

ruby - よりスマートなオプションは何ですか:RubyロジックまたはSQL関数?

常に整数値を返すメソッドを作成する必要がありました。レコードが存在しない場合、メソッドは0を返します

クエリ対象の列に一意のインデックスがあり、2つの解決策を考え出しました。

一意のインデックスがあるため、どちらのメソッドも同じ値を返します。

簡潔さを除けば、一方のソリューションがもう一方のソリューションよりも優れている理由はありますか?

私の傾向は、サーバーリソースに基づいてソリューションを選択することです。つまり、Rubyにジョブを与えることでデータベースサーバーの負荷を最小限に抑えます。


Ruby1.9.3およびPostgres9.1の実行

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

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 を使用して接続を確立しましたが、データを投稿した後、デフォルトのデータベースに切り替わりません。

私は初心者です。どんな助けでも大歓迎です。

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

ruby-on-rails - ActiveRecord がリクエスト間で find(:all) をキャッシュするのはなぜですか?

コントローラーにこれがあります:

実稼働環境では、クエリはリクエスト間でキャッシュされているようです。アプリを再起動するまで、@sections常に同じです。これを修正する理由と方法を教えてください。また、私は本番環境でPostgresを使用していますが、それが理由でしょうか?

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

ruby-on-rails - Postgres sh:/usr/local/var/postgres/server.log:そのようなファイルやディレクトリはありません

最近、homebrewとpostgresを再インストールする必要がありましたが、postgresがレールで機能していません。

最初にrailsを実行しようとすると、次のようになります。

だから私はpostgresを始めてみて、これを手に入れました:

これが原因でpostgresが実行されているようです。

なぜそれを実行できないのか、私はここで完全に途方に暮れています。

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

ruby-on-rails-3 - Rspec:テストの実行時に警告と通知を抑制する方法は?

以前は Mysql データベースを使用していましたが、Postgresql に切り替えることにしました。現在、rspec を使用してテストを実行すると、多くの警告と通知が表示されます。

どうすればそれを抑えることができますか?方法はありますか?

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

postgresql - タイムゾーン付きのPostgreSQLdate()

Postgresから日付を正しく選択する際に問題が発生します-日付はUTCに保存されていますが、Date()関数で正しく変換されていません。

タイムスタンプを日付に変換すると、太平洋標準時の午後4時を過ぎている場合に間違った日付が表示されます。

2012-06-212012-06-20この場合にあるはずです。

starts_at列のデータ型はtimestamp without time zoneです。これが私の質問です:

PSTタイムゾーンに変換せずに:

変換すると次のようになります。

ただし、どちらもタイムゾーンの正しい日付に変換されません。

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

ruby-on-rails - Postgres hstore と rails を使用した無効なステートメント

Rails 3.2 で activerecord-postgres-hstore gem を使用しています。hstore をセットアップしましたが、データを保存しようとするとエラーが発生します。

この場合、hstore データ型として定義された「プロパティ」があります。postgresl 8.4 と 9.1 の両方でこのエラーが発生しました。どんな情報でも大歓迎です。

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

ruby-on-rails - Mac OS X で Rails サーバーを起動しようとすると、奇妙な PostgreSQL エラーが発生する

Rails アプリケーションを PostgreSQL で動作させたいのですが、奇妙なことが起こっています。私の友人は PostgreSQL をインストールして実行することができました:

に続く

バグなし。ただし、それを実行しようとすると、奇妙なエラーが発生します。

「レポート」はアプリケーション内のモデルであることに注意してください。

価値のあるものとして、database.yml ファイルは次のようになります。

(プールの意味はわかりませんが、postgres のパスワードは既に post に設定しています)