Получение рыси: невозможно получить доступ к ошибке стартового файла для рельсов

У меня есть простая система входа в систему, где я использовал аутентификацию с использованием devise gem, и я развернут на сервере, а тестирование с использованием браузера lynx. Я выполнил все шаги, связанные с разработкой. Я установил свою корневую страницу как страницу входа в систему, чтобы мой route.rb был следующим

devise_for :users      
  devise_scope :user do
    root :to => "devise/sessions#new"
  end    
  resources :home,:only => [:index, :dashboard]
  resources :device_info,:only => [:address_list]     
  match ':controller(/:action(/:id))(.:format)'

моя база данных подключена с использованием RDS мой файл database.yml как

development:
  adapter: mysql2
  encoding: utf8
  reconnect: true
  database: abc
  pool: 5
  username: root
  password: root
  port: 3306
  host: 127.0.0.1

test:
  adapter: mysql2
  encoding: utf8
  reconnect: true
  database: abc
  pool: 5
  username: root
  password: root
  port: 3306
  host: 127.0.0.1

production:
  adapter: mysql2
  encoding: utf8
  reconnect: true
  database: abc
  pool: 5
  username: root
  password: root
  port: 3306
  host: xxxxxxxxxx.xxx.amazonaws.com

когда я запускаю сервер и ввожу адрес как lynx 0.0.0.0:3000, это дает мне ошибку как

Looking up 0.0.0.0 first
Looking up 0.0.0.0:3000
Making HTTP connection to 0.0.0.0:3000
Sending HTTP request.
HTTP request sent; waiting for response.
Alert!: Unexpected network read error; connection aborted.
Can't Access `http://0.0.0.0:3000/'
Alert!: Unable to access document.    
lynx: Can't access startfile 

Во-первых, я думаю, что это может быть связано с тем, что база данных не подключается к приложению, но с помощью консоли rails я могу получить доступ к базе данных. Я также проверил мой файл журнала, он не будет отображать никаких ошибок. я что-то пропустил.

Здесь я использую рельсы 3.2.11 и ruby ​​1.8.7

Что я должен делать?

1 ответ

Решение

У меня такая же ситуация. Это потому, что у вас нет доступа к порту 3000. Вам придется открыть порт 3000 в iptable. ты можешь использовать iptables -I INPUT 1 -p tcp --dport 3000 -j ACCEPT Команда для открытия порта в iptable.

Также вы можете ссылаться на следующие ссылки

https://help.ubuntu.com/community/IptablesHowTo

http://www.cyberciti.biz/tips/linux-iptables-examples.html

Другие вопросы по тегам