0

みんな。

新しいプロジェクトと足場を作成しました。RAILS_ENV=production rails s で rails server を実行すると ajax が動かないようです。

レールの新しいテストプロ

CDテストプロ

rails g scaffold ユーザー名:string メールアドレス:string

rake アセット:プリコンパイル

RAILS_ENV=プロダクション レーキ db:migrate

RAILS_ENV=本番レール

レコードを 1 つ追加してから、インデックス ページに戻ります。記録と表示、編集、破棄のリンクを見ることができます。破棄リンクをクリックすると、レコードが表示されます。リンク作品の取得依頼のようです。

削除の確認をポップアップ表示する必要があります。

Webrick は次のメッセージを報告します。

2012-05-31 14:02:12 +0900 で 127.0.0.1 の GET "/assets/application-f79f879edae5d837e15161fba0ee9d3d.js" を開始しました

ActionController::RoutingError (一致するルートはありません [GET] "/assets/application-f79f879edae5d837e15161fba0ee9d3d.js"):

実際、私は他のプロジェクトで同じ問題に遭遇し、単純なプロジェクトで問題を解決しようとしました。

私の環境は次のとおりです: Rails 3.2.3 ruby​​ 1.9.3p125 sqlite3

その他のプロジェクト: Rails 3.2.0 ruby​​ 1.9.3p125 MySQL Apache2 + Passenger

ゆうすけ。

4

2 に答える 2

0

production.rb の config.serve_static_assets = true は、新しいプロジェクトで正常に機能しました。

私のプロジェクトに関しては、application.js を変更したところ、プロジェクトは正常に機能しました。

前:

//= require twitter/bootstrap
//= require jquery  
//= require jquery_ujs  

後:

//= require jquery  
//= require jquery_ujs  
//= require twitter/bootstrap
于 2012-06-01T09:21:17.410 に答える
0

アセットをプリコンパイルしていないだけだと思います

rake assets:precompile

デフォルトでは、本番モードでは、アセットのコンパイルに必要な gem はロードされず、アセットは最大速度で提供できるファイルにプリコンパイルされていると想定されます。

于 2012-05-31T05:17:55.447 に答える