【问题标题】:Rails Sinatra application not loading Gems. Do I have them in the wrong place?Rails Sinatra 应用程序未加载 Gems。我把它们放错地方了吗?
【发布时间】:2012-02-23 02:43:28
【问题描述】:

我希望你能帮助我。 我正在开发一个小型 Sinatra Rails 应用程序。我使用 RVM 在 Mac OSX 上安装了 Ruby(目前使用 ruby​​ 1.9.2)

我更改了我的应用程序以包含一些新的 gem 并使用 bundler/setup,但我在启动服务器时收到以下错误:

/Users/Matt/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': no such file to load -- bundler/setup (LoadError)
from /Users/Matt/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from application.rb:2:in `<main>'

我很确定我这里出了点问题,我只是不确定是什么或如何解决它。

运行 which 命令会收到以下输出:

哪个红宝石:/Users/Matt/.rvm/rubies/ruby-1.9.2-p290/bin/ruby

哪个包:/Users/Matt/.rvm/gems/ruby-1.9.2-p290/bin/bundle

哪个 gem:/Users/Matt/.rvm/rubies/ruby-1.9.2-p290/bin/gem

请有人帮助我,因为这让我有点发疯了。

非常感谢您的帮助。

【问题讨论】:

  • 也许可以尝试在顶部某处添加require 'rubygems'
  • 尝试在应用程序内部运行gem install bundler,然后运行bundle install
  • 谢谢大家。我在 environment.rb 和 application.rb 文件的顶部需要“rubygems”。我还使用以下输出重新运行了 gem install bundler: 1 gem installed 正在为 bundler-1.0.21 安装 ri 文档...正在为 bundler-1.0.21 安装 RDoc 文档...
  • 并且捆绑安装也有效。运行 bundle show bundler 输出:/Users/Matt/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21
  • 在 1.9 中你不需要 require 'rubygems'。只需运行 bundle install 并从您的应用中删除 bundler/setup 行。

标签: ruby rubygems sinatra bundler


【解决方案1】:

来自上述@stephenmurdoch 的评论:

尝试在您的应用程序内部运行gem install bundler,然后运行bundle install

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多