Хорошо, я преследовал это в течение нескольких часов, и я просто не могу понять это. У меня есть приложение Ruby on Rails, которое я развернул на своем хостинг-провайдере DreamHost. Я создал новую среду под названием «stage», создал файл stage.rb в папке / config / environment и поместил следующую строку в мою environment.rb
# Be sure to restart your server when you modify this file
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION
ENV["RAILS_ENV"] ||= "stage"
# Bootstrap the Rails environment, frameworks, and default configuration
require File.join(File.dirname(__FILE__), 'boot')
Rails::Initializer.run do |config|
Я могу запустить
RAILS_ENV=stage script/console
и все работает нормально. Я могу запустить rake db: migrate и создать свою базу данных. Затем я могу заскочить в консоль и действовать по моей модели. Я также вижу активность ActiveRecord в stage.log
Проблема в том, что когда я открываю браузер и перехожу по URL-адресу, я получаю ошибку 500, равную
Извините, но что-то пошло не так.
Когда я пытаюсь получить доступ к сайту через браузер, я не вижу ничего написанного в stage.log.
Мой файл журнала apache выглядит следующим образом.
1.1.1.1 - - [19/Jan/2010:06:05:01 -0800] "GET /classes/calendar HTTP/1.1" 500 861 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10"
Я даже пытался запустить контроллеры приложений с консоли, и это тоже работает. Я просто не могу понять, почему страница не работает должным образом из браузера.
Есть настройки разрешения, которые я пропускаю. Я думаю, что на DreamHost пользователь FTP и пользователь, под которым работает сервер, одинаковы, поэтому я думаю У меня есть правильные разрешения, но я просто не уверен.
Любая помощь будет оценена,
Rob