在生产中运行Rails控制台

问题描述 投票:98回答:6

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

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

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

ruby-on-rails
6个回答
174
投票

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

rails console production

生产当然可以用developmenttest代替(默认值为development

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

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

bundle exec rails console production

如果您实际上尝试在生产服务器上运行rails控制台,请尝试使用googling“run rails console [您的云托管服务提供商]”,例如“run rails console heroku”


49
投票

满容易:

RAILS_ENV=production rails console

21
投票

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

bundle exec rails console production

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


6
投票

注意:此答案假设您使用Heroku作为托管服务。

这取决于您使用的托管服务。对于Heroku,您可以前往终端并输入

heroku run rails console

这将为您的生产站点加载rails控制台,并允许您为实际站点创建记录。

您也可以查看seeding a database,但这通常用于测试。 RailsCasts有关于该主题的一些视频,但它们有点过时。


2
投票

尝试以下命令。

  rails c -e production

-1
投票

“bundle / exec rails c”命令也可以

© www.soinside.com 2019 - 2024. All rights reserved.