Что не так с моей локальной средой Rails? - PullRequest
1 голос
/ 17 октября 2010

Существует приложение Rails, которое я запустил год назад. Это приложение Rails 2.3.

Теперь кто-то еще сделал удаленные изменения (это на Github, извините, но это личное). И я сделал

sudo gem update

обновил все мои драгоценные камни, включая Rails (до 3).

Понимая это, я сделал

rake:freeze:edge RELEASE=2.3.8

или что-то еще, чтобы этот релиз использовал ту версию rails, надеясь, что это было решением.

однако, пока такой удачи нет.

Я получаю ошибки при попытке запуска сервера И при попытке запустить script/console (хотя больше успешно).

Обратите внимание: это точное приложение прекрасно работает на EngineYard.

Сервер:

 $ script/server
 => Booting Mongrel
 => Rails 2.3.8 application starting on http://0.0.0.0:3000
 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 45, col 3: `' (ArgumentError)
  from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/yaml.rb:133:in `load'
  from /Users/ajh/Sites/PROJECT_NAME/config/../vendor/rails/railties/lib/initializer.rb:902:in `database_configuration'
  from /Users/ajh/Sites/PROJECT_NAME/config/../vendor/rails/railties/lib/initializer.rb:437:in `initialize_database'
  from /Users/ajh/Sites/PROJECT_NAME/config/../vendor/rails/railties/lib/initializer.rb:141:in `process'
  from /Users/ajh/Sites/PROJECT_NAME/config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
  from /Users/ajh/Sites/PROJECT_NAME/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
  from /Users/ajh/Sites/PROJECT_NAME/config/environment.rb:11
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
  from /Users/ajh/Sites/PROJECT_NAME/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
  from /Users/ajh/Sites/PROJECT_NAME/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
  from /Users/ajh/Sites/PROJECT_NAME/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
  from /Users/ajh/Sites/PROJECT_NAME/vendor/rails/railties/lib/commands/server.rb:84
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
  from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
  from script/server:3

Консоль

/ Система / Библиотека / Каркасы / Ruby.framework / Версии / 1.8 / usr / lib / ruby ​​/ 1.8 / yaml.rb: 133: в load':ArgumentError: syntax error on line 45, col 3: rai '

И когда в консоли я пытаюсь использовать определенную модель:

@ mm = MyModel.find (: все) NameError: неинициализированная константа MyModel из /Users/ajh/Sites/PROJECT_NAME/vendor/rails/activesupport/lib/active_support/dependencies.rb:443:in load_missing_constant' from /Users/ajh/Sites/PROJECT_NAME/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in const_missing ' из /Users/ajh/Sites/PROJECT_NAME/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing ' из (irb): 1

Ответы [ 2 ]

6 голосов
/ 12 сентября 2011

У меня только что была эта ошибка, и проблема оказалась в том, что я использовал вместо табуляции в файле database.yml табуляциюДумаю, я бы упомянул об этом, если у других возникнут те же проблемы.

3 голосов
/ 18 октября 2010

У моего database.yml было ключевое слово end.Очистка этого файла решила мои проблемы.Спасибо Гарретту за то, что он указал мне правильное направление!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...