1

新しいRailsプロジェクトでDataMapperを試してみたいと思っています。次のコマンドを使用してプロジェクトを作成しました。

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

次のコマンドを実行して、アプリケーションをテストすることにしました。

rails server

作成された一般的なホームページにアクセスすると、画像が表示されません。次のようなエラーが発生します。

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

他のスキャフォールドを作成してそれらのページにアクセスすると、スタイルシートまたはjavascriptが見つからないという同様のエラーが発生します。通常のActiverecord-railsアプリケーションが機能することを再確認しました(機能しました)。私はかなり困惑しています。どんな助けでも大歓迎です。ありがとうございました :)

4

1 に答える 1

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'

課題を開き、これを修正するためのプルリクエストを送信しました。

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

于 2012-01-04T20:00:49.523 に答える