在生产中运行Rails控制台

我刚刚与我的第一个Rails网站,但现在我有一个问题。 当我在IDE上以开发模式运行项目时,我可以运行控制台,如下所示:

User.first.name='whatever'来更改用户名。

如何在生产模式下在现场完成相同的任务?

如果你运行rails 3.0或更高版本,你也可以使用

 rails console production 

生产当然可以用developmenttest来代替(价值是默认development

添加选项--sandbox可以使您在控制台中对数据库所做的任何更改都将在退出后回滚

如果这不适合你,你可能需要尝试

 bundle exec rails console production 

如果你真的试图在你的生产服务器上运行rails控制台,试试用“run rails console [你的云托pipe提供商]”例如“run rails console heroku”

挺容易:

 RAILS_ENV=production rails console 

如果您已经将您的站点部署到服务器,则还可以使用:

 bundle exec rails console production 

…在你的rails应用程序的webroot。 也就是说,如果您还没有在服务器上直接安装rails包,或者如果您想在Web应用程序的上下文中运行控制台。

注意:这个答案假定您使用Heroku作为您的托pipe服务。

这取决于您使用的托pipe服务。 对于Heroku,你可以去你的terminal并input

 heroku run rails console 

这将加载您的生产站点的轨道控制台,并允许您为您的现场创buildlogging。

你也可以看看种子数据库,但通常意味着testing。 RailsCasts有关于这个主题的一些video,但他们有点过时了。

尝试下面的命令。

  rails c -e production