Опитвам се да накарам приложение 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 и добавих редовете за експортиране, но все още получавам същата грешка.
Така че не знам какво друго мога да направя. Някакви идеи?