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
    函数时遇到问题

我遵循的步骤是:

  • $sudo su git
    -以git用户身份登录
  • $cd/home/git/gitlab
  • $source/etc/profile/
  • $rvm使用gemset ruby-2.1。1@gitlab
    -我创建的自定义宝石集
  • $gem list
    -列出gitlab的gem文件中显示的所有gem,因此我知道我在正确的gems集中
  • $rails-v
    ->rails 4.0.3
  • $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>'
    
    *** 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)
    
    如果我运行bundle安装或wrapper bundle安装,它会显示所有gem都已安装

    我错过了什么

    --------------------编辑------------------

    找到了一个让它工作的方法

    我跟着那条路走,试了试
    RAILS\u ENV=production bundle exec RAILS generate--help
    它成功了

    显然,正如上一条评论中所述,
    rb inotify
    被“标记为开发依赖项”,因此强制环境为生产环境,它不会尝试使用它来解决问题
    'require':无法加载此类文件--rb inotify

    您需要安装
    rb inotify
    gem。使用以下命令进行安装:

    gem install rb-inotify
    

    把这一行放进档案

    gem 'rb-inotify'
    
    然后进行
    捆绑安装
    请在终端中提供
    gem列表

    如果有解决此问题的方法,请在
    application.rb中使用此gem

    require "rb-inotify"
    

    这个问题会解决的。

    谢谢你的回答,但不幸的是没有帮助。我仍然收到相同的错误,并且gem上安装了gem rb inotify,当您执行
    gem list
    时是否看到它?是:rb inotify(0.9.3)确保您在自定义gems
    ruby-2.1中有它。1@gitlab
    它就在那里git@gitlab:~/gitlab$rvm当前的gemset ruby-2.1。1@gitlab git@gitlab:~/gitlab$gem列表***本地gem***。。。rb inotify(0.9.3)…我在application.rb中添加了
    require
    “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中有
    rb inotify
    gem意味着您的gemset加载不正确。请尝试使用
    rvm
    代替