问题标签 [thoughtbot]

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

ruby-on-rails - Gem Capybara-webkit On macOS High Sierra 10.13 Webkit gem

如果这看起来像一个重复的问题,但“难倒”是这个词,请道歉。

感谢主给了这个地方。(和贡献者)

我已按照与此相关的 Stackoverflow 问题中的所有说明进行操作。我在工作和晚上都度过了无数个小时。过去,我已经在 Ubuntu/Debian 机器上成功安装并使用了这个 gem,包括在基于谷歌云的 Debian 实例上无头。

我已使用 brew 遵循以下站点的说明。 https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit#macos-sierra-1012

结果是

然后我跑

然后我跑

我已经通过 App Store 成功安装了 Xcode。

但尽我所能......

仅导致以下输出。

我已经运行了上述输出中包含的建议

这使

$ 回声 $PATH

给出 /Users/matthew/.rbenv/bin:/Users/matthew/.rbenv/shims:/usr/local/opt/qt@5.5/bin:/Users/matthew/.rbenv/shims:/usr/local/bin :/usr/bin:/bin:/usr/sbin:/sbin

至于线……

如果我知道在哪里可以找到它,我很乐意。我想它存在于文件系统的某个地方?

任何帮助深表感谢。从我的声望来看,我还是很绿的。如果无法使其正常工作,我将无法继续。

感谢这个地方的所有贡献者。

干杯

0 投票
1 回答
1016 浏览

ruby-on-rails - 未定义的方法 `execute_prepared' Rails Paperclip 到 ActiveStorage 的迁移

我正在尝试将 Rails 应用程序从使用 Paperclip 转换为 ActiveStorage,但我遇到了迁移指南中提供的 ConvertToActiveStorage 迁移脚本的问题。 https://github.com/thoughtbot/paperclip/blob/master/MIGRATING.md#copy-the-database-data-over

以下是我在尝试运行 Paperclip 到 ActiveStorage 迁移时遇到的错误。我不确定问题出在哪里ActiveRecord::Base.connection.execute_prepared

Paperclip 当前保存用户上传文件的路径是,ActiveStorage 应该在迁移后将/web/non-public/system/articles/documents/000/000/它们保存到新位置。/web/storage

此处列出了指南中提供的迁移脚本。

0 投票
0 回答
368 浏览

ruby-on-rails - Rails Administrate 中 current_user 的范围下拉选项

使用 Thoughtbot 的 Administrate gem 编辑表单时,选择字段或 HasMany 关系的下拉选项始终显示给定模型/关联的所有可能记录。

但是,我只想显示与当前用户相关的记录,最好不要破解 Administrate 控制器或视图。

使用“解决管理员”的 Pundit 范围似乎只影响索引页面,而不影响表单。

有没有人优雅地遇到或解决了这个问题?

0 投票
1 回答
22 浏览

ruby-on-rails - 覆盖thoughtbot/clearance user.rb 不工作

我想为我的用户添加一个新的布尔属性:is_student

我的项目有两种类型的用户:学生和教师。如果是学生 is_student 应该是真的,如果是教师 is_student 应该是假的。

为了添加这个新参数,我在 UsersController 中编写了这段代码:

我在 routes.rb 中写了这段代码来覆盖它:

如此堆栈溢出示例所示:rails 4 和thoughtbot/clearance - 向用户模型添加字段

这是我的 user.rb 类来添加我的新属性“is_student”:

现在,我将其设置为 true 只是为了查看它是否有效,而目前它没有。我可以看到它不起作用,因为当我运行我的 rails 应用程序时,我将它作为我的主页:

从这段代码中:我看到“已登录但不是学生”,即使 is_student 应该默认为 true。谁能告诉我我做错了什么?

0 投票
4 回答
12286 浏览

macos-big-sur - 带有 Big Sur 的基于 ARM 的 M1 Mac 上的 Postgres 错误

自从我有了新的基于 ARM 的 M1 MacBook Pro 以来,我一直遇到严重且一致的 PostgreSQL 问题 (psql 13.1)。无论我使用 Rails 服务器还是 Foreman,我都会在浏览器和终端(如PG::InternalError: ERROR: could not read block 15 in file "base/147456/148555": Bad addressorPG::Error (invalid encoding name: unicode)Error during failsafe response: PG::UnableToSend: no connection to the server. 奇怪的是,我经常可以反复刷新浏览器以使事情正常运行(直到它们不可避免地不再起作用)。

我知道与基于 ARM 的 M1 Mac 相关的所有配置挑战,这就是为什么我以多种方式多次卸载并重新安装从 Homebrew 到 Postgres 的所有内容(使用 Rosetta,不使用 Rosetta,使用arch -x86_64 brew命令,使用 Postgres 应用程序)而不是 Homebrew 安装)。我在随机留言板上遇到了其他几个人,他们遇到了同样的问题(也在新的 Mac 上)并且没有任何运气,这就是为什么我不愿意相信这是一个驱动器损坏问题。(我还多次运行磁盘实用程序急救检查;它说一切正常,但我不知道这有多可靠。)

我正在使用thoughtbot parity 将我的开发环境数据库与当前生产的数据库同步。当我运行时development restore production,我的终端中有数百行类似于下面的输出(这是在下载完成之后但在继续创建默认值、处理数据、序列集等之前)。我相信这是问题的根源,但我不确定解决方案是什么:

有没有其他人经历过这个?任何解决方案的想法将不胜感激。谢谢!

编辑:我能够在较旧的 MacBook Pro(也运行 Big Sur)上重现相同的问题,因此它似乎与 M1 无关,但可能与 Big Sur 有关。