2012-01-04 19 views
1

新しいRailsプロジェクトでDataMapperを試してみたいと思っています。私は、次のコマンドを使用して、私のプロジェクトを作成しました:新しいRails 3.1.3 + Datamapperルーティング資産の問題

rails new project_name -m http://datamapper.org/templates/rails.rb 

私は実行することにより、自分のアプリケーションをテストすることを決めた:

rails server 

私が作成され、一般的なホームページに行くとき、私は見ることができません任意の画像。私は、他の足場を作成し、それらのページを訪問した場合、私はスタイルシートについて同様のエラーを取得するか、JavaScriptが見つからない、

ActionController::RoutingError (No route matches [GET] "/assets/rails.png") 

:私はというエラーを取得します。私は定期的なActiverecord-railsアプリケーションが動作したことを確認するために二重にチェックしました(これはそれでした)。私はむしろ困惑している。どんな助けでも大歓迎です。ありがとうございました:)

+0

なぜ「/assets/rails.png」ではなく「/asets/rails.png」であるのですか? – Robin

+0

おっと!私は資産を意味しました;)私はそれを変更します – Silverbolt

答えて

2

何かの理由で、DataMapperのRailsテンプレートは、標準Gemfileを完全に置き換えています。これは、資産処理に関するものを一切含まず(jQueryサポート、TestUnit、 ActionMailer ...)。あなたは、新しいアプリケーションのセットアップ後にGemfileに、これらのバックを追加したいと思う

group :assets do 
    gem 'sass-rails', '~> 3.1.5' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

以下のパーフレデリックの提案を、あなたもあなたのconfig/application.rbファイルにこれを追加したいと思います

require 'sprockets/railtie' 

I opened an Issueおよびsubmitted a pull requestこれを修正する

更新:2012年1月5日以降、これが修正されました。テンプレートは、標準のRails 3.1アプリケーションとほぼ同じように動作しますが、ActiveRecordがDataMapperに置き換えられるだけです。 Assets/jQueryのサポートが動作するようになりました。

+0

それはまた、application.rbの 'require 'rails/all''をフレームワークの明示的なリストに変更しますが、3.1の資産物資を配送するために使われるスプロケットを逃します。 application.rbに 'require 'sprockets/railtie''を追加すると助けになります。 –

+0

ああ、そうです。私は私の問題を更新します。 –

+0

ありがとうDylanとFrederick =) – Silverbolt