0

我正在尝试.rb使用 rails 编辑文件。

所以我输入:

 $ rails c
 irb(main):001:0> require config/application.rb

然后我收到以下错误消息:

NameEror:未定义的局部变量或方法'config'用于main:来自(irb)的对象:1

我究竟做错了什么?

4

2 回答 2

0

我建议使用 pry 来完成这项任务

gem install pry

运行 pry 后,您将看到类似 ruby​​ 控制台中的提示

进入:

edit -r config/application.rb

将打开编辑器(通过 EDITOR 环境变量设置的那个),您可以更改文件。

当您关闭编辑器时,文件将被重新加载,并在控制台中进行评估。

看看这个:https ://github.com/pry/pry/wiki/Editor-integration

当然还有这个: http: //pryrepl.org/

于 2013-11-12T09:56:18.077 回答
0

您不能使用Rails Console-编辑文件

控制台命令允许您从命令行与 Rails 应用程序进行交互。在底部,rails 控制台使用 IRB,所以如果您曾经使用过它,那么您就在家中。这对于在不接触网站的情况下使用代码测试快速想法和更改数据服务器端非常有用

如果您要编辑.rb文件,我会考虑使用简单的编辑应用程序(例如Notepad ++)来实际编辑文件


如果您想更改应用程序的时区,您应该application.rb使用 Notepad++ 或 Dreamweaver 之类的应用程序或Ruby IDE之一打开并输入以下行:

#app/config/application.rb
config.time_zone = 'Central Time (US & Canada)'

保存文件后,重新启动 Rails 服务器,它应该已经为您更改了所有内容。显然,现有的数据库条目将位于旧时区,但这应该没问题

于 2013-11-12T09:29:43.517 回答