2013-05-14 4 views
0

Спустя 2 года я снова хочу работать с рубинами на рельсах, я снова пытался запустить свой проект, но он не работал, я следовал своим инструкциям, что я написал 2 года назад. Я думаю, что приложение имеет некоторую проблему зависимости, или я не знаю, можете ли вы дать несколько советов, как я могу найти источник проблемы, я пробовал Google.Рубин на рельсах, где настоящая проблема?

Я пробовал:

bundle update 
bundle install 
rake db:create 
bundle pack 
rake install 

я получил следующее сообщение об ошибке, когда я использую грабли БД: создавать или другие команды грабли:

WARNING: Cucumber-rails required outside of env.rb. The rest of loading is being defered until env.rb is called. 
    To avoid this warning, move 'gem cucumber-rails' under only group :test in your Gemfile 
rake aborted! 
no such file to load -- rspec 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `block in require' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `block in load_dependency' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:596:in `new_constants_in' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:225:in `load_dependency' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/bundler/gems/rspec-rails-matchers-488d2cadcd9f/lib/rspec-rails-matchers.rb:1:in `<top (required)>' 
/home/elemer/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
/home/elemer/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
/home/elemer/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
/home/elemer/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
/home/elemer/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
/home/elemer/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
/home/elemer/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
/home/elemer/railsapp/newest/railsapp/config/application.rb:7:in `<top (required)>' 
/home/elemer/railsapp/newest/railsapp/Rakefile:4:in `require' 
/home/elemer/railsapp/newest/railsapp/Rakefile:4:in `<top (required)>' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/rake_module.rb:25:in `load' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/rake_module.rb:25:in `load_rakefile' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:589:in `raw_load_rakefile' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:89:in `block in load_rakefile' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:88:in `load_rakefile' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:72:in `block in run' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling' 
/home/elemer/railsapp/newest/railsapp/rails/ruby/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:70:in `run' 
/home/elemer/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `eval' 
/home/elemer/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `<main>' 
(See full trace by running task with --trace) 

Если у вас есть какие-то идеи, пожалуйста, поделитесь со мной , Спасибо.

Мои Gemfile:

source 'http://rubygems.org' 

gem 'rails', '3.0.9' 
gem 'rake' 
# Bundle edge Rails instead: 
# gm 'rails', :git => 'git://github.com/rails/rails.git' 

#gem 'sqlite3-ruby', :require => 'sqlite3' 
gem "cancan" 
gem 'racc' 
gem 'jquery-rails' 
gem 'paperclip', '2.3.8' 
gem 'workflow' 
gem 'pg' 
gem 'prawn' # for pdf creation 
gem 'yaml_db' 
gem 'net-ldap' 
gem 'whenever', :require => false 
gem 'zip' 
gem "bcrypt-ruby", :require => "bcrypt" 
gem 'kaminari' 
gem 'remotipart' 
gem 'meta_where' 
gem 'meta_search' 
gem 'delayed_job' 
gem 'rack-ssl', :require => 'rack/ssl' 
gem 'dalli' 
#gem 'silent-postgres' 
# Use unicorn as the web server 

# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug' 

# Bundle the extra gems: 
# gem 'bj' 
# gem 'nokogiri' 
# gem 'sqlite3-ruby', :require => 'sqlite3' 
# gem 'aws-s3', :require => 'aws/s3' 

# Bundle gems for the local environment. Make sure to 
# put test-only gems in this group so their generators 
# and rake tasks are available in development mode: 
# group :development, :test do 
# gem 'webrat' 
# end 
group :cucumber, :test, :development do 
    gem "autotest" 
    gem 'cucumber' 
    gem 'cucumber-rails' 
    gem 'rspec-rails', '~> 2.4' 
    gem 'sqlite3' 
    gem 'silent-postgres' 
    gem 'selenium-webdriver' 
    gem "bermuda" 
    gem 'capybara', '1.1.1' 
    gem 'rspec-rails-matchers', :git => "http://github.com/afcapel/rspec-rails-matchers.git" 
    gem 'simplecov' 
    gem 'simplecov-rcov' 
    gem 'launchy' 
    gem 'factory_girl', '2.1.0' 
    gem 'factory_girl_rails', '1.2.0' 
    gem 'database_cleaner' 
end 
+0

Вы пробовали, что предупреждает вас? 'Чтобы избежать этого предупреждения, переместите« gem cucumber-rails »только под группу: тест в вашем Gemfile rake aborted!' – matov

+0

Можете ли вы опубликовать Rakefile? Похоже, что ошибка произошла в строке 4 этого файла. – Kashyap

+0

Да, с вами все в порядке, я просто пропустил предупреждение. – flatronka

ответ

1

Ответ на это сообщение,. Согласно вашему Gemfile, огурец входит в группу: development и: test. Это должно быть только в тестовой группе.

group :cucumber, :test, :development do 
    gem "autotest" 
    gem 'cucumber' 
+0

Да, я глуп. Я просто пропустил предупреждение. – flatronka

+0

Большое спасибо за ваше наблюдение – flatronka

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