问题标签 [learn-ruby-on-rails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
40 浏览

ruby-on-rails - 在遵循“learn-ruby-on-rails”一书之前对应用程序进行“试驾”

我一直在关注 Daniel Kehoe 的《Learn Ruby on Rails 》一书,非常棒。在继续更好地了解我要去哪里之前,我想给完成的官方应用程序一个试驾,但是我不确定如何做到这一点(鉴于我刚刚开始阅读这本书)。

我从RailsApps GitHub 帐户中分叉了“learn-rails”存储库,并将其克隆到我的 Mac 中,并命名为“learn-rails-guide”(因为“learn-rails”已经被用于跟进)。尝试启动服务器时,我收到一条错误消息,提示我应该运行“捆绑安装”。

我这样做了,希望接下来创建的 gemset 不会搞砸;但是“bundle”无法安装“pg”gem。我撞到了路障...

这个问题是否与更改应用程序名称有关?

这与为生产设置完成的应用程序有关吗?

我在本地尝试完成的应用程序时采取了错误的方法吗?

如果运行捆绑安装,带有 .ruby-gemset 和 .ruby-version 文件的应用程序会弄乱我当前的 gemset 吗?

谢谢!

0 投票
1 回答
150 浏览

railsapps - 使用 ActionMailer 通过我的 Rails 应用程序发送电子邮件时,尽管指定了“发件人:”参数,但我还是收到了自己的电子邮件

我正在关注 RailsApps 项目中的Learn Ruby on Rails一书。在第 23 章中,我们将发送邮件功能添加到应用程序中。一切似乎都工作正常,期望我收到的电子邮件来自我自己的电子邮件(不管我在联系表格中输入的电子邮件)。

这很奇怪,因为在服务器日志中,“发件人”似乎没问题。但是,当我在线查看我的电子邮件 (gmail) 时,它看起来好像我既是发件人又是收件人。

以下是来自服务器日志的代码:

知道发生了什么吗?

0 投票
1 回答
320 浏览

ruby-on-rails - 实例化一个没有初始化方法但使用 attr_accesors 的 ruby​​ 类?

以下代码有效,但我不明白为什么。

模型:我有一个名为 Contact 的类,它没有初始化方法(即它从默认的 Object 类继承了初始化方法)。

控制器:我有一个带有“create”方法的 ContactsController,它实例化通过“secure_params”方法传递一些参数的 Contact 类。

如果没有将它们设置为实例变量的初始化方法,并且“新”方法(从 Ruby 的 Object 类继承)的默认行为对传入的参数没有任何作用,那么这些参数会去哪里?

为什么它们最终被设置为实例变量?(与 attr_accesors 有关吗?)

0 投票
1 回答
2790 浏览

github - 我只能将更改推送到本地存储库

通过 Daniel Kehoe 的Learn Ruby on Rails一书,我已经在我的 macbook 上安装和配置了 github。我的问题是我不确定为什么我的更改只被提交并推送到我的本地存储库。他们只是不会出现在我的 github 远程仓库中。为我的 Mac 下载了 Github 桌面,它运行良好,将我在编辑器中所做的更改直接推送到我的远程存储库。无法弄清楚我的配置哪里出错了。

我在我的编辑器 (Atom) 中对自述文件进行了小改动,并在终端中检查了应用程序的 git 状态。它反映了自述文件已更改。然后我使用 git add -A 命令并尝试提交。它似乎工作,之后我使用 push 命令。它告诉我一切都是最新的,但是当我检查我的远程仓库时,我看不到任何变化......

0 投票
0 回答
176 浏览

ruby-on-rails - 身份验证失败:发布后的响应代码 403 - Error=BadAuthentication

在我的联系人控制器(app/model/contact.rb)中,将数据连接并保存到我的谷歌驱动器上的电子表格似乎是正确的方法,我尝试在本地运行它,我不断收到错误消息并且没有收到任何电子邮件.

我在我的 Gemfile 中安装了 gem google_drive: gem 'google_drive'

秘密.yml

.bashrc 或 .bash_profile

错误信息:

Daniel Kehoe(版本 2.1.6)在 Learn on Rails 上一直在跟踪我,但不知道出了什么问题。另外检查一下,我不使用谷歌的两步验证并且允许不太安全的应用程序。我尝试在更改配置文件后重新启动 Web 服务器,但仍然没有结果。

0 投票
1 回答
130 浏览

ruby-on-rails - RoR - ContactsController 中的 NoMethodError

我正在关注RailsApps的Learn Ruby on Rails教程,第 22 章“电子表格连接”。

在按照书本和 git 显示完成所有操作后,我收到此错误

我不知道会是什么。

我的联系人.rb:

我的联系人控制器:

正如git书所说,我改变了我的secrets.yml,但它没有帮助

0 投票
1 回答
1217 浏览

ruby-on-rails - 如何将 Ruby on Rails 模型转换为 .json 文件?

如果我有一个基本的 ruby​​ on rails 模型设置(例如典型的 blogpost 应用程序),其index操作如下:

如何将所有博客转换为.json文件?我知道我是否这样做:

这将给出一个 json 输出(我想要的),但在以下路径:/blogs.json 在我的浏览器中,但我想要一个实际的 .json 文件(不仅仅是一个在浏览器中的路径可见)。

我该怎么做呢?

0 投票
3 回答
605 浏览

ruby-on-rails - Learn-Rails 教程中的错误“发送消息需要 SMTP 收件人地址”

我在学习 Ruby on Rails教程的“发送邮件”部分不断收到错误消息。

我试图在我的本地机器上克隆https://github.com/RailsApps/learn-rails.git但问题仍然存在。

下面是我的代码:

user_mailer.rb

发展.rb

秘密.yml

我还确保在 .bashrc 文件中正确设置了环境变量。

任何帮助将不胜感激,并提前感谢您!

0 投票
1 回答
245 浏览

ruby-on-rails - learn-ruby-on-rails 教程,mailchimp 不发送任何电子邮件

我一直在关注本教程,并且已经在 heroku 上进行了部署。联系表格完美运行,并且没有显示错误消息。当我使用注册按钮时,成功消息出现,没有错误消息。在 mailchimp 上登录显示该电子邮件确实已添加到列表中。

但是,我没有收到任何确认电子邮件(等待 24 小时并使用 2 封单独的电子邮件注册),无论是所有者电子邮件还是注册电子邮件。我已经检查了“设置/列表名称和默认活动/发送最终欢迎电子邮件”框以及创建表单部分的“发送最终欢迎电子邮件”框。

我相信问题出在我的 mailchimp 设置上,但我不确定。我也不确定我们是否打算使用“选择加入电子邮件”或如何激活它。我是 mailchimp 的新手,整个注册表单系统让我感到困惑。请帮忙。

编辑:按要求包含的文件:

配置/环境/development.rb

0 投票
1 回答
2126 浏览

ruby-on-rails - 为什么会收到:发送邮件需要 SMTP 收件人地址。“设置消息 smtp_envelope_to、to、cc 或 bcc 地址。”?

我正在关注 Daniel Kehoe 的学习 Ruby on Rails 书,当我尝试发送邮件时,出现以下错误。

/contacts 处的 ArgumentError 需要 SMTP 收件人地址才能发送消息。设置消息 smtp_envelope_to、to、cc 或 bcc 地址。

更好的错误 gem 指向UserMailer.contact_email(@contact).deliver联系人控制器。

我已经进行了一些研究,并且在错误之前遵循了书中关于在我的 .bash_profile 文件中设置环境变量的说明。

任何帮助是极大的赞赏。

更新

根据回复,谢谢。我已经设置了邮件(到:)

我设置了 smtp 设置:

更新 2

谢谢。在下面找到秘密 :) 我在这里排除了密钥库