我刚刚使用我的第一个Rails网站,但现在我遇到了问题。当我在IDE上以开发模式运行项目时,我可以将控制台运行到:
User.first.name='whatever'
更改用户名。
如何在生产模式下在实际站点上完成相同的任务?
如果你正在运行rails 3.0或更高版本,你也可以使用
rails console production
生产当然可以用development
或test
代替(默认值为development
)
添加选项--sandbox
使得在退出后对控制台中的数据库所做的任何更改都将回退
如果这不适合您,您可能需要尝试
bundle exec rails console production
如果您实际上尝试在生产服务器上运行rails控制台,请尝试使用googling“run rails console [您的云托管服务提供商]”,例如“run rails console heroku”
满容易:
RAILS_ENV=production rails console
如果您已将站点部署到服务器,则还可以使用:
bundle exec rails console production
...在您的rails应用程序的webroot中。也就是说,如果您还没有直接在服务器上安装rails软件包,或者您想在Web应用程序的上下文中运行控制台。
注意:此答案假设您使用Heroku作为托管服务。
这取决于您使用的托管服务。对于Heroku,您可以前往终端并输入
heroku run rails console
这将为您的生产站点加载rails控制台,并允许您为实际站点创建记录。
您也可以查看seeding a database,但这通常用于测试。 RailsCasts有关于该主题的一些视频,但它们有点过时。
尝试以下命令。
rails c -e production
“bundle / exec rails c”命令也可以