Новые Rails 3.1.3 + проблема ресурсов маршрутизации Datamapper - PullRequest
1 голос
/ 04 января 2012

Я очень хочу попробовать DataMapper для нового проекта Rails. Я создал свой проект с помощью следующей команды:

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 работает (что оно и сделало). Я довольно озадачен. Любая помощь будет принята с благодарностью. Спасибо:)

1 Ответ

2 голосов
/ 05 января 2012

По какой-то причине шаблон 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'

Я открыл проблему и отправил запрос на извлечение , чтобы исправить это.

Обновление : с 01.01.2012 это исправлено. Шаблон ведет себя почти идентично стандартному приложению Rails 3.1, единственное изменение - ActiveRecord, заменяемый DataMapper. Поддержка Assets / jQuery теперь работает.

...