首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails应用程序无法检测本地宝石

Rails应用程序无法检测本地宝石
EN

Stack Overflow用户
提问于 2012-03-11 21:52:47
回答 1查看 258关注 0票数 1

这是一个非常奇怪的问题,我不知道该如何进行。

基本上,除了用rails创建的文件夹之外,我还可以安装gems并在任何文件夹中使用它们。很奇怪。很难解释,所以这个控制台输出可能会解释

代码语言:javascript
复制
    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隐藏了一些特定的gem文件夹,所以我在rails项目中完成了我的gem安装,但是这也不起作用。

有什么想法吗?

我的设置是ubuntu服务器10.10 (我知道,我知道)Ruby1.9.2gem 1.8.17,我正在使用来自wayneeseguin的最新的rvm。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-26 07:38:29

这类问题有时会发生,我想你可以用安装和使用RVM节省很多时间

安装RVM之后,每当您创建单独的项目时,每次都创建gemset目录。例如,您创建了应用程序博客,首先使用以下命令创建了gemset目录

代码语言:javascript
复制
rvm gemset create blog

然后,您应该使用这个gemset目录以及ruby版本,例如您已经安装了ruby1.9.2,然后使用以下命令

代码语言:javascript
复制
rvm use ruby-1.9.2@blog

之后,进入博客应用程序目录并安装这个gem。

代码语言:javascript
复制
gem install bundler

然后是bundle install。因此,所有本地gem都将安装到rvm下的这个博客目录中,并且不会发生冲突,appear.But请记住一件事,如果您的平台是ubuntu的话,那么这样就可以了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9659232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档