我是编码和 stackoverflow.com 的新手。我一直在关注 ruby.railstutorial.org,当我处理第 3.5 节中的高级练习(通过 postgresql 将 sqlite3 替换为 pg gems)时感觉非常好。
我将我的 Gemfile 更改为:
source 'https://rubygems.org'
ruby '1.9.3'
#ruby-gemset=railstutorial_rails_4_0
gem 'rails', '4.0.0'
group :development, :test do
gem 'sqlite3', '1.3.7'
gem 'rspec-rails', '2.13.1'
end
group :test do
gem 'selenium-webdriver', '2.0.0'
gem 'capybara', '2.1.0'
end
gem 'sass-rails', '4.0.0'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.0'
gem 'jquery-rails', '2.2.1'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
group :doc do
gem 'sdoc', '0.3.20', require: false
end
group :production do
gem 'pg', '0.15.1'
gem 'rails_12factor', '0.0.2'
end
到
source 'https://rubygems.org'
ruby '1.9.3'
#ruby-gemset=railstutorial_rails_4_0
gem 'rails', '4.0.0'
gem 'pg', '0.15.1'
group :development, :test do
gem 'rspec-rails', '2.13.1'
end
group :test do
gem 'selenium-webdriver', '2.0.0'
gem 'capybara', '2.1.0'
end
gem 'sass-rails', '4.0.0'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.0'
gem 'jquery-rails', '2.2.1'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
group :doc do
gem 'sdoc', '0.3.20', require: false
end
group :production do
gem 'rails_12factor', '0.0.2'
end
我还从以下位置更改了我的 database.yml 文件:
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
包括密码/端口和 pg postgresql 不是 sqlite3。我安装了 pgadmin III 和 postgresql 9.2 我捆绑了更新并安装了一些 pg gem 并运行了我的:
bundle exec rspec spec/requests/static_pages_spec.rb
即使在所有这些更改之前它正在工作,它也停止工作。这些是错误消息:
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in 'require': 无法加载这样的文件——来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper 的 zip/zip (LoadError)。 rb:1:in ''
还有大约 30 个与这些相似。我尝试在这里搜索一些类似的问题,但找不到任何问题,意识到我对“高级”一无所知,并试图恢复我的所有更改。
我将我的 gemfile 改回原始文件,并将我的 database.yml 文件改回并尝试再次运行,但我仍然收到完全相同的消息。
任何建议都会非常有帮助。我对此很陌生。