2016-01-18 2 views
0

Привет Я пытаюсь развернуть приложение, созданное с помощью «Agile web development от S.Ruby», и я всегда получаю ту же ошибку. Страница, которую вы искали, не существует.Невозможно развернуть приложение на heroku, всегда получите «Страница, которую вы искали, не существует». error

Возможно, вы ошибались, адрес или страница, возможно, были перемещены.

Я уже пытался перенести свою БД на Heroku - это было не так. Я думаю, что что-то не так с файлами route.rb, но я не могу понять, что именно точно, пожалуйста, помогите мне решить эта проблема

Вот мой routes.rb файл:

Depot::Application.routes.draw do 
    get 'admin' => 'admin#index' 

    controller :sessions do 
    get 'login' => :new 
    post 'login' => :create 
    delete 'logout' => :destroy 
    end 

    get "sessions/create" 
    get "sessions/destroy" 

    resources :users 

    resources :products do 
    get :who_bought, on: :member 
    end 

    scope '(:locale)' do 
    resources :orders 
    resources :line_items 
    resources :carts 
    root 'store#index', as: 'store', via: :all 
    end 
end 
+3

У вас нет корневого набора путей, поэтому отправляйтесь в свой проект. Hroku.com даст вам 404 точно! –

ответ

2

Как Михал правильно указывает вы пропустите корневой путь. Вы определили маршрут внутри области, которую вы используете, чтобы добраться до разных локалей, но не глобального корня. Это не проблема Heroku, она также не будет работать на вашем локальном сервере.

Итак, http://your_server.com/en будет работать, но http://your_server.com не будет.

Вам нужно добавить корневой путь за пределы всех областей, например, так:

root 'store#index' 

Вы должны установить региональные настройки по умолчанию или что-то подобное. Вы можете оставить другую директиву root внутри области действия, так как вы ее явно назвали (с as: 'store') конфликта не будет.

+0

Спасибо, что решают проблему с этой ошибкой) – Mikhah

Смежные вопросы