轨道3:安装成功的宝石,但在我的应用程序不能使用它们(rails 3: gems installed

2019-10-31 10:37发布

我做了一个干净的安装导轨3.0.6。 我的应用程序运行的罚款,但我不能使用所有未配备导轨3.所有这些宝石是宝石列表。 我也有他们的Gemfile和已经跑捆绑安装和捆绑的更新。

例如,对于matthuhiggins-外国人:

在耙分贝:迁移,它抱怨说add_foreign_key没有定义。

我有同样的问题较少:

没有从.LESS产生的CSS)

geokit-Rails3中:

未知的密钥(S):起源,内

宝石这geokit-Rails3中的回报:

/Library/Ruby/Gems/1.8/gems/geokit-rails3-0.1.3/lib/geokit-rails3.rb

宝石环境回报:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.5.0
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-10
  - GEM PATHS:
     - /Library/Ruby/Gems/1.8
     - /Users/administrator/.gem/ruby/1.8
     - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

我已经看过了这个问题很长一段时间。 请帮忙! 谢谢!

Answer 1:

Rails 3中不加载未在您的Gemfile中列出的任何宝石,即使它们被安装在系统上。 你需要明确的列出它们那里第一次。

在R3的典型工作流程是不安装你的宝石,然后使用它们,而是写在Gemfile中的条目,然后通过安装捆绑与“宝石安装包”,并让所有用剩下的宝石“包安装”安装它们。 捆绑安装将安装你已经没有任何需要的宝石,但是会​​使用你拥有的。

(捆绑更新,由另一个用户建议,将所有的宝石碰撞到作为Gemfile中布局符合您的要求,可用的最新版本,即使已经安装了那些满足要求)。 也就是说,如果你需要foo_gem> = 1.0,你有foo_gem 1.0.1安装,“捆绑安装”不会改变,但“捆绑更新”会,如果它是可用的安装foo_gem 1.0.3。

如果您对有冲突(或潜在冲突)宝石多个应用程序的工作,那么我建议学习RVM和创造每个项目宝石。 这是特别有价值的,如果你仍然对任何一个Rails 2.x的项目旁边的R3项目的工作。



Answer 2:

尝试这个:

  1. 通过运行更新宝石gem update --system
  2. 确保您的Gemfile列出了宝石
  3. 运行bundle update ,以更新的Gemfile所有的宝石

希望这应该做的伎俩。



Answer 3:

我回到这个问题,几天后,我固定的所有问题!

matthuggins外国人的宝石被称为外国人,所以我说这Gemfile中:宝石“外国人”

随着geokit,我只是按照说明这里: https://github.com/jlecour/geokit-rails3

与少,我安装的是少的宝石和更多的插件,然后重新启动服务器: https://github.com/cloudhead/more



文章来源: rails 3: gems installed successfully, but cannot use them in my app