这是一个非常奇怪的问题,我不知道该如何进行。
基本上,除了用rails创建的文件夹之外,我还可以安装gems并在任何文件夹中使用它们。很奇怪。很难解释,所以这个控制台输出可能会解释
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。
发布于 2012-03-26 07:38:29
这类问题有时会发生,我想你可以用安装和使用RVM节省很多时间
安装RVM之后,每当您创建单独的项目时,每次都创建gemset目录。例如,您创建了应用程序博客,首先使用以下命令创建了gemset目录
rvm gemset create blog然后,您应该使用这个gemset目录以及ruby版本,例如您已经安装了ruby1.9.2,然后使用以下命令
rvm use ruby-1.9.2@blog之后,进入博客应用程序目录并安装这个gem。
gem install bundler然后是bundle install。因此,所有本地gem都将安装到rvm下的这个博客目录中,并且不会发生冲突,appear.But请记住一件事,如果您的平台是ubuntu的话,那么这样就可以了。
https://stackoverflow.com/questions/9659232
复制相似问题