Загрузка...

Ruby & Rails: веб-разработка с удовольствием

Ruby on Rails — фреймворк для создания веб-приложений. Является открытым программным обеспечением (лицензия MIT). Здесь мы обсуждаем новости RoR, делимся учебными материалами и интересными находками С RoR даже сложные веб-приложения могут быть написаны за считанные дни. Это действительно разработка с удовольствием!
     

Вопросы по Rails

27.03.09, 13:32
Автор ggg

Предлагаю постить в этой теме простые и сложные вопросы по rails (и ruby конечно), а также ответы на эти вопросы. Призываю более опытных разработчиков помочь менее опытным в получении знаний.

Комментарии

то ли вопросов нет, то ли гугл рулит

гугл рулит, это да
Хотя, как пример – не так давно понадобилось сделать новый environment (условно “staging”), который должен быть таким же, как production, но с двумя отличиями. Примеров такого “наследования” environment-ов я не нашел. Зато достаточно было посмотреть исходный код загрузки конфигов, чтобы понять, как можно из одного environment-а вызвать другой. Так что помимо гугла исходный код тоже рулит, к тому же он достаточно качественный и небольшой

Итак, господа эксперты, у меня такой вопрос: в своем учебном rails-проекте пытаюсь перейти с rails 2.0.2 на более новую версию 2.3.2. Установил ее с помощью gem и прописал в environment.rb, что необходима версия 2.3.2. После этого пытаюсь запустить сервер и получаю следующее

ebaranov@baranov-laptop:~/workspace/AWoTS$ ./script/server
=> Booting Mongrel
=> Rails 2.3.2 application starting on http://0.0.0.0:3000
/usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:580:in `send’: undefined method `cache_template_extensions=’ for ActionView::Base:Class (NoMethodError)
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:580:in `initialize_framework_settings’
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:579:in `each’
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:579:in `initialize_framework_settings’
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:576:in `each’
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:576:in `initialize_framework_settings’
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:155:in `process’
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in `send’
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in `run’
from /home/ebaranov/workspace/AWoTS/config/environment.rb:15
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in’
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require’
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:84
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’
from ./script/server:3

Как починить проект? И еще сразу же вопрос, какие еще потенциальные проблемы могут возникнуть при переходе на новую версию рельсов?

А ты сравни environments/development.rb, который генерируется версиями 2.0.2 и 2.3.2. Увидишь, что разница именно в этой строчке:

config.action_view.cache_template_extensions = false

в новой версии её нет

Спасибо!

Как установить haml ?
Я так понял, что он онлайн устанавливается, а если нету интернета, то как его установить? Я скачал этот архив (haml-2.2.16.zip), теперь куда его распаковать? Подскажите, пожалуйста новичку (судя по нику).
Заранее благодарен.

Войдите, чтобы оставить комментарий