Вернуть приложение Rails в режим разработки с помощью bundler - PullRequest
0 голосов
/ 13 сентября 2011

Я развернул свое приложение на удаленной машине, используя Capistrano и Passenger.Проект находится на GitHub, и я хочу поработать над некоторыми исправлениями ошибок на моей локальной машине.Я синхронизировал все и перешел в новую ветку 'dev' на моей локальной машине.Когда я пробую простую команду rails server, которую я использовал при разработке, я получаю ошибки, связанные с драгоценными камнями, включенными в мой Gemfile, например, `require': no such file to load -- nokogiri/nokogiri (LoadError).Но когда я запускаю bundle show nokogiri, он присутствует на /vendor/cache/ruby/1.9.1/gems/nokogiri-1.5.0.

Возможно, это совершенно неправильный рабочий процесс, но как мне перейти в режим разработки на моей локальной машине, чтобы я мог проверить изменения доотправить их в развернутое приложение?

Мой Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.10'

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

gem 'sqlite3'
# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
gem 'capistrano'

# To use debugger (ruby-debug for Ruby 1.8.7+, ruby-debug19 for Ruby 1.9.2+)
# gem 'ruby-debug'
# gem 'ruby-debug19', :require => 'ruby-debug'

# Bundle the extra gems:

gem 'nokogiri'
# gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'nested_scaffold'
gem 'rest-client'
gem 'pony'
gem 'mail'
gem 'logger'
gem 'json'
gem 'gmail'


# 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

1 Ответ

1 голос
/ 13 сентября 2011

Я предлагаю вам удалить каталог .bundle (рассмотрите возможность резервного копирования всего, что находится внутри .bundle/config сначала) и снова запустите команду комплекта установки. Вы можете сделать cat .bundle/config, чтобы передать его содержимое на ваш терминал (STDOUT).

Убедитесь, что вы выбрали правильный набор камней, выполнив rvm gemdir и gem list, чтобы увидеть все драгоценные камни в текущем наборе камней.

Запустите ваш сервер с rails s -e development (s означает сокращение для сервера)

...