неинициализированная константа Rails :: Initializer (NameError) - PullRequest
0 голосов
/ 12 октября 2011
environment.rb:7: uninitialized constant Rails::Initializer (NameError)
    from /usr/lib/ruby/gems/1.8/gems/railties-3.1.0/lib/rails/application.rb:78:in `require_environment!'
    from /usr/lib/ruby/gems/1.8/gems/railties-3.1.0/lib/rails/commands.rb:39
    from script/rails:6:in `require'
    from script/rails:6

Я получаю предыдущую ошибку, я пытаюсь интегрировать salesforce с приложением rails, следуя PDF здесь: http://blogs.developerforce.com/developer-relations/2011/02/a-brief-history-of-ruby-rails-with-the-forcecom-platform.html

Я выполнил необходимые инструкции, однако они необходимыдля редактирования environment.rb Вот моя текущая версия:

# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
Newsletter::Application.initialize!

Rails::Initializer.run do |config|
  config.gem "asf-soap-adapter", :lib => "activerecord-activesalesforce-adapter"
  config.gem "asf-soap-adapter", :lib => 'asf-soap-adapter'
  config.database_configuration_file = File.join(RAILS_ROOT, 'config','salesforce.yml')
  config.time_zone = 'UTC'
end 

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Я полагаю, исходя из вашего тега, что вы работаете в приложении на Rails 3, проблема в том, что ваш environment.rb специфичен для Rails 2.В Rails 3 вы должны указать свои гемы в своем Gemfile и удалить Rails :: Initializer из вашего environment.rb.

Добавить это в ваш Gemfile:

gem 'asf-soap-adapter', :require =>'activerecord-activesalesforce-adapter'

Есть некоторыезаметки здесь об обновлении с Rails 2 -> Rails 3.

http://rails3.community -tracker.com / permalinks / 5 / notes-from-the-field-upgrade-to-rails-3

0 голосов
/ 18 октября 2011

Я использовал новый Gem 'databasedotcom' для той же цели, которая прекрасно работает http://richardvanhook.github.com/databasedotcom-guide/#create_a_databasecom_account

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...