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

ruby-on-rails - 连接到谷歌驱动器的错误身份验证错误 Rails

我有一个联系人控制器,它有一种方法可以连接从表单提交的数据并将其保存到我在谷歌驱动器(app/models/contact.rb)上的帐户中的电子表格中:

该方法调用我使用 figaro 设置的环境变量,这些变量保存在 config/environments/development.rb 中,如下所示:

当我提交表单时,我收到以下错误:

它指向联系人模型中的以下行:

我已经检查并重新检查了我的用户名和密码,并且 100% 确定它们在 application.yml 文件中是正确的。我已经阅读了教程并重复了所有步骤,但我无法弄清楚为什么应用程序无法连接到谷歌。我还检查了我没有在我的谷歌帐户上设置两步验证。

0 投票
2 回答
2832 浏览

ruby-on-rails - Rails 联系表向我自己发送电子邮件

我正在完全按照付费教程设置联系页面,当访问者填写表格并提交时,我,网站所有者,会收到一封包含他们的姓名、电子邮件和评论的电子邮件。目标是让我轻松点击回复并回复他们。

这对我来说似乎很奇怪,因为 ActionMailer 让您能够从没有定义 SMTP 设置的其他人的电子邮件帐户发送邮件,这很奇怪。事实上,按照本教程,我不需要声明任何 SMTP 设置。

但它不起作用......会喜欢一些故障排除帮助。

我的邮件代码:

结尾

控制器代码片段:

0 投票
1 回答
1127 浏览

ruby-on-rails - Rails_Layout“找不到布局生成器”

我试图在终端中使用这个命令:rails generate layout simple --force当我这样做时,我得到这个错误:Could not find generator layout.所以我试图在我的 gemfile 中更具体,并将特定的最新版本号添加到文件中(gem 'rails_layout', ~> '1.0.5'),仍然得到同样的错误。我做了一些搜索,发现了这个类似的问题:zurb_foundation layout generation in rails和答案似乎是说 Foundation 现在在它自己的 gem 中包含布局生成器?还是我读错了?无论如何,我做了一个gem uninstall rails_layout然后再次尝试了原始命令。还是不行。同样,无法找到布局生成器的原始错误。我在 Rails 4.0.2 和 Ruby 2.0.0 上有人有什么建议吗?谢谢!

0 投票
2 回答
6050 浏览

smtp-auth - 已请求 SMTP-AUTH 但缺少用户名

目前我正在做 Daniel Kehoe 的Learn Ruby on Rails教程。其中一项练习是使用 Google 的 Gmail 帐户从“联系人”页面发送联系表单。

但是,当我发送联系表时,我的邮箱中没有收到电子邮件,而是收到此错误:

“已请求 SMTP-AUTH 但缺少用户名”

在我的 config/application.yml 文件中,我设置了我的 Gmail 用户名和密码。

有谁知道可能是什么问题?

感谢您的帮助,

安东尼

0 投票
4 回答
4695 浏览

railsapps - 无法启动 Rails 服务器 - 未初始化的常量 Sprockets::Rails::VERSION::(NameError)

我只是想通过 railsapps.org在线学习 Ruby on Rails书籍。我已经安装了所有东西,并且卡在教程中的“启动 Web 服务器”。

当我执行“$ rails server”时,我得到以下信息:

我不知道问题是什么,因为此时我对 Rails 或 Ruby 一无所知。进入门槛很高,不是吗?gem sprockets-rails 似乎存在问题,但我不知道如何处理或从哪里开始,因为我什至还没有开始使用 rails。

0 投票
7 回答
8252 浏览

ruby-on-rails - 无法安装 Rails -“文件存在 @ dir_s_mkdir”错误

我已经安装了导轨并且几乎可以工作。正在解决另一个问题,我不小心关闭了 bash 窗口。所以我重新打开它,现在我根本无法使用rails,它告诉我没有安装rails。所以我跑了gem install rails --no-ri --no-rdoc,现在我得到以下信息:

我该如何纠正这个错误?

0 投票
3 回答
3530 浏览

ruby-on-rails - 在 Rails 4.1.0 上使用从 ENV 变量设置的 config/secrets.yml 变量的问题

很久没有玩过 Rails 了,所以请浏览一下Learn Ruby on Rails教程,这非常棒。

我在使用 google 身份验证时遇到问题,示例代码从下面的 app/models/contact.rb 模型 update_spreadsheet 方法调用 config/secrets.yml 变量(从 shell 中的 ENV 读取)

def update_spreadsheet connection = GoogleDrive.login(Rails.application.secrets.gmail_username, Rails.application.secrets.gmail_password)

我通过 ~/.bash_profile 设置了 ENV 变量,并确认使用以下代码可以使事情正常工作,但这不是示例代码,所以我只是在破解。

def update_spreadsheet connection = GoogleDrive.login(ENV["GMAIL_USERNAME"], ENV["GMAIL_PASSWORD"])

我可以让它工作,但是,我想按照教程学习并知道如何更好地排除故障。如果有人有指针,将不胜感激。

在我的 config/secrets.yml 文件中看起来像:

development: gmail_username: <%= ENV["GMAIL_USERNAME"] %> gmail_password: <%= ENV["GMAIL_PASSWORD"] %>

谢谢

0 投票
2 回答
368 浏览

ruby-on-rails - I need to start over with a fresh, ground zero, install of Rails. How do I do that?

Running Mac OS X Mavericks, I have completely jacked up my Rails installation to the point that I am unable to sort out what all is wrong. I'm working through the railsapps.org book on learning rails and am simply trying to set up the test environment so I can actually start learning... Anyway, I'm so messed up now that I really just need to flush it all and start over. I have reinstalled Rails, and now the default gemset is empty. I am unable to figure out at this point how to repopulate it with the default gems (uninstalling and reinstalling Rails did not do this for me).

At this point I'm so far down a rabbit hole that I'm unable to orientate myself, so I feel like I need to just resurface and start over from zero fresh. How would I go about resetting my environment such that I can do this? I assume I need to uninstall Rails, RVM, etc?

0 投票
3 回答
99 浏览

ruby-on-rails - Rails - 关闭终端并重新启动机器 - 现在 bash 告诉我没有安装 rails

运行 OSX Mavericks、ruby 2.1.1p76(2014-02-24 修订版 45161)[x86_64-darwin13.0]、rvm 1.25.23(主)和 rails-4.1.0(据称)

我正在阅读railsapps.org关于学习 rails的书,并且在昨天完成了大约 1/2 的工作。当我停下来休息一天时,我关闭了 iTerm2 并关闭了 Macbook Pro。今天,我打开电源,打开 iTerm,导航到我的工作目录(~/rubyonrails/learn-ruby)并输入rails -v.

我看到这个:

所以我运行sudo gem install rails它,它显示它已经安装了 rails-4.1.0。现在rails -v仍然给我上面相同的错误消息。

我也尝试过rvm use ruby-2.1.1@learn-rails先运行,但仍然收到错误消息。

所以我有点卡住了,我不知道该怎么做才能让rails正常工作。另外,我该如何设置 bash 环境,这样我就不必每次都经历这个?导航到我的工作目录并开始工作而不必每次都进行大量重新安装和重新配置会很好。

问候,杰夫

0 投票
3 回答
192 浏览

heroku - 无法将 Rails Bootstrap 项目推送到 Heroku

我完成了关于Rails 和 Bootstrap的railsapps.org教程。我无法将它部署到 Heroku。我的代码与教程完全相同,并且我完全按照“部署”一章中的说明进行操作,但是当我运行时出现以下错误。有什么想法有什么问题吗?git push heroku master

问候,杰夫