#ruby-on-rails
#ruby-on-rails
Вопрос:
Когда я выполняю «bundle install», это происходит: ваша версия Ruby 2.3.3, но ваш Gemfile указан 2.7.1 Что я могу сделать? Я использую свой компьютер, Git Bash и Visual Studio
Мой Gemfile:
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.7.1'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 6.0.3', '>= 6.0.3.3'
# Use sqlite3 as the database for Active Record
gem 'sqlite3', '~> 1.4'
# Use Puma as the app server
gem 'puma', '~> 4.1'
# Use SCSS for stylesheets
gem 'sass-rails', '>= 6'
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
gem 'webpacker', '~> 4.0'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.7'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 4.0'
# Use Active Model has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use Active Storage variant
# gem 'image_processing', '~> 1.2'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.4.2', require: false
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end
group :development do
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
gem 'web-console', '>= 3.3.0'
end
group :test do
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '>= 2.15'
gem 'selenium-webdriver'
# Easy installation and use of web drivers to run system tests with browsers
gem 'webdrivers'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
Я не вносил никаких изменений
Комментарии:
1. Вы использовали RailsInstaller в какой-то момент?
2. Помогает ли эта статья? coderwall.com/p/8_uimq/how-to-install-ruby-on-rails-on-windows
Ответ №1:
Для продолжения вам необходимо установить версию ruby 2.7.1 на свой компьютер.
В качестве альтернативы вы можете изменить «ruby-version», указанную в Gemfile, в соответствии с тем, что у вас есть (2.3.3). Это довольно серьезное изменение, и, возможно, проект не будет работать с такой старой версией.
Используете ли вы менеджер версий ruby? Откуда это Gemfile
взялось?
Если это связано с тем, что вы сделали rails new
для запуска нового проекта rails, вполне вероятно, что вы захотите запустить версию ruby, которая более современна, чем 2.3.3, что означает (как я сказал в первой строке), вам нужно обновить ruby по умолчанию в вашей системе.
Комментарии:
1. Я снова удалил и установил версию 2.7.1 на свой компьютер, настолько, что печать, которую я ввел в вопрос, показывает, что это текущая версия моего Ruby, но проблема не была решена. Я думаю, у меня нет RVM. Да, я создаю файл с помощью
rails new
.2. Я бы предостерег от обновления системного Ruby, все будет зависеть от этого, и системные обновления могут перезаписать его. Вместо этого установите совершенно новый Ruby с RubyInstaller .
Ответ №2:
Я подумал, что вы могли бы следовать этому руководству https://medium.com/ruby-on-rails-web-application-development/how-to-install-rubyonrails-on-windows-7-8-10-complete-tutorial-2017-fc95720ee059 , когда вы получите ruby 2.7.1, вы можете начать нормально без проблем.