2009-11-20 3 views
4

Я развертывание моих рельсов приложения к серверу Linux и у меня есть некоторые задачи, грабель недостающих inlcuding грабель драгоценных камни: установить и грабли дБКак построить задачи «драгоценные камни: установить»

Я бег рельсы 2.3.4 от GEM.

Почему это?

Как исправить это? я могу как-то обновить?


они отсутствуют из списка -T граблей

rake apache2     # Build Apache 2 module 
rake clean      # Remove compiled files 
rake clobber     # Remove all generated files 
rake default     # Build everything 
rake doc      # Generate all documentation 
rake doxygen     # Generate Doxygen C++ API documentation if ... 
rake doxygen:clobber   # Remove generated Doxygen C++ API documenta... 
rake doxygen:force    # Force generation of Doxygen C++ API docume... 
rake fakeroot     # Create a fakeroot, useful for building nat... 
rake nginx      # Build Nginx helper server 
rake package     # Build all the packages 
rake package:clean    # Remove package products 
rake package:debian   # Create a Debian package 
rake package:force    # Force a rebuild of the package files 
rake package:gem    # Build the gem file passenger-2.2.4.gem 
rake rdoc      # Build the rdoc HTML Files 
rake rdoc:clobber    # Remove rdoc products 
rake rdoc:force    # Force a rebuild of the RDOC files 
rake sloccount     # Run 'sloccount' to see how much code Passe... 
rake test      # Run all unit tests and integration tests 
rake test:cxx     # Run unit tests for the Apache 2 and Nginx ... 
rake test:integration   # Run all integration tests 
rake test:integration:apache2 # Run Apache 2 integration tests 
rake test:integration:nginx # Run Nginx integration tests 
rake test:oxt     # Run unit tests for the OXT library 
rake test:rcov     # Run coverage tests for the Ruby libraries 
rake test:restart    # Run the 'restart' integration test infinit... 
rake test:ruby     # Run unit tests for the Ruby libraries 

мой файл рейк содержит это:

# Add your own tasks in files placed in lib/tasks ending in .rake, 
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 

require(File.join(File.dirname(__FILE__), 'config', 'boot')) 

require 'rake' 
require 'rake/testtask' 
require 'rake/rdoctask' 

require 'tasks/rails' 

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

ответ

6

Каков выходной сигнал rake -T? Это должно содержать список всех возможных задач. В приложении RoR Rakefile определяет ваши задачи.

Вы можете обновить драгоценные камни, используя gem update.

0

Вы можете попробовать обновить установку Rails или переустановить рельсы, передав флаг --force. У вас есть другие проекты, для которых эта команда работает? Проверьте файлы рейка из этих проектов. Похоже, ваш rakefile такой же, как у меня, хотя ... Этот проект первоначально основан на старой версии рельсов? Какую версию Gem вы используете? Возможно, вам понадобится сделать gem update --system. Все это - возможности.

+0

привет Lukas я просто побежал камень установить рельсы --no-ри --no-RDoc --force, но по-прежнему не хватает рейк задачи дб и драгоценные камни и т.д. я побежал камень обновления --system и говорит ничего не обновлять. Да, этот проект был первоначально основан на рельсах 2.3.3, но был обновлен до 2.3.4 и работает от GEM ничего в поставщике. Любые идеи? спасибо alot –

+0

только что создал новое приложение rails на моем сервере, и у него есть все задачи рейка. что происходит!!!!! –

+0

Просто заметили, что у вас есть вопрос с меткой capistrano. Возможно, убедитесь, что крышка не имеет собственных задач рейка, определенных без соединения с рельсами. – Lukas

0

Я полагаю, вы всегда можете воссоздать свой проект. Раздражает, но всегда, похоже, помогает в худшем случае.

По крайней мере, это даст вам представление о том, действительно ли проект или что-то в каких-то проблемах.

4

Проверьте свой Capfile, если вы действительно используете драгоценные камни: установите из Capistrano. По-видимому, способ сделать это - убедиться, что вы находитесь в правильном каталоге во время работы Capistrano.

namespace :gems do 
    desc "Install gems" 
    task :install, :roles => :app do 
    run "cd #{current_path} && #{sudo} rake RAILS_ENV=production gems:install" 
    end 
end 

Вы также можете всегда задать Rakefile, чтобы быть уверенным, используя опцию -f [FILE] перед командой граблей.

0

Если вы используете приложение рельсы, у вас также есть грабли задача определена в Lib/задачах/SOME_TASK.rake

если вы определяете SOME_TASK он будет отображаться при запуске грабли -T и быть доступны команда.

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