Ruby on rails Gitlab项目-未能运行";rails生成";
导言:Ruby on rails Gitlab项目-未能运行";rails生成";,ruby-on-rails,ruby,gem,gitlab,Ruby On Rails,Ruby,Gem,Gitlab,导言: 我在运行Ubuntu13.10-saucy的本地lxc容器上安装了gitlab 我已将RVM安装为多用户安装-在/usr/local/RVM 为了使用RVM运行gitlab,我已经按照指定为bundle命令创建了一个包装器 gitlab应用程序正在正确运行,但我在运行rails generate函数时遇到问题 我遵循的步骤是: $sudo su git-以git用户身份登录 $cd/home/git/gitlab $source/etc/profile/ $rvm使用gemset
- 我在运行Ubuntu13.10-saucy的本地lxc容器上安装了gitlab
- 我已将RVM安装为多用户安装-在
/usr/local/RVM
- 为了使用RVM运行gitlab,我已经按照指定为bundle命令创建了一个包装器
- gitlab应用程序正在正确运行,但我在运行
函数时遇到问题rails generate
-以git用户身份登录$sudo su git
$cd/home/git/gitlab
$source/etc/profile/
-我创建的自定义宝石集$rvm使用gemset ruby-2.1。1@gitlab
-列出gitlab的gem文件中显示的所有gem,因此我知道我在正确的gems集中$gem list
->rails 4.0.3$rails-v
将输出$rails generate--help
/usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:76:in `require': cannot load such file -- rb-inotify (LoadError) from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:76:in `block (2 levels) in require' from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:72:in `each' from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:72:in `block in require' from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:61:in `each' from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler/runtime.rb:61:in `require' from /usr/local/rvm/gems/ruby-2.1.1@global/gems/bundler-1.5.3/lib/bundler.rb:131:in `require' from /home/git/gitlab/config/application.rb:6:in `<top (required)>' from /home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/railties-4.0.3/lib/rails/commands.rb:43:in `require' from /home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/railties-4.0.3/lib/rails/commands.rb:43:in `<top (required)>' from bin/rails:8:in `require' from bin/rails:8:in `<main>'
如果我运行bundle安装或wrapper bundle安装,它会显示所有gem都已安装 我错过了什么 --------------------编辑------------------ 找到了一个让它工作的方法 我跟着那条路走,试了试*** LOCAL GEMS *** bigdecimal (1.2.4) bundler (1.5.3) bundler-unload (1.0.2) executable-hooks (1.3.1) gem-wrappers (1.2.4) io-console (0.4.2) json (1.8.1) minitest (4.7.5) psych (2.0.3) rake (10.1.0) rdoc (4.1.0) rubygems-bundler (1.4.2) rvm (1.11.3.9) test-unit (2.1.1.0)
它成功了 显然,正如上一条评论中所述,RAILS\u ENV=production bundle exec RAILS generate--help
被“标记为开发依赖项”,因此强制环境为生产环境,它不会尝试使用它来解决问题rb inotify
您需要安装'require':无法加载此类文件--rb inotify
gem。使用以下命令进行安装:rb inotify
gem install rb-inotify
把这一行放进档案
然后进行gem 'rb-inotify'
请在终端中提供捆绑安装
如果有解决此问题的方法,请在gem列表
application.rb中使用此gem
require "rb-inotify"
这个问题会解决的。谢谢你的回答,但不幸的是没有帮助。我仍然收到相同的错误,并且gem上安装了gem rb inotify,当您执行
时是否看到它?是:rb inotify(0.9.3)确保您在自定义gemsgem list
它就在那里git@gitlab:~/gitlab$rvm当前的gemset ruby-2.1。1@gitlab git@gitlab:~/gitlab$gem列表***本地gem***。。。rb inotify(0.9.3)…我在application.rb中添加了ruby-2.1中有它。1@gitlab
“rb inotify”,现在它给出了一个不同的错误/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/activesupport-4.0.3/lib/active\u support/dependencidentials。rb:229在'require'中:无法加载这样的文件---rb inotify(LoadError)确定您的gemset中有require
gem意味着您的gemset加载不正确。请尝试使用rb inotify
代替rvm