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