Ruby / Rails противоречит самому себе, что мне делать? - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь узнать Ruby на Rails, я установил Ruby, ruby -v дает ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin18], и я установил рельсы, используя gem install rails, однако, когда я запускаю rails -v, я получаю следующий диалог.

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

Затем я выполняю запрос на приглашение и запускаю sudo gem install rails (ввод моего pw), что дает мне

Successfully installed rails-6.0.2.2
Parsing documentation for rails-6.0.2.2
Done installing documentation for rails after 0 seconds
1 gem installed

, чтобы проверить, что Rails установлен правильно, я запускаю rails -v снова и снова я получаю;

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

Я упускаю что-то очень очевидное?

1 Ответ

1 голос
/ 01 апреля 2020

Лучший способ управлять средой Ruby / Rails - использовать инструмент, подобный rvm, и никогда не использовать систему Ruby / Rails. Глобальное изменение версий Ruby / Rails для всех ваших приложений, скорее всего, приведет к их поломке, поэтому вы хотите, чтобы каждое приложение было заблокировано до определенной c версии Ruby / Rails и обновлялось только каждую вручную.

  1. Начните с установки RVM локально для вашего пользователя:
\curl -sSL https://get.rvm.io | bash -s stable --ruby
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
source $HOME/.rvm/scripts/rvm
Создайте каталог для вашего приложения.
mkdir my_rails_app && cd my_rails_app
Сделать локальные .ruby-version и .ruby-gemset для каждого проекта:
echo 2.6.5 > .ruby-version
echo my_rails_app > .ruby-gemset
rvm reload
Затем установите рельсы только для указанного c набора гемов "my_rails_app" (я обычно даю каждому приложению свой собственный набор гемов).
gem install rails
rails new my_rails_app .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...