簡體   English   中英

Rails生產:沒有這樣的文件或目錄-在production.log中打開數據庫時出錯

[英]Rails production: No such file or directory - Error opening database in production.log

最終將我的ruby部署在rails 3.2應用程序上,但是當嘗試從瀏覽器中打開它時,出現500錯誤(production.log給出)

Errno::ENOENT (No such file or directory - Problem opening database)
  • 已安裝rvm rails 3.2 ruby​​最新
  • 使用nginx和獨角獸部署工作帽
  • rake db:migrate RAILS_ENV =生產終端中的生產=>沒有錯誤

我的生產數據庫。yml(嘗試使用和不使用mysql套接字路徑,mysqld從終端運行精細mysql都可以連接並查看db中的所有表)

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: paintings_production
  pool: 5
  username: paintings
  password: mypass
  socket: /var/lib/mysql/mysql.sock

由於您已經確定套接字文件存在:

/var/lib/mysql/mysql.sock

...但是錯誤消息說沒有這樣的文件或目錄,您有權限問題。

還是您的mysql服務器未配置為正確使用同一套接字?

您可以在此處找到完整的mysql / rails Unix套接字調試信息: Ruby on Rails 3無法通過OSX上的套接字'/tmp/mysql.sock'連接到本地MySQL服務器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM