2

以前は Rails 3.0.9 で作業していましたが、同じプロジェクトで Rails 3.2 に移行しようとしました。Gem ファイルに以下を追加しました。

  gem 'rails', '3.2.3'

  gem 'nokogiri'

  gem 'rack', "~>1.1"

  group :assets do

  gem 'sass-rails', "~> 3.2.3"

  gem 'coffee-rails', "~> 3.2.1"

  gem 'uglifier', '>=1.0.3'

  end

applcation.rb に以下を追加しました

config.assets.enabled = true                 
config.assets.version = '1.0'                                
config.assets.prefix = "/public"

プロジェクトでは、パブリック フォルダーにすべての JavaScript とスタイルシートがあったため、プレフィックスを変更しました。

しかし、どういうわけか、プレフィックスの変更が機能していません。常にパスを /assets として選択しています。

rails c を実行して次のように入力すると: Rails.application.config.assets.paths

/assets からパスを選択しているかのように、常に結果が得られます。

誰でもこれで私を助けることができますか?ありがとう。

4

3 に答える 3

1

設定してみてください:

config.assets.manifest = '/path/to/some/other/location'
于 2012-06-13T19:06:24.850 に答える
1

あなたの質問のコメントでZajinに同意します。新しいスタートに順応することは、大声で騒ぐだけでなく、本番環境で物事を実行することになると、多くのことをより簡単にします.

以下の素晴らしい Railscasts.com ビデオをご覧になることを強くお勧めします。

http://railscasts.com/episodes/282-upgrading-to-rails-3-1

http://railscasts.com/episodes/318-upgrading-to-rails-3-2

これは 3.1 へのアップグレード用であり、次に 3.2 へのアップグレード用です。最初に両方を確認してから、新しい標準に準拠するためにそれらに従ってください。新しいバージョンの Rails が提供するものを見ることに関しては、彼が一番です。

彼はまた、Rails 3.1 が提供する多くのことをここで説明しています。

http://railscasts.com/episodes/265-rails-3-1-overview

これはベータ版のビデオですが、興奮するのに役立ちます。特に、サスとコーヒーのスクリプトを超える彼のビデオです。

私はそれがあなたが探していた答えではないことを知っています.

于 2012-06-13T20:50:30.343 に答える
1

設定config.assets.prefixは、プリコンパイルされたアセットを保存する場所をスプロケットに伝えるだけです。デフォルトでは、これはpublic/assetsです。あなたがしようとしているのは、検索パス (sprokets が生のアセットを探す場所) を変更することだと思います。config.assets.paths << Rails.root.join("app", "assets", "special")一般に、たとえば検索パスに追加できます。しかし、Rails アセット パイプラインの規則に準拠するために生アセットを app/assets に配置する必要があるという @Zajn は正しいです。

于 2012-06-13T19:09:28.110 に答える