我是Rails新手,但我目前正在尝试修改我继承的现有应用程序。
我正在运行一些在我们的登台服务器(非本地计算机)上创建新表的数据库迁移,并且所有新数据库表创建似乎都具有与已创建的表不同的权限。
我正在使用一个sshlogin运行“rake db:migrate VERSION = 20110213100531 RAILS_ENV = staging”,我在我的database.yml中将我的sql登录定义为staging,作为单独的mysql数据库登录。
是否有任何特定的设置/用户我应该在?
下运行我的数据库迁移答案 0 :(得分:0)
根据您的说法,我认为您的问题很可能是由您在远程数据库中设置用户权限的方式引起的。这不是可以从铁轨侧改变的东西。
您的database.yml文件只会在此数据库中指定您的登录详细信息,但您可以自行修改数据库中的用户权限设置。
如果您拥有管理员访问数据库的权限,我首先会将之前用户的权限与您自己的权限进行比较,然后看看有什么区别。
一切顺利