Ruby on Rails, вземете Rake 11.1.2 за работа в хостинг услуга (JustHost)

Опитвам се да накарам приложение Ruby on Rails да работи с хостинг услуга JustHost.

По принцип Justhost има инсталирани някои системни скъпоценни камъни, които не могат да бъдат модифицирани под /usr/lib64/ruby/gems/1.9.3

На системно ниво те имат rails 3.2.13 и rake 0.9.2.2

След това от контролния панел мога да добавя свои собствени скъпоценни камъни. Така че инсталирах rake 11.1.2

Това добавя рейк 11.1.2 в тази редактируема папка в моята домашна директория: $HOME/ruby/gems

Сега също от контролния панел мога да създам приложение Ruby on Rails. Това създаде приложение Ruby в $HOME/rails_apps/MyApp

Ако стартирам пакетна инсталация с това ново приложение, всичко работи перфектно. Въпреки това, ако добавя този ред към моя Gemfile:

gem 'rake', '11.1.2'

Когато стартирам инсталиране на пакет, получавам тази грешка:

Gem::Exception: Cannot load gem at [/usr/lib64/ruby/gems/1.9.3/cache/rake-11.1.2.gem] in /home1/myhome/rails_apps/redmine
An error occurred while installing rake (11.1.2), and Bundler cannot continue.
Make sure that `gem install rake -v '11.1.2'` succeeds before bundling.

Така че не съм сигурен как мога да избегна тази грешка. rake 11.1.2 е инсталиран в gem колекцията на моя потребител, така че може би трябва да направя нещо, за да го вземе от там.

Има една стъпка, която видях в документите на JustHost на https://my.justhost.com/hosting/help/rails

Пише: Конфигурирайте вашия .bashrc

Ще трябва да добавите следното към вашия ~/.bashrc файл.

~/.bashrc file

export HPATH=$HOME
export GEM_HOME=$HPATH/ruby/gems
export GEM_PATH=$GEM_HOME:/lib64/ruby/gems/1.9.3
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HPATH/ruby/gems/bin
export PATH=$PATH:$HPATH/ruby/gems

Проблемът е, че нямам скрития .bashrc в домашната си папка. Мога ли да създам такъв? Единственият bashrc, който виждам, е /etc/bashrc (не е скрит). Може би мога да копирам този файл и да добавя редовете.

Копирах този файл като $HOME/.bashrc и добавих редовете за експортиране, но все още получавам същата грешка.

Така че не знам какво друго мога да направя. Някакви идеи?


person Jack Casas    schedule 16.04.2016    source източник
comment
Сменете хостинг доставчиците. Това лайно е старо.   -  person max    schedule 16.04.2016


Отговори (1)


Добре.. Ключът всъщност беше bashrc.

Създадох нов .bashrc в моята папка $HOME

if [ -f "/etc/bashrc" ] ; then
  source /etc/bashrc
fi

и добави редовете в документите:

export GEM_HOME=$HOME/ruby/gems
export GEM_PATH=$GEM_HOME:/lib64/ruby/gems/1.9.3
export GEM_CACHE=$GEM_HOME/cache
export PATH=$PATH:$HOME/ruby/gems/bin

Аз избягах

source ~/.bashrc

След като направите това, инсталирането на пакета завърши правилно.

person Jack Casas    schedule 16.04.2016