在生产中运行Rails控制台

时间:2013-02-28 18:19:56

标签: ruby-on-rails

我刚刚使用我的第一个Rails网站,但现在我遇到了问题。当我在IDE上以开发模式运行项目时,我可以将控制台运行到:

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

如何在生产模式下在实际网站上完成相同的任务?

7 个答案:

答案 0 :(得分:175)

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

rails console production

生产当然可以用developmenttest代替(默认值为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中运行