Bu öğretici (http://dmix.ca/2008/09/how-to-scrape-websites-in-ruby-on-rails-using-scrubyt/) ve 4. adımı yapıyorum database.yml dosyasını kurar. Bunun ne anlama geldiğinden emin değilim. Birisi açıklayabilir mi lütfen?Rails'de database.yml dosyasını nasıl kurarım? Ben etmektir başlamadan önce
cevap
. kullanıcı adı, şifre, ev sahibi - - Her veritabanı için
Ve database.yml veritabanına için uygulama kullanımı kurulumu koymak yerdir. Yeni uygulama ile herhangi bir şeyi değiştirmenize gerek yoktur - sadece varsayılan sqlite kurulumunu kullanın.database.yml
, /config
numaralı yeni raylı uygulamalarla oluşturulan ve uygulamanızın farklı ortamlarda kullanacağı veritabanı yapılandırmalarını tanımlayan bir dosyadır. Read this for details.
Örnek database.yml: İlk ben http://ruby.railstutorial.org/ kullanacağı anda
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: mysql
encoding: utf8
database: your_db
username: root
password: your_pass
socket: /tmp/mysql.sock
host: your_db_ip #defaults to 127.0.0.1
port: 3306
Eğer 'database.yml 'dosyası kaynak kontrol olarak kontrol edilirse, herhangi bir veritabanı şifresi kontrol edildiğinde Gerçekten Kötü Bir Şey Olmaz - özellikle üretimden bir tanesi? – Makoto
@Makoto evet bu bir risk. Bir seçenek, ortam değişkenlerini kullanmaktır. Örneğin, Heroku, DB'nin kullanıcı adı, parola ve konumu gibi verileri içeren 'DATABASE_URL' ortam değişkeni kullanır. Daha sonra bu env var ayrıştırır ve bir 'database.yml' dosyası oluşturmak için kullanır. – Dennis
database.yml veritabanına bağlanmak için tüm bilgileri kurmak dosyasıdır. Kullandığınız DB türüne göre farklılık gösterir. Bununla ilgili daha fazla bilgiyi Rails Guide numaralı telefondan veya ray projesinin nasıl kurulacağını açıklayan herhangi bir eğiticide bulabilirsiniz.
database.yml dosyasındaki bilgiler
Eğer test, geliştirme veya üretim için farklı bir ayar almak için izin çevre tarafından kapsamlı. Test paketinizi çalıştırırken, geliştirme için kullandığınız verilerin yanlışlıkla silinmesini istemiyorsanız, bunları farklı tutmanız önemlidir. kaynak denetimi ile ilgili olarak, bu dosyayı işlemek yerine (database.yml.template
denir) diğer geliştiriciler için bir şablon dosyası oluşturmak gerekir. Dağıtımı yaparken, bu sunucu /shared/config
veritabanında doğrudan bu database.yml dosyasını oluşturmaktır.
SQLite'ı
:svn propset svn:ignore config "database.yml"
Git ile
: şimdi, bazı örnekler .gitignore dosyasına config/database.yml
ekleme veya git-extragit ignore config/database.yml
ile ... ve SVN ile
adapter: sqlite3
database: db/db_dev_db.sqlite3
pool: 5
timeout: 5000
MYSQL
adapter: mysql
database: my_db
hostname: 127.0.0.1
username: root
password:
socket: /tmp/mysql.sock
pool: 5
timeout: 5000
MongoDB MongoID (denilen mongoid.yml, ama temelde aynı şey) ile
host: <%= ENV['MONGOID_HOST'] %>
port: <%= ENV['MONGOID_PORT'] %>
username: <%= ENV['MONGOID_USERNAME'] %>
password: <%= ENV['MONGOID_PASSWORD'] %>
database: <%= ENV['MONGOID_DATABASE'] %>
# slaves:
# - host: slave1.local
# port: 27018
# - host: slave2.local
# port: 27019
- 1. Animasyon başlamadan önce animasyonu güncelle
- 2. Kaldırma işlemi başlamadan önce nasıl program çalıştırılır?
- 3. Gitme işlemine başlamadan önce günlüğü kaydet
- 4. Rake - görev çağırmadan önce database.yml yapılandırmasını değiştirmek için nasıl kullanılır?
- 5. Ruby on Rails: postgresql için database.yml dosyasını nasıl düzenleyebilirim?
- 6. Android'de bir etkinlik başlamadan önce ilerleme iletişim kutusu nasıl görüntülenir?
- 7. Java jButton'un, aktiviteye başlamadan önce iki kez tıklanması gerekiyor
- 8. Database.yml dosyasının çalışması, OSX
- 9. android birim testi: test faaliyetine başlamadan önce prefs'i temizleme
- 10. Kereviz Süreci 'İşçi' başlamadan önce 'exitcode 1' ile öldürülen oluyor
- 11. Setup.py npm modülünü nasıl kurarım?
- 12. İlk sorumlusu nasıl kurarım?
- 13. xcodebuild nasıl kurulur/kurarım? Ben komut satırından xcodebuild çalıştırmayı denerseniz
- 14. raylar benim database.yml olarak ERB
- 15. Java derleyici ağacı API'sı - nasıl kurarım?
- 16. Bunu nasıl kurarım (Eşgörünüm Kurulumu)
- 17. UIWebView'de sayfa değişikliği nasıl algılanır ve yüklenmeye başlamadan önce bir şeyler yapın?
- 18. Windows'ta Eclipse'de Clang Toolchain'i nasıl kurarım?
- 19. Etiket oluşturmak için haskell-mode'u nasıl kurarım?
- 20. Postgres Docker kabına bağlanmak için database.yml nasıl ayarlanır?
- 21. Perlbrew kullanırken CPAN modüllerini nasıl kurarım?
- 22. İlkbaharda özel Mongo biçimlendiricileri nasıl kurarım?
- 23. Windows 2003/IIS6'da WebDeploy'ı nasıl kurarım?
- 24. NuGet olmadan RESTSharp'ı nasıl yüklerim ve kurarım?
- 25. Mac OS X'te Nutch Crawler'ı nasıl kurarım?
- 26. Sunucumda bir zamanlama görevi nasıl kurarım?
- 27. Scala'da nasıl birden çok yazı tipi kurarım?
- 28. İşleme başlamadan önce ABCPdf ile sayfayı yeniden boyutlandırma (pdf'deki büyük resimler)
- 29. demir-yönlendirici Toplama işlemine başlamadan önce Collection.findOne() öğesini veri nesnesi olarak bekleyiniz
- 30. database.yml` dosyanın `içindeki ortam değişkenleri erişmek için başarısız
sorun yok. Teşekkürler Zack. –