問題タブ [ruby-on-rails-5]

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 に答える
726 参照

ruby-on-rails - ペーパークリップ付きのレールが本番環境で機能しない

私は Rails 5 アプリで Paperclip gem を使用しています。開発中はすべて問題ありませんでしたが、本番環境では画像が表示されず、puma ログにエラーが表示されます。

public/system/articles/images/000/000/003/medium画像に移動するとアプリフォルダーにlearn_language.jpgあり、画像が表示されない理由がわかりません

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

ruby-on-rails - 既存の移行を変更するか、新しい移行を生成しますか?

私のプロジェクトには 100 以上の移行があります。ほとんどの場合、物事が導入され、削除され、再び導入されたことが原因です。つまり、私には役に立たないように見える移行がたくさんあります。さらに、移行を実行すると、レールは非推奨の警告を追加し始めました:

非推奨警告:#timestampsのオプションを指定せずに呼び出されましたnull。Rails 5 では、この動作は に変更されnull: falseます。null: true既存の移行の動作が変更されないようにするには、手動で指定する必要があります。

上記の警告を回避するには、移行ファイルを編集する必要があると思います。移行の履歴が既に台無しになっているため、(現在のスキーマに基づいて) 新しく新しい移行を作成するのは悪い考えでしょうか? 移行は履歴に何が起こったのかを記録していると言うかもしれませんが、私はそのための git を既に持っていませんか?

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

ruby-on-rails - 必要な機能のみを備えたRails 5でREST APIを作成する

--apiRails 5 ベータ版のコマンドを使用して新しい REST API を作成すると、必要のないactioncableとgem がインストールされます。sprockets

これらの gem を使用せずに API を作成するにはどうすればよいですか?

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

ruby-on-rails - 初めてRails5、tsort_eachでトラブル発生

Rails 5 を使用するのは初めてです。実行しようとしています。rails s を実行すると、次のようになります。

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

ruby-on-rails - Rails: バリデーションが必要以上に呼び出される

5.0.0.beta2API モードでRailsを使用しています。私は次のモデルを持っています:

チームを作成しようとすると:

(および) で定義されたvalidateメソッドは、それぞれ 3 回呼び出されます。最初の 2 つの呼び出しは成功しますが、Rails が実際にチームとユーザーの挿入をコンペティションで実行したため、 の最後の呼び出しで検証が失敗します。もちろん、これはロールバックし、チームは実際にはデータベースに保存されません。team.rbuser_in_correct_classroomonly_one_team_per_competitiononly_one_team_per_competition

Rails が各検証を 3 回呼び出す理由がわかりません。どうすればこれを修正できますか?なぜそれが起こっているのですか?

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

ruby-on-rails - Rails 5 - WebSocket ハンドシェイク中のエラー:「接続」ヘッダー値には「アップグレード」が含まれている必要があります

現在、Rails 5.0.0.beta2 を使用してアプリケーションをデプロイしようとしていますが、JavaScript コンソールにアプリケーションをロードすると、

'wss://example.com/cable' への WebSocket 接続に失敗しました: WebSocket ハンドシェイク中のエラー: 'Connection' ヘッダー値には 'Upgrade' が含まれている必要があります

Web サーバーとして Apache/Passenger を使用しています。

他の誰かがこの問題に遭遇しましたか? もしそうなら、どのように解決しましたか?

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

ruby-on-rails-5 - Rails 5 の actioncable がバッキング データベースを必要とするのはなぜですか?

ばかげた質問かもしれませんが、なぜ websockets ライブラリが Redis または Postgres を必要とするのか知りたいです。

私がそれを使用するすべての場合、そのデータをディスクに保存する必要がある理由はありません。