0

私は最初のRailsアプリにtwitter/bootstrapを統合しようとしています(この記事http://www.opinionatedprogrammer.com/2011/11/twitter-bootstrap-on-rails/をフォローしています) 。理解/解決できません。


    new-host:Talker Talker$ rails s
=> Booting Thin
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Projects/Talker/config/environment.rb:4:in <top (required)>': undefined methodInitialize' for Rails:Module (NoMethodError)
    from /Projects/Talker/config.ru:4:in require'
    from /Projects/Talker/config.ru:4:inblock in '
    from /.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:51:in instance_eval'
    from /.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:51:ininitialize'
    from /Projects/Talker/config.ru:1:in new'
    from /Projects/Talker/config.ru:1:in'
    from /.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:40:in eval'
    from /.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/builder.rb:40:inparse_file'
    from /.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:200:in app'
    from /.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands/server.rb:46:inapp'
    from /.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:301:in wrapped_app'
    from /.rvm/gems/ruby-1.9.2-p318/gems/rack-1.4.1/lib/rack/server.rb:252:instart'
    from /.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands/server.rb:70:in start'
    from /.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:55:inblock in '
    from /.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:50:in tap'
    from /.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.3/lib/rails/commands.rb:50:in'
    from script/rails:6:in require'
    from script/rails:6:in'
これは私のenvironments.rbがどのように見えるかです

require File.expand_path('../application', FILE)
Rails.Initialize.run do |config|
config.gem 'mongo'
config.gem "mongo_mapper"
end
Talker::Application.initialize!

私はレールに非常に慣れていないので、どんな助け/指示も大歓迎です!

4

2 に答える 2

1

Rails.Initializeでconfig.gemを指定する必要はないと思います。プロジェクトルートディレクトリの下のGemfileで、gemを指定します。上記を削除することができます

gem "mongo"
gem "mongo_mapper"

次に、bundleinstallを使用してgemをインストールします。今、あなたは宝石を持っているはずです

Rails.Initializeブロックを削除してから再起動してみてください

于 2012-04-24T01:55:39.337 に答える
1

narenの指示に従うときRails.Initialize.run、ファイルからブロックを削除しましたenvironment.rbか?私はこれがおそらくばかげているように聞こえるかもしれないことを知っています:)

また、2番目のエラーから、Mongo HQを使用している可能性があり、Herokuでホストされている場合は、DBの構成に関する非常に詳細な取扱説明書があります。Heroku MongoHQDevCenter。アプリでチェックインする2つのこと:

  1. MongoDBのURL(Mongo HQのURL)は正しく構成されていますか?これは、2番目のエラーは、リンク自体に問題がある可能性があることを示しているためです。

  2. config.gem新しいバージョンのrails(3以降)では、環境ブロックで構文を使用できません。むしろ、にイニシャライザファイルを追加する必要がありますconfig/initializers。詳細については、MongoDB Documentation forRails3セクションを参照してください。

お役に立てれば。

于 2012-04-24T15:36:25.940 に答える