问题标签 [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 投票
0 回答
45 浏览

learn-ruby-on-rails - RailsLayout gem 不会创建预期的文件

按照Learn Ruby on Rails一书中的示例,我运行rails generate layout:install foundation5 --force 并检查了app/assets/stylesheets/文件夹中的framework_and_overrides.css.scss文件。它没有删除simple.css文件,我怀疑没有修改提到的其他文件。这是设置 Zurb Foundation 布局的东西。

有什么想法吗?提前致谢。

0 投票
2 回答
403 浏览

learn-ruby-on-rails - 学习 Ruby on Rails 书:使用 TextEdit 的电子邮件配置

我在 Kehoe 的Learn Ruby on Rails书的第 147 页(epub)上,并将此代码复制到config/environments/development.rb

但是,在那之后并尝试运行服务器,我得到了这个:

我完全按照教程进行操作,安装了 Ruby 2.1.2 和 Rails 4.1.4。我该怎么做才能度过难关?我尝试使用本书的 GitHub 存储库中的文件,但结果是一样的。这是项目:

0 投票
1 回答
1710 浏览

ruby-on-rails - 在配置后尝试为第一个 Rails 应用程序启动应用程序服务器时收到语法错误消息 [noob]

当我在终端(Mac,运行最新版本的优胜美地)中输入 $ rails server 时,会弹出以下消息。我很迷茫,其他主题建议更改我项目的配置文件夹中的文本,但是我尝试过的方法没有奏效,我猜是因为这些主题有点过时了。

我正在从Learn Ruby on Rails书中学习,试图让这个 MailChimp 应用程序正常工作,完成到第 13 章,没有任何大问题。任何帮助表示赞赏。

0 投票
1 回答
164 浏览

ruby-on-rails - Nitrous.io google_drive gem“身份验证失败”错误

我正在尝试在 Rails 应用程序中使用 google_drive gem,但出现以下错误:

“[my_email_address]@gmail.com 的身份验证失败:帖子https://www.google.com/accounts/ClientLogin的响应代码 403 :错误=BadAuthentication Info=InvalidSecondFactor”

Google 正在阻止访问(我不断通过来自 Google 的电子邮件收到安全警告:“Google 帐户:登录尝试被阻止”),并且正在寻找解决此错误的方法。

有人建议我在我的 gmail 帐户中启用两步验证,以最终检索“应用程序专用密码”。我输入了应用程序专用密码来代替我的普通 gmail 密码,但我相信谷歌仍然拒绝我的应用程序访问我的 gmail 帐户。

知道如何解决这个问题吗?

0 投票
1 回答
672 浏览

heroku - 'Learn Ruby on Rails' 教程:无法提交联系表

按照Learn Ruby on Rails一书中的教程,我收到以下错误。

我可以通过在浏览器中输入 URL 来手动启动我的应用程序,但我想知道为什么Heroku open不起作用。

知道这里发生了什么吗?

Heroku打开错误...

0 投票
2 回答
282 浏览

ruby-on-rails - Heroku 需要不同的代码来设置环境变量,但为什么呢?

我第一次对我已经解决的答案有疑问,这更多是关于为什么我的小修复首先解决了它。

我正在关注 Daniel Kehoe 的 Learn Rails 书籍教程,创建了一个应用程序,该应用程序应该为人们订阅 MailChimp 列表。我正在使用 Gibbon gem,在本书中,这是模型中用于设置变量的(部分)代码:

我的相关变量的 secrets.yml 文件如下所示:

而且,因为我在 Windows 上,所以我在 application.yml 中设置了它们的实际值:[编辑:正如人们所指出的,这来自 Figaro gem,可能是本教程的一部分,也可能不是本教程的一部分]

我应该注意,这在本地工作得很好。我可以运行我的服务器并订阅。但是,将它推送到 Heroku 并通过heroku config:set MAILCHIMP_API_KEY=mysecretkey同样的方法设置 ENV 变量MAILCHIMP_LIST_ID,它不起作用。更具体地说,它返回错误Invalid Mailchimp List ID:

因此,尽管设置它并检查它是否实际设置,但它对于 List ID根本没有任何价值。

我通过在 Config Vars 上搜索 Heroku 自己的帮助文本解决了这个问题,它建议如下:“设置您的代码以在运行时读取 vars。例如,在 Ruby 中,您使用ENV['KEY']模式访问环境变量”

我在模型中更改了我的代码,所以现在不是使用Rails.application.secrets.mailchimp_list_id它:

而且,您知道吗,它在 Heroku(和本地)中有效!为什么呢?我的意思是,它确实理解 API 密钥的相同类型的代码,但不理解列表 ID,这对我来说似乎很奇怪。另外,为什么有问题的书没有反映这一点?作者似乎愿意定期更新它,我看到他以几乎宗教般的奉献精神回答有关它的问题。我是唯一遇到这个问题的人吗?

编辑:在下面解决。我现在觉得有点傻,和往常一样,事情有一个非常简单的解决方案。我会注意到这本书实际上确实在 secrets.yml 文件中将密钥复制到了生产环境中,我只是错过了那部分,可能是因为我必须找到一个替代解决方案来解决整个环境变量问题并使用 Figaro gem。如果我对这本书有任何批评,那就是它不适合我们这些可怜的 Windows 用户。:)

0 投票
2 回答
142 浏览

ruby-on-rails - Ruby 类与实例方法的混淆

给定班级:

和以下测试代码:

这段代码是如何工作的?我以为我的contact_email 是一个实例方法,但它被作为类方法调用,并且它有效。

感谢您的帮助 - 在我学习 Ruby 和 Rails 时:)

-标记

0 投票
0 回答
460 浏览

heroku - Gibbon::MailChimp 错误(无效的 MailChimp 列表 ID:) - 学习 Ruby On Rails - Kehoe

我几乎完成了 Daniel Kehoe 的Learn Ruby on Rails教程,但是在部署到 Heroku 后遇到了问题。从 Nitrous 运行,该应用程序运行良好,允许我通过 MailChimp 注册新闻通讯。当我推送到 Heroku 时,我在 $heroku 日志中收到“Gibbon::MailChimp Error (Invalid MailChimp List ID: )”错误。我浏览了 Github 上的源代码,我的代码似乎都是正确的。API、列表 ID、用户名和密码都正确。帮助!

0 投票
1 回答
145 浏览

ruby-on-rails - 电子表格连接部分,不会创建电子表格

在编写 Daniel Kehoe 的Learn Ruby on Rails一书时,我进入了电子表格连接部分。我遵循了谷歌驱动器的解决方法,我收到了发送的消息通知,但是当我检查谷歌驱动器时,我没有看到创建的

  • 学习 Rails 示例

    电子表格。这是我的模型/contact.rb 文件。

    /li>

这是contacts_controller.rb,显示来自“联系人”的消息应该发送到我的电子邮件。

当我加载服务器然后尝试提交我得到的联系表格时

身份验证失败:帖子https://www.google.com/accounts/ClientLogin的响应代码 403 :Error=BadAuthentication

然后在终端中:

0 投票
2 回答
1485 浏览

learn-ruby-on-rails - Rails 应用程序中的环境变量为零(无法连接到 Google Drive)

使用Learn Ruby on Rails一书时,我被困在教程中连接到 Google Drive 以将表单提交保存到电子表格的部分。

我无法通过 Google 进行身份验证,因为Rails.application.secrets.email_provider_username并且Rails.application.secrets.email_provider_password是零。更具体地说,我的 rails 应用程序似乎没有看到我的任何环境变量。

我已经验证变量设置正确:

从控制台:

但试图通过 Rails 访问它:

secrets.yml 的相关行:

我已经在这个问题上停留了一个小时,找不到答案(关于这个主题的上一个问题涵盖了一个稍微不同的场景)。

我已经通过将我的用户名/密码硬编码到secrets.yml文件中来解决它,但我想了解发生了什么以供将来参考。

完整的“secrets.yml”文件供参考: