LINUX.ORG.RU

Ruby 2.2

 


0

1

Пытаюсь поставить live-reload, насколько понял для этого нужен ruby установил ruby2.2 из AUR прописал .bashrc:

PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

Но руби не работает. Команда:

gem list не найдена 
Что я делаю не так?

Ответ на: комментарий от Jopich

и посмотри есть ли в указанных путях каталог с gem

Jopich
()
Ответ на: комментарий от Jopich

[sergey@sergeyM ~]$ gem list

bash: gem: команда не найдена
[sergey@sergeyM ~]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

allon925
() автор топика
Ответ на: комментарий от Jopich
#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '

export VISUAL="nano"
PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"
allon925
() автор топика
Ответ на: комментарий от allon925

С чего ты взял что $(ruby -e 'print Gem.user_dir')/ отдает директорию в которой у тебя содержится бинарник gem ? У меня например он указывает на директорию которая не существует.

Jopich
()
Ответ на: комментарий от SjZ

Разобрался через rvm, но остался вопрос, я хочу поставить guard-livereload, какую версию ruby лучше установить для этого?

allon925
() автор топика
Ответ на: комментарий от allon925

Установил ruby 2.2 как guard просил. Но теперь проблема другая:

сделал в папке что хчоу отслеживать: guard init Создался файл guard. Запустил guard и в браузере плагин активировал.

Вот что выдает:

[sergey@sergeyM http]$ nano Guardfile 
[sergey@sergeyM http]$ guard
Expected string default value for '--listen-on'; got false (boolean)
19:47:19 - INFO - LiveReload is waiting for a browser to connect.
19:47:20 - INFO - Guard is now watching at '/srv/http'
[1] guard(main)> 19:47:31 - INFO - Browser connected.

Почему может не работать, редактор Atom.

allon925
() автор топика
Ответ на: комментарий от allon925

Вот мой guard файл:


# A sample Guardfile
# More info at https://github.com/guard/guard#readme

## Uncomment and set this to only include directories you want to watch
# directories %w(app lib config test spec features) \
#  .select{|d| Dir.exists?(d) ? d : UI.warning("Directory #{d} does not exist")}

## Note: if you are using the `directories` clause above and you are not
## watching the project directory ('.'), then you will want to move
## the Guardfile to a watched dir and symlink it back, e.g.
#
#  $ mkdir config
#  $ mv Guardfile config/
#  $ ln -s config/Guardfile .
#
# and, you'll have to watch "config/Guardfile" instead of "Guardfile"

guard 'livereload' do
  extensions = {
    css: :css,
    scss: :css,
    sass: :css,
    js: :js,
    coffee: :js,
    html: :html,
    png: :png,
    gif: :gif,
    jpg: :jpg,
    jpeg: :jpeg,
    # less: :less, # uncomment if you want LESS stylesheets done in browser
  }

  rails_view_exts = %w(erb haml slim)

  # file types LiveReload may optimize refresh for
  compiled_exts = extensions.values.uniq
  watch(%r{public/.+\.(#{compiled_exts * '|'})})

  extensions.each do |ext, type|
    watch(%r{
          (?:app|vendor)
          (?:/assets/\w+/(?<path>[^.]+) # path+base without extension
           (?<ext>\.#{ext})) # matching extension (must be first encountered)
          (?:\.\w+|$) # other extensions
          }x) do |m|
      path = m[1]
      "/assets/#{path}.#{type}"
    end
  end

  # file needing a full reload of the page anyway
  watch(%r{app/views/.+\.(#{rails_view_exts * '|'})$})
  watch(%r{app/helpers/.+\.rb})
  watch(%r{config/locales/.+\.yml})
end

allon925
() автор топика
Ответ на: комментарий от allon925

Гугли выхлоп, смотри в чем корень проблемы, чего не хватает. Если действительно не хватает каких-то компонентов, установи их. Сам бы поискал, но уже времени нет.

SjZ ★★★★★
()
Ответ на: комментарий от SjZ

Спасибо, все работает, это супер, просто скачал другой guardfile.

allon925
() автор топика

Эх вася вася

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.