1

私は Rails 開発の初心者で、少し混乱しています。コードベースが提供されましたが、HTML で参照されていないアセットはありません。失敗したネットワーク リクエストはありません。マークアップに含まれていないだけです。ただし、URLを使用して直接アクセスしようとすると、そこに存在します。

比較として、私の同僚のシステムは約 30 件ほどのリクエストで終わり、最終結果は完全にスタイル設定されています。ただし、スタイリングはなく、基本マークアップのみです。

私はかなりの量の読み取りを行い、構成を確認し、開発モードで実行していることを確認しました。私は本当に困惑しています!

私は現在、Linux、Windows、および Mac OS X を使用する開発者がいるクロスプラットフォームのチーム環境で働いています。誰もこれらの問題を抱えていません。そして、Mac OS X を使用している別の開発者のセットアップが私のものとまったく同じであると確信しています!

ソースコードは他と同じgitリポジトリから取得したもので、間違いなく最新です。以下は rails からの出力です: エラーがないことに注意してください。

=> Booting WEBrick
=> Rails 3.2.6 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
        SECURITY WARNING: No secret option provided to Rack::Session::Cookie.
        This poses a security threat. It is strongly recommended that you
        provide a secret to prevent exploits that may be possible from crafted
        cookies. This will not be supported in future versions of Rack, and
        future versions will even invalidate your existing user cookies.

    Called from: /******************/abstract_store.rb:28:in `initialize'.
[2013-04-17 21:20:55] INFO  WEBrick 1.3.1
[2013-04-17 21:20:55] INFO  ruby 2.0.0 (2013-02-24) [x86_64-darwin12.3.0]
[2013-04-17 21:20:55] INFO  WEBrick::HTTPServer#start: pid=22421 port=3000


Started GET "/" for 127.0.0.1 at 2013-04-17 21:21:05 +0100
Processing by AccountsController#home as HTML
Completed 401 Unauthorized in 6ms


Started GET "/users/sign_in" for 127.0.0.1 at 2013-04-17 21:21:05 +0100
Processing by Devise::SessionsController#new as HTML
  Rendered devise/shared/_links.erb (1.5ms)
  Rendered devise/sessions/new.html.erb within layouts/application (10.0ms)
  Rendered layouts/_navigation.html.erb (1.0ms)
  Rendered layouts/_messages.html.erb (0.3ms)
Completed 200 OK in 776ms (Views: 86.5ms | ActiveRecord: 647.5ms)


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-04-17 21:21:06 +0100
Served asset /application.js - 304 Not Modified (1ms)


Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2013-04-17 21:21:06 +0100
Served asset /application.css - 304 Not Modified (1ms)

ネットワーク要求のスクリーンショット

注: application.js には 5 つの//=requireディレクティブがあるように見えます。また、application.css には主にいくつかの単純なルールを含むコメントが含まれています。

4

3 に答える 3

2

私の解決策は、Ruby バージョン 1.9.3 をインストールし、このバージョンをデフォルトとして設定することです。コンピュータを再起動してください。次にレール 3.2.6 をインストールします。次に、ソース コードの新しいリポジトリを複製します (エラーのあるリポジトリは再利用しないでください)。バンドル インストールを実行します。

この前、rvm で ruby​​ 1.9.2 をインストールしようとしましたが、うまくいきません。次に、Ruby 1.9.3 で試してみましたが、うまくいきました。

于 2013-08-20T03:21:15.763 に答える
1

以前のプロジェクトで同様の問題が発生しました。個人的には、everett1992 が言ったことを試してみます。それで問題が解決するなら、それがおそらく最善だからです。しかし、それがうまくいかなかったときに私が使ったのはラインでした

config.assets.prefix = "/assets_dev"

私の development.rb ファイルに。

さて、assets_dev は実際のディレクトリではありません。作成したことはありません。しかし、Rails は強制的にそこに目を向け、それが見えない場合、Rails はデフォルトの場所からアセットを読み込みます。

私が言ったように、うまくいくかもしれませんが、最善の方法ではないと確信しています。私も OS X のクロス プラットフォーム プロジェクトに取り組んでいますが、なぜこれが時々起こるのかはまだわかりません。

于 2013-04-17T21:27:14.340 に答える