为什么我在运行gemfile后得到NoM​​ethodError'未定义的方法`source''?

时间:2011-08-23 14:12:20

标签: ruby-on-rails-3

我是Ruby on Rails的新手。我正在使用最新版本的Ruby,Rails和RubyMine,我想用RubyMine运行gemfile。但我得到以下NoMethodEffor:

{location}:in `<top (required)>': undefined method `source' for main:Object (NoMethodError)
    from -e:1:in `load'
    from -e:1:in `<main>'

运行行

发生错误
source 'http://rubygems.org'
宝石文件的

这些是我安装的宝石,当前版本号为:

abstract (1.0.0)
actionmailer (3.0.10)
actionpack (3.0.10)
activemodel (3.0.10)
activerecord (3.0.10)
activeresource (3.0.10)
activesupport (3.0.10)
archive-tar-minitar (0.5.2)
arel (2.2.1, 2.0.10)
builder (3.0.0, 2.1.2)
bundler (1.0.18)
columnize (0.3.4)
erubis (2.7.0, 2.6.6)
haml (3.1.2)
i18n (0.6.0, 0.5.0)
linecache19 (0.5.12)
mail (2.3.0, 2.2.19)
mime-types (1.16)
minitest (2.5.0, 1.6.0)
polyglot (0.3.2)
rack (1.3.2, 1.2.3)
rack-mount (0.8.2, 0.6.14)
rack-test (0.6.1, 0.5.7)
rails (3.0.10)
railties (3.0.10)
rake (0.9.2, 0.8.7)
rdoc (3.9.2, 2.5.8)
ruby-debug-base19x (0.11.28)
ruby-debug-ide (0.4.17.beta5)
ruby_core_source (0.1.5)
rubygems-update (1.8.8)
thor (0.14.6)
treetop (1.4.10)
tzinfo (0.3.29)

你能解释我收到这个错误的原因吗?我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

我不熟悉RubyMine,但你肯定不必执行Gemfile。如果您正在尝试安装新的gem,则必须在根目录中执行bundler。我不知道RubyMine是否有适合的东西。有关详细信息,请参阅http://gembundler.com/rationale.html