2012-06-25 3 views
0

Чтобы загрузить мою локальную базу данных SQLite3 в Heroku, я установил pik, чтобы я мог использовать ruby ​​-v 192. (Я получал ошибку часового пояса и другие сообщения, предлагаемые что это может быть связано с использованием рубиновой версии 193).Правильный путь для библиотек pik, ruby ​​и git bash

Я следовал инструкциям на GitHub: http://rubyonwindowsguides.github.com/book/ch02-03.html

я теперь может переключаться между V 193 и v192, и есть пакет установлены необходимые камни я в курсе, в том числе пг (0.12.2 x86- mingw32) и краны (0.3.24).

Все в порядке, когда я нахожусь в v193.

Однако в v192, когда я пытаюсь запустить:

Heroku run rake db:migrate 

или

Heroku db:push 

... Я получаю страницу ошибки, которая гласит:

Running 'rake db:migrate' attached to terminal... up, run.1 
bash: bin/bundle: c:/Users/umezo/.pik/rubies/Ruby-192-p290/bin/ruby.exe: bad interpreter: No such file or directory 

Это кажется как проблема пути, так как мои библиотеки Ruby находятся в c: /, а не c: /Users/Umezo/.pik. Я думаю, что я, возможно, установил исходный путь к v192 в .pik-папке, а не в c: /. Что я могу сделать, чтобы исправить эту проблему?

Мои соответствующие файлы сохраняются в соответствии с рекомендациями в инструкции GitHub:

c:/Ruby192 
c:/Ruby193 
c:/tools/pik.bat 
c:/tools/pik.ps1 
c:/tools/pik_runner.exe 
c:/Users/umezo/.bashrc 
c:/Users/umezo/.pik/.pikrc 
c:/Users/umezo/.pik/config.yml 

соответственно, а содержимое файла:

.pikrc

#!/bin/sh 
pik_path=/c/tools 
function pik { 
    $pik_path/pik_runner.exe pik.sh [email protected] 
    [[ -s $USERPROFILE/.pik/pik.sh ]] && source $USERPROFILE/.pik/pik.sh 
    unset GEM_HOME 
    unset GEM_PATH 
} 

config.yml

--- 
"192: ruby 1.9.2p290 (2011-07-09) [i386-mingw32]": 
    :path: !ruby/object:Pathname 
    path: C:/Ruby192/bin 

"193: ruby 1.9.3p0 (2011-10-30) [i386-mingw32]": 
    :path: !ruby/object:Pathname 
    path: C:/Ruby193/bin 
--- {} 

.bashrc

[[ -s $USERPROFILE/.pik/.pikrc ]] && source $USERPROFILE/.pik/.pikrc 
unset GEM_HOME 
unset GEM_PATH 

Я до сих пор не знаю, как все эти файлы взаимосвязаны, или то, что именно каждый из них делает, поэтому я не уверен, какие файлы для изменения или перемещения.

Заранее благодарим за помощь!

+0

'heorku run' запускает процесс удаленно на платформе heroku. Платформа heroku работает на Linux, а не на окнах. – Will

+0

Спасибо. Почему вы думаете, что «heroku run rake db: migrate» дает мне сообщение об ошибке с «no interpreter»? Журналы Heroku показывают «Ошибка: нет такого файла или каталога - пакет exec rails server». Локальный «rake db: migrate» завершает без проблем (что я могу сказать). Кроме того, я могу успешно подключиться к локальному серверу, напрямую введя «bundle exec rails server» – umezo

+0

Выполняют ли другие команды 'heroku'? как 'heroku help' – Azolo

ответ

0

Я никогда не выяснял причину этой проблемы, поэтому закончил переустановку моих рубиновых установок. Теперь он отлично работает!

Смежные вопросы