#ruby-on-rails #spree
#ruby-on-rails #spree
Вопрос:
Я пытаюсь использовать готовые маршруты spree, но я сталкиваюсь с ошибкой, которая не позволяет мне перенести мою базу данных или предварительно скомпилировать мои ресурсы для Heroku:
рейк прерван! Ошибка аргумента: неверное имя маршрута, уже используется: ‘account_link’ Возможно, вы определили два маршрута с одинаковыми именами, используя
:as
опцию, или вы можете переопределять маршрут, уже определенный ресурсом с тем же именем. Для последнего вы можете ограничить маршруты, созданные с помощьюresources
, как описано здесь: https://guides.rubyonrails.org/routing.html#restricting-the-routes-created
Мои маршруты можно увидеть ниже, но я не создаю никаких пользовательских маршрутов spree:
Rails.application.routes.draw do
# This line mounts Spree's routes at the root of your application.
# This means, any requests to URLs such as /products, will go to
# Spree::ProductsController.
# If you would like to change where this engine is mounted, simply change the
# :at option to something different.
#
# We ask that you don't use the :as option here, as Spree relies on it being
# the default of "spree".
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
# COSMETICS
get 'home/index'
root 'home#index'
get 'home/info'
get 'home/export'
get 'home/kits'
get 'kits/XR250_XR400'
get 'kits/XR600'
get 'kits/XR650L'
get 'kits/polaris_key_covers'
get 'kits/replacement'
get 'kits/rear_fenders_1'
get 'kits/rear_fenders_2'
get 'kits/graphics'
get 'other/xr400mx'
# PHOTOS
resources :photos
put "photos/:id/approve" => "photos#approve", as: "approve_photo"
put "photos/:id/unapprove" => "photos#unapprove", as: "unapprove_photo"
# CONTACT US
resources :contacts
put "contacts/:id/archive" => "contacts#archive", as: "archive_contact"
put "contacts/:id/unarchive" => "contacts#unarchive", as: "unarchive_contact"
get 'admin/blogs'
post 'uploader/image', to: 'uploader#image'
get 'admin/resources'
get 'admin/subcategories'
get 'admin/subscribers'
resources :blogs
resources :lead_magnets
resources :subscribers
resources :subcategories
mount Spree::Core::Engine, at: '/store', as: 'spree'
end
Когда я пытаюсь нажать на Heroku, это показывает, что ошибка находится где-то внутри raildies?
удаленный: Запуск: сбор ресурсов: предварительная компиляция удаленный:
ПРЕДУПРЕЖДЕНИЕ ОБ УСТАРЕВАНИИ: Обработчики шаблонов Single arity устарели. Обработчики шаблонов должны удаляться: теперь принимают два параметра, объект view и источник для объекта view. удаленный: Изменить: удаленный: >> Coffee::Rails::TemplateHandler.call(шаблон) удаленный: На: удаленный: >> Coffee:: Rails::TemplateHandler.call(шаблон, исходный код) удаленный:
(вызывается из / tmp/build_3e42be0e /Rakefile: 6) удаленный:
удаление прервано! удаленный: ошибка аргумента: неверное имя маршрута, уже используется: удаленный ‘account_link’: Возможно, вы определили два маршрута с одинаковыми именами, используя:as
опцию, или вы можете переопределять маршрут, уже определенный ресурсом с тем же именем. Для последнего вы можете ограничить маршруты, созданные с помощьюresources
, как описано здесь: remote:
https://guides.rubyonrails.org/routing.html#restricting-the-routes-created удаленный:
/tmp/build_3e42be0e/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.3.2/lib/action_dispatch/routing/route_set.rb:578: в `add_route’
Я серьезно не в своей тарелке. Пожалуйста, помогите!
Я запускаю эти драгоценные камни, связанные с spree:
gem 'spree', '~> 4.0'
gem 'spree_auth_devise', '~> 4.0.0'
gem 'spree_gateway', '~> 3.6'
Комментарии:
1. Есть ли какие-либо маршруты spree в выходных данных
rake routes
?2. @RockwellRice Ошибка предотвращает появление любого вывода
rake routes
, поэтому я как бы летаю вслепую. 🙁3. Какие именно версии этих драгоценных камней вы используете (посмотрите в своем Gemfile. заблокировать файл)? Я поискал в репозитории git драгоценный камень spree и обнаружил, что этот маршрут определен, но не в последних версиях двух других драгоценных камней. Что я бы сделал, так это заглянул в репозитории, убедился, что он находится в вашей версии gem (которая может быть веткой или тегом) и попытался найти этот маршрут. Исправление может быть таким же простым, как просто изменение версии вверх или вниз на единицу.
4. Кроме того, возможно ли, что есть другой драгоценный камень, который мог бы иметь подобную ссылку /. Если вы не найдете его в драгоценных камнях Spree, я бы посмотрел в других драгоценных камнях, у которых может быть связанный маршрут. Как только вы его найдете, просто проверьте следующую версию, пока не увидите, что она исчезла. Если это есть в драгоценных камнях Spree, я бы предположил, что они довольно быстро разобрались с этим и исправили это.