Приложение Rails не может обнаружить локальные жемчужины - PullRequest
1 голос
/ 12 марта 2012

Это очень странный вопрос, и я не знаю, как поступить.

По сути, я могу устанавливать гемы и использовать их в любой папке, кроме тех, которые созданы с помощью rails. Это очень и очень странно. Это трудно объяснить, поэтому, возможно, этот вывод консоли будет объяснять

    passenger@rubyserve:~/railsapps$ ls
    app  test_application  testing
    passenger@rubyserve:~/railsapps$ rails -v
    Rails 3.2.2
    passenger@rubyserve:~/railsapps$ 
    passenger@rubyserve:~/railsapps$ 
    passenger@rubyserve:~/railsapps$ cd app/
   passenger@rubyserve:~/railsapps/app$ ls -a
   .   app     config.ru  doc      Gemfile.lock  lib  public    README.rdoc  test  vendor
   ..  config  db         Gemfile  .gitignore    log  Rakefile  script       tmp
    passenger@rubyserve:~/railsapps/app$ 
    passenger@rubyserve:~/railsapps/app$ 
    passenger@rubyserve:~/railsapps/app$ rails -v
    The program 'rails' is currently not installed.  To run 'rails' please ask your administrator to install the package 'rails'
    passenger@rubyserve:~/railsapps/app$ 

В этом весь смысл. Когда я нахожусь вне папки rails, я могу вызвать rails для создания нового приложения, но однажды внутри rails не обнаруживается. Это то же самое для всех драгоценных камней, включая упаковщик.

Моей первой мыслью было, что каким-то образом в rails была спрятана какая-то конкретная папка с гемами, поэтому я выполнил установку гемов из проекта rails, однако это тоже не сработало.

Есть мысли?


Моя установка - сервер 10.10 Ubuntu (я знаю, я знаю) Ruby 1.9.2 драгоценный камень 1.8.17 и я использую последний rvm от wayneeseguin. enter code here

1 Ответ

0 голосов
/ 26 марта 2012

Этот тип проблемы иногда возникает, я думаю, вы можете сэкономить много времени, установив и используя RVM

После установки RVM создайте каталог gemset каждый раз, когда вы создаете отдельный проект.например, сначала вы создаете блог приложения, создавая каталог gemset с помощью этой команды

rvm gemset create blog

, затем вам следует использовать этот каталог gemset, а также версию ruby, например, установить ruby ​​1.9.2 и затем использовать эту команду

rvm use ruby-1.9.2@blog

после этого перейдите в каталог приложения блога и установите этот гем

gem install bundler

, а затем bundle install.поэтому все локальные гемы будут установлены в этот каталог блогов под rvm, и не будет никаких конфликтов. Но имейте в виду одну вещь, если ваша платформа Ubuntu, то это будет работать

...