我想在我的应用程序中添加一个编辑器,类似于Stackoverflow上的编辑器.我真的只需要一些基本的格式(行间距,粗体,项目符号等)和区分代码的能力(与SO相同的风格).
有人知道有什么好的解决方案吗?
谢谢!
我在这里碰到了一些奇怪的东西.我有一个"身份验证器"依赖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工作起作用,我缺少什么?
我的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 …
备份是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) 警告:除非您先尝试其他所有操作,否则不要在终端中手动删除文件.手动删除可能导致卸载和安装程序崩溃.
这是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) 如何在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.
Det oppstod …问:你会如何创建一个SSO?您将如何处理身份验证(单独的应用程序或与sso相同)和用户存储?
背景资料:
我们有40多个php应用程序,java应用程序和Ruby应用程序.
目前,我们有自定义SSO +身份验证解决方案.这是一个用PHP编写的应用程序,现在用作SSO,同时支持电子邮件/用户名/电话号码+密码作为身份验证.它可以工作,但仅针对一些应用程序而构建,而不是最初的SSO解决方案.它没有可用的视图,每个应用程序都创建自己的登录/注册表单并使用API.他们分享背景,我们想要一个更通用的设计.
现在我们知道除了现有的身份验证之外,还想支持Oauth和openid解决方案,如facebook连接,谷歌等等,(或者我们真的吗?).我们可以扩展现有的php解决方案,但我们正在考虑替代方案.
如果你要用Ruby做这一切,你会怎么做?
一些额外的信息:
如你所见,我有很多问题.你会建议什么?
类似的问题,但对于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)
有没有宝石做这样的事情?如果你认为这是一个好主意,也许我应该花点时间自己做.其他方法?
目标: 允许用户选择一个文件夹,然后以递归方式查找与文件模式匹配的所有文件并将其传输(POST)到我的Web服务器
本质上只是一个更高级的上传对话框......
由于安全原因,标准网络技术(我们使用的是plupload)不支持这一点.
附加要求:易于使用/从webapp安装.需要SSL和应用程序用户凭据.一些其他数据,如记录ID(从Web应用程序获取或创建)来关联上传文件将是不错的.
Web应用程序本身是用Ruby on Rails编写的,但是如果我需要某种本机Mac和Windows(=我的用户的80%)桌面客户端,这应该不重要.
我有什么选择?
用于执行此操作的代码和对开源库的引用是一个奖励.
我应该善待我的 Web 服务消费者并为他们提供一些很好的示例,即使维护大型 xml 请求测试并不有趣。有没有更好的方法来成为一个好的 WS 提供者?
我没有html。该应用程序同时接受 XML 和 JSON,因此为了确保 API 示例(xml 和 json)的有效性,我想在集成套件中证明它们是正确的。
在你的回答中,我想看一些例子,而不是仅仅“尝试黄瓜/webrat/capybara”。没有html很难找到howto。感谢您的帮助!