问题标签 [railsapps]

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 回答
83 浏览

css - When to use SASS Partials?

I'm working on a Ruby on Rails project and trying to teach myself SASS. I'm understanding for the most part, but I'm confused about why anyone would import partials (e.g. @import "_partial.scss")

Regardless of whether I store css rules (e.g. for a navbar) in a partial or a regular .scss file, I haven't been able to notice a difference in my website's layout in Chrome.

Thus, I ask: what is the benefit of importing partials (instead of importing regular .scss files?)

EDIT:

I've been asked to explain why this question isn't a duplicate of this question.

Let me clarify: I already know that partials are not compiled to regular .css files. I just don't understand the benefit of that aspect to them - the sprockets gem, which is included with rails by default, already combines all CSS into a single file.

0 投票
1 回答
1216 浏览

ruby-on-rails-4 - 如何使用 Pundit 为两个控制器设置授权策略?

我正在使用RailsApps Pundit 教程学习 Pundit,教程中的这句话让我完全困惑:

假设策略对象名为 UserPolicy,我们将使用它来从用户控制器进行授权,您可能会错误地认为策略对象的名称将始终与控制器的名称匹配。事实并非如此。

  1. 如何创建允许具有“role_a”的用户使用 users_controller.index 操作和具有“role_b”的用户使用 orders_controller.index 操作的策略(o 组策略)?

    1.1 这是否需要两个不同的策略(UserPolicy 和 OrderPolicy)或者我应该为每个控制器命名索引操作以在 UserPolicy 上区分它?

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 回答
1496 浏览

ruby-on-rails - Twitter OAuth::Unauthorized 400 Bad Request,做RailsApps Oauth教程

我正在研究 RailsApps Oauth 教程,但无法弄清楚如何在访问 /auth/twitter 时不获取 Twitter OAuth::Unauthorized 400 Bad Request。

一切都与https://github.com/RailsApps/rails-omniauth完全相同。

花了几个小时在谷歌上搜索,回调 url 的多种变体,放置不同的环境变量。

非常感谢帮助,只是想继续学习。

从终端:

0 投票
1 回答
92 浏览

ruby-on-rails - Railsapp OAuth 教程,rspec“未初始化常量”错误

按照教程,我在路径中创建了一个文件omniauth.rb

规范/支持/帮助者/omniauth.rb

但是当我运行 rspec 时,出现“未初始化的常量 Omniauth”错误

似乎很明显,omniauth.rb 或 helpers.rb 应该在不同的位置,但我不知道在哪里。

更新

我随后尝试通过 Rails Composer 应用程序安装 rails-omniauth。当我为这个应用程序运行“rspec”时,我得到了完全相同的错误。

0 投票
1 回答
874 浏览

ruby-on-rails - Sendgrid 返回 SMTP-AUTH 请求但缺少用户名

我是 ruby​​ on rails 的新手,我遵循 Daniel Kehoe 的 Learn-ruby-on-rails 一书。我已经在 Ubuntu 环境中正确设置了我的 sengrid 登录详细信息。echo $ SENDGRID_USERNAME 正确返回我的用户名。

但是,当我提交联系表单时,我仍然收到“已请求 SMTP-AUTH 但缺少用户名”错误。我尝试对登录详细信息进行硬编码,但仍然遇到相同的错误。我的配置设置是 smtp.sendgrid.net 在端口 587 上,我允许在开发中发送邮件。

请问我做错了什么。非常感谢。

我的 user_mailer.rb 如图所示:

结尾

而contacts_controller.rb如下所示:

结尾

0 投票
2 回答
654 浏览

ruby-on-rails - 如何创建从欢迎页面到另一个 ruby​​ 页面的链接

目前,我的导航栏内容如下所示:

前两个链接工作正常,但最后一个没有。我如何引用正确性?联系页面只是一个简单的静态页面(没有被推送的项目或博客)。

这是我的路线.rb

这是控制器

如果我看一下 rake 路线,我会得到这个:

我是 ruby​​ 的新手,我期待提供帮助。已经提前感谢了!

0 投票
2 回答
1848 浏览

heroku - Rails 5:如何让 Google Analytics 工作?

我尝试在Rails 5网站上安装 Google Analytics,添加由 Jonathon Wolfe 创建并在 Nick Reed 的Turbolinks Compatibility网站上提供的 Google Analytics 跟踪脚本。

Google Analytics 仍然没有从我的网站获取跟踪数据。我错过了什么?

0 投票
0 回答
291 浏览

heroku - Gibbon 无法在 Heroku 上打开 tcp 连接

阅读 Daniel Kehoe 的Learn Ruby on Rails一书。将教程成功发布到开发中的 MailChimp 列表。推送到heroku,并进行了测试。提交电子邮件地址以加入时事通讯时,日志中出现错误 -

2016-09-08T19:54:14.872341+00:00 app[web.1]:在 12 毫秒内完成 500 个内部服务器错误(ActiveRecord:0.0ms) 2016-09-08T19:54:14.872876+00:00 app[web. 1]: 2016-09-08T19:54:14.872878+00:00 app[web.1]: Gibbon::MailChimpError (无法打开到 key.api.mailchimp.com:443 的 TCP 连接 (getaddrinfo: 名称或服务不已知)@title=nil,@detail=nil,@body=nil,@raw_body=nil,@status_code=nil):2016-09-08T19:54:14.872879+00:00 app[web.1]:
app/ models/visitor.rb:10:in subscribe' 2016-09-08T19:54:14.872880+00:00 app[web.1]:
app/controllers/visitors_controller.rb:10:in `create'

关于如何排除故障的建议将不胜感激。

0 投票
1 回答
120 浏览

ruby - 在 macOS Sierra 上安装 Nokogiri 时出错

我试图在 Sierra 上安装 Nokogiri,并收到一条错误消息,告诉我检查 mkmf.log。我需要做什么才能让 Nokogiri 正确安装?这是 mkmf.log 文件的内容: