2011-07-27 18 views
0

我的问题是在分段环境中。当我尝试访问我的网站时抛出此错误:Capistrano在多阶段中部署:分段方案中的服务器错误

Access denied for user 'user'@'localhost' (using password: YES) 

我知道此消息,因为它试图输入生产环境信息。

我读了很多关于capistrano和多级部署的文章。我应该编辑虚拟主机上的乘客配置(mod_rails)。

该网站服务器是在共享的服务器上。我无法编辑乘客配置,我需要一个快速解决方案。

我可以更改RAILS_ENV以在暂存环境中运行服务器吗?

在此先感谢。请原谅我主持人。现在我可以重新发布一个问题。 如何请求删除问题。

+0

回复你关于如何让删除的另一篇文章中的问题,使用“标志”的链接出现在左边,高于此评论和标签下面标记为主持人注意的问题。 – smathy

回答

2

这是来自MySQL守护进程的错误。你需要在你的MySQL数据库授予[email protected]相应的权限,这是我用:

GRANT SELECT, INSERT, UPDATE, DELETE, LOCK TABLES, CREATE TEMPORARY TABLES, EXECUTE, CREATE, ALTER, DROP, INDEX, TRIGGER, ALTER ROUTINE, CREATE ROUTINE ON your_database_name.* TO [email protected]; 
+0

借口。我正在使用此服务器和数据库的生产配置,并正常工作。现在我正在使用此服务器进行登台。我的问题是服务器会继续运行生产配置。 – maxiperez

+0

我的问题是RAILS_ENV。我可以在登台场景中覆盖environment.rb。添加此行ENV ['rails_env'] ='暂存'或使用RailsEnv分段修改.htaccess。 – maxiperez