2011-02-08 16 views
9
require 'rubygems' 
require 'mechanize' 

agent = Mechanize.new 
page = agent.get("http://google.com/") 

Bu basit betik tamam çalışıyor. Raylar denetleyicisinde yakut taşları gerektirir

Ama eğer

bi'şey Raylar kontrolöre require 'rubygems' ve require 'mechanize' eklemeye çalışırken, sunucu verir:
LoadError in NewsController#find 
no such file to load -- mechanize 

Ben Ubuntu 10,04 sunucu machnine üzerinde RVM kullanın. Ruby sürümü: 1.9.2, Ray sürümü: 3.0.3. Sunucu: Apache2 altında yolcu.

P.S. rails server'u çalıştırırsam ve mysite.com:3000 adresine gitmem gerekirse, herhangi bir hata olmadan çalışır, bu yüzden Passanger ile ilgili bir sorun var demektir!

Lütfen yardım edin!

+0

Gem install mechanize aracılığıyla mekanize gem'i kurdunuz mu? Bundler'ı çalıştırdığınızda sadece gemfile'ınızdaki taşlar yüklenir. – Gazler

cevap

17

Denetleyicinizde değerli taşlar kullanmamalısınız. Bundler 3. Rails eklendi Bu yüzden bu sadece bu

gem "mechanize" 

gibi Gemfile için motorize ekleyebilir ve komut satırında

bundle install 

çalıştırın. Burada belirtilen herhangi bir mücevher, uygulama başlangıcında gerekli olacaktır.

5

Rails 3'teki bağımlılıkları yönetme biçiminiz using the Gemfile and Bundler.

düzenleyin Gemfile ve

gem "mechanize" 

Sonra

$ bundle install 

Yeniden Başlat sunucusu çalıştırmak ekleyin. Kütüphane otomatik olarak yüklenecektir. RubyGems'i manuel olarak gerektirmeye gerek yok.

+0

Çalışıyor! :) Teşekkürler – Kir

İlgili konular