小编oma*_*oma的帖子

好Rails 3 WYSIWYG编辑器?

我想在我的应用程序中添加一个编辑器,类似于Stackoverflow上的编辑器.我真的只需要一些基本的格式(行间距,粗体,项目符号等)和区分代码的能力(与SO相同的风格).

有人知道有什么好的解决方案吗?

谢谢!

wysiwyg ruby-on-rails

13
推荐指数
2
解决办法
1万
查看次数

Ruby 1.9.3中的摘要:: MD5

我在这里碰到了一些奇怪的东西.我有一个"身份验证器"依赖ND5来哈希我们匹配的某个字符串作为密码.我运行测试时的问题是:

NoMethodError: undefined method `md5' for #<CASServer::Authenticators::Billing:0x007fd8e6c906a0>
./models/authenticators/billing.rb:63:in `validate'
./routes/login.rb:166:in `block (2 levels) in <class:Server>'
./routes/login.rb:158:in `each'
./routes/login.rb:158:in `block in <class:Server>'
(eval):2:in `click_button'
./features/step_definitions/when_steps.rb:32:in `/^I enter "(.*)" as username and the generated username password and log in$/'
./features/rubycas.login.feature:14:in `When I enter "username" as username and the generated username password and log in'
Run Code Online (Sandbox Code Playgroud)

所以基本上他不承认MD5是Digest库的一部分.在IDE中以及在IRB控制台中运行测试时会发生此问题:

1.9.3-p125 :001 > require "digest/md5" and Digest::MD5("test")
NoMethodError: undefined method `MD5' for Digest:Module
Run Code Online (Sandbox Code Playgroud)

但是,当我运行以下内容时:

[root@DCUDEV01 /home/morn/rubycas/current]# ruby
require "digest/md5" and Digest::MD5("test")
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,转储或异常.Ruby只接受它.为了让这个MD5工作起作用,我缺少什么?

ruby md5 rubygems irb ruby-1.9.3

8
推荐指数
1
解决办法
2万
查看次数

RVM和Gemfile - 并不总是加载正确的ruby,只有当'cd ..&cd myproject'时

TL; DR:每次打开一个新的选项卡,都会回到默认版本,它不会使用Gemfile ruby​​版本

我的Gemfile有

source 'https://rubygems.org'
ruby '2.0.0'
Run Code Online (Sandbox Code Playgroud)

我使用rvm 1.25.14.

RVM是智能的,并且在gemfile中读取ruby版本,除了这个边缘情况

# NOTE: iterm2 
$ cd myproject
$ ruby -v
> ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0]
Run Code Online (Sandbox Code Playgroud)

但cmd + t,创建一个新的标签,留在那个directoy,

$ pwd
>../myproject
$ ruby -v
> ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.3.0]
Run Code Online (Sandbox Code Playgroud)

ruby 1.9.3是我的默认值,这很好.我的bash(或.zshrc)中缺少什么?使这项工作?

#FILE .zshrc
#...stuff

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
Run Code Online (Sandbox Code Playgroud)

使用cmd …

bash zshrc rvm iterm2

8
推荐指数
1
解决办法
342
查看次数

上传到S3时Ruby Backup gem失败.37分钟后重置连接

备份是250MB.我认为这不是很大,但看起来问题是随着尺寸的增加而增加.

从下面的备份gem中记录.

注意时间跨度; 上传大约37分钟后我重置连接.

[2015/10/30 09:20:40][message] Storage::S3 started transferring '2015.10.30.09.20.01.myapp_postgres.tar' to bucket 'myapp-backups'.
[2015/10/30 09:57:06][error]   ModelError: Backup for Back up PostgreSQL (myapp_postgres) Failed!
[2015/10/30 09:57:06][error]   An Error occured which has caused this Backup to abort before completion.
[2015/10/30 09:57:06][error]   Reason: Excon::Errors::SocketError
[2015/10/30 09:57:06][error]   Connection reset by peer
Run Code Online (Sandbox Code Playgroud)

ruby backup amazon-s3 fog excon

8
推荐指数
1
解决办法
338
查看次数

brew安装postgresql(升级)错误,无法链接 - 死链接到旧的不存在的版本

警告:除非您先尝试其他所有操作,否则不要在终端中手动删除文件.手动删除可能导致卸载和安装程序崩溃.

这是QA风格的帖子,分享我解决问题的途径.我相信有更好的方法

我选择了一个较旧的mac air并希望将其设置为Ruby和Rails培训.在升级过程中,我遇到了安装postgresql的问题:

?  ~  brew install postgresql
....
==> Installing postgresql
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/postgresql-9.3.5.mountain_lion.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/postgresql-9.3.5.mountain_lion.bottle.tar.gz
==> Pouring postgresql-9.3.5.mountain_lion.bottle.tar.gz
==> Caveats
...
To reload postgresql after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
No such file or directory - /usr/local/Cellar/postgresql/9.2.3/include/server
Error: No such file or directory - /usr/local/Cellar/postgresql/9.2.3/include/server
Run Code Online (Sandbox Code Playgroud)

我正在安装postgresql 9.3.5,我不在乎9.2.3没有找到!

?  ~  brew install postgresql
Warning: postgresql-9.3.5 …
Run Code Online (Sandbox Code Playgroud)

postgresql macos homebrew

7
推荐指数
2
解决办法
2万
查看次数

Rails 5 I18n default_locale和fallback locale

如何在Rails 5.2中设置回退区域设置?

现在,如果在语言环境中找不到属性名称,则会打印''(空白).我希望它能够回归:当发生这种情况时.

Rails 5具体?

# config/application.rb 
config.load_defaults 5.0
config.i18n.default_locale = :nb
Run Code Online (Sandbox Code Playgroud)

运行规格并得到:

#<ActiveRecord::RecordInvalid: Det oppstod en feil: er allerede i bruk>
see the missing part here:
#<ActiveRecord::RecordInvalid: Det oppstod en feil: [MISSING RECORD NAME] er allerede i bruk>

# switch to 
# config.i18n.default_locale = :en
#<ActiveRecord::RecordInvalid: Validation failed: Report date has already been taken> 
Run Code Online (Sandbox Code Playgroud)

更新:

@Nate在下面的答案中得到了回退配置正确(/sf/answers/3741724801/)

但这不是问题.我学到的问题出在我的身上nb.yml.

rails-i18n ruby-on-rails-5

7
推荐指数
1
解决办法
732
查看次数

Ruby SSO,CAS,oauth,userstore.我有什么选择?

问:你会如何创建一个SSO?您将如何处理身份验证(单独的应用程序或与sso相同)和用户存储

背景资料:

我们有40多个php应用程序,java应用程序和Ruby应用程序.

目前,我们有自定义SSO +身份验证解决方案.这是一个用PHP编写的应用程序,现在用作SSO,同时支持电子邮件/用户名/电话号码+密码作为身份验证.它可以工作,但仅针对一些应用程序而构建,而不是最初的SSO解决方案.它没有可用的视图,每个应用程序都创建自己的登录/注册表单并使用API​​.他们分享背景,我们想要一个更通用的设计.

现在我们知道除了现有的身份验证之外,还想支持Oauth和openid解决方案,如facebook连接,谷歌等等,(或者我们真的吗?).我们可以扩展现有的php解决方案,但我们正在考虑替代方案.

如果你要用Ruby做这一切,你会怎么做?

一些额外的信息:

  • 今天,所有用户都存在于SSO中.
    • 该公司有时会收购其他公司/系统,拥有自己的用户.你会迁移或创建某种映射器吗?
  • Microsoft CRM中的客户,但我认为这与此无关.或者我呢?
  • 我已经浅薄地看了RubyCAS和ClassyCAS,并且不知道它们是否合适.CAS是否可行?
  • 你会继续使用PHP吗?你会用什么?

如你所见,我有很多问题.你会建议什么?

php ruby authentication cas single-sign-on

6
推荐指数
1
解决办法
796
查看次数

i18n同步当地人yaml键

类似的问题,但对于java,保持i18n资源同步

如何保持i18n yaml本地人的密钥同步?即当一个键添加到en.yml时,如何将它们添加到nb.yml或ru.yml?

如果我在my_label: "some text in english"旁边添加密钥,my_title: "a title"我想把它指向我指定的其他本地人,因为我不能做所有的翻译,它应该回到英语用其他语言

例如en.yml

somegroup:
  my_tile: "a title in english"
  my_label: "some text in english"
othergroup:
  ...
Run Code Online (Sandbox Code Playgroud)

我想发出命令并将整个键和值注入挪威语翻译和相应位置,如果遗漏的话.然后git diff会显示用这种语言做的所有翻译.

nb.yml

 somegroup:
   my_tile: "En tittel på norsk"
+  my_label: "some text in english"
 othergroup:
   ...
Run Code Online (Sandbox Code Playgroud)

有没有宝石做这样的事情?如果你认为这是一个好主意,也许我应该花点时间自己做.其他方法?

ruby yaml ruby-on-rails internationalization

6
推荐指数
1
解决办法
1288
查看次数

将文件夹和子文件夹中的文件上传到webapp

目标: 允许用户选择一个文件夹,然后以递归方式查找与文件模式匹配的所有文件并将其传输(POST)到我的Web服务器

本质上只是一个更高级的上传对话框......

由于安全原因,标准网络技术(我们使用的是plupload)不支持这一点.

附加要求:易于使用/从webapp安装.需要SSL和应用程序用户凭据.一些其他数据,如记录ID(从Web应用程序获取或创建)来关联上传文件将是不错的.

Web应用程序本身是用Ruby on Rails编写的,但是如果我需要某种本机Mac和Windows(=我的用户的80%)桌面客户端,这应该不重要.

我有什么选择?

用于执行此操作的代码和对开源库的引用是一个奖励.

windows macos desktop-application file-upload ruby-on-rails

6
推荐指数
1
解决办法
1024
查看次数

使用真正的 XML 和 JSON 请求/响应自动测试 Rails 应用程序,作为 API 文档?

我应该善待我的 Web 服务消费者并为他们提供一些很好的示例,即使维护大型 xml 请求测试并不有趣。有没有更好的方法来成为一个好的 WS 提供者?

我没有html。该应用程序同时接受 XML 和 JSON,因此为了确保 API 示例(xml 和 json)的有效性,我想在集成套件中证明它们是正确的。

在你的回答中,我想看一些例子,而不是仅仅“尝试黄瓜/webrat/capybara”。没有html很难找到howto。感谢您的帮助!

xml integration-testing json ruby-on-rails

5
推荐指数
1
解决办法
1799
查看次数