针对使用RailsforWordPress进行SSO集成和wordpressssl插件这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展Acumatica门户与Wordpress和SSO的集成
针对使用 Rails for WordPress 进行 SSO 集成和wordpress ssl插件这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展Acumatica 门户与 Wordpress 和 SSO 的集成、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。、Rails+Nginx+Passenger安装配置 简洁可靠 rails passenger 优化 apache passenger rails rails passenger 部、ruby-on-rails – Docker&Rails | bundler:找不到命令:rails等相关知识,希望可以帮助到你。
本文目录一览:- 使用 Rails for WordPress 进行 SSO 集成(wordpress ssl插件)
- Acumatica 门户与 Wordpress 和 SSO 的集成
- MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。
- Rails+Nginx+Passenger安装配置 简洁可靠 rails passenger 优化 apache passenger rails rails passenger 部
- ruby-on-rails – Docker&Rails | bundler:找不到命令:rails
使用 Rails for WordPress 进行 SSO 集成(wordpress ssl插件)
如何解决使用 Rails for WordPress 进行 SSO 集成
我正在构建将用户重定向到 wordpress 站点的 Rails 应用程序。所有现有用户都在 Rails 数据库中。现在我想使用从 Rails App 到 wordpress 的 SSO。
我遇到了这个 solution 但是 我正在使用自定义身份验证方法,而不是解决方案中提到的设计 gem。
是否有其他替代方法可以解决此问题?
Acumatica 门户与 Wordpress 和 SSO 的集成
如何解决Acumatica 门户与 Wordpress 和 SSO 的集成
我正在建立一个 Acumatica 门户。实际的 Acumatica 门户 (portal.acumatica.com) 使用的是 wordpress 包装器和 SSO。这几乎正是我的客户所追求的。
我不熟悉使用 SSO,所以我想知道是否有人有过类似的经验。我很想朝正确的方向推动我需要制作类似作品的部分。
想法?
解决方法
多年前,我最初为 portal.Acumatica.com 编写了基于 SAML 的 SSO 包装器。你很幸运,我在 YouTube 上录制了一个视频来解释不同的步骤。链接:https://youtu.be/_b_qVnFGFTE。已经有一段时间了,从那时起,Wordpress 中的情况可能发生了变化。仍然可以在 GitHub 上找到原始项目:https://github.com/Acumatica/acumatica-saml-idp/
MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。
<h2 id="toc_0">MWeb 1.3.7 版的新功能</h2>
<ul> <li>增加发布到 Wordpress 等支持 Metaweblog API 的服务,目前经测试过的有: Wordpress 博客、新浪博客、cnblogs、oschina。</li> <li>增加发布到 Tumblr 和 Scriptogr.am </li> <li>即时预览改进,原来会闪动,现在拿掉了同步滚动功能后不会了。</li> <li>编辑器和三栏切换也有小改进。</li> </ul>
<h2 id="toc_1">下边介绍一下发布到 Wordpress 等支持 Metaweblog API 的功能</h2>
<p>我所知,Mac 下支持这一功能的 Native 的 Markdown 编辑器就只有 MWeb 了。之前用过 Live Writer 的朋友都知道这功能非常好用,因为加图片非常方便!然后是离线写作,不用担心内容丢失,还可以方便地发布到多处地方。我之前用 Live Writer 时还会时不时要切到 HTML 代码下去修正一下格式问题,有点难用,现在用 Markdown 的话,就不会有这情况了。可以说:Markdown 和 Metaweblog API 才是真正的完美结合!</p>
<p>在 MWeb 中点菜单:<code>MWeb</code> - <code>Preferences</code> - <code>Publishing</code> 即可进入发布设置界面,如下:</p>
<p><img src="http://static.oschina.net/uploads/img/201504/17093925_FuAC.jpg" alt=""/></p>
<h3 id="toc_2">增加发布到 Wordpress 的服务</h3>
<p>点 Wordpress.org 这个按钮,如下图,由于 Wordpress 的远程发布网址可以由博客网址得知,所以只需要填入博客网址、帐号、密码即可。密码是存到 Keychain,所以可无需担心。<br/> <img src="http://static.oschina.net/uploads/img/201504/17093927_x1hn.jpg" alt=""/></p>
<h3 id="toc_3">增加发布到 新浪博客、cnblogs、oschina 的服务</h3>
<p>点 Metaweblog API 这个按钮,如下图,必填的只有 帐号、密码、Publish URL。Publish URL 这个一般支持 Metaweblog API 的服务都会提供的。</p>
<p><img src="http://static.oschina.net/uploads/img/201504/17093927_CKSG.jpg" alt=""/></p>
<p>下面说一下新浪博客、cnblogs、oschina 的 Publish URL。</p>
<ul> <li>新浪博客的 Publish URL:<a href="http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php">http://upload.move.blog.sina.com.cn/blog_rebuild/blog/xmlrpc.php</a></li> <li>cnblogs 的 Publish URL:<a href="http://www.cnblogs.com/Blog%E5%90%8D/services/metaweblog.aspx">http://www.cnblogs.com/Blog名/services/metaweblog.aspx</a>。其中 <strong>Blog 名</strong> 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是 <a href="http://rpc.cnblogs.com/metaweblog/OtisBlog">http://rpc.cnblogs.com/metaweblog/OtisBlog</a> 两者网址不同,但是效果一样。</li> <li>oschina 的 Publish URL:<a href="http://my.oschina.net/action/xmlrpc">http://my.oschina.net/action/xmlrpc</a></li> </ul>
<h3 id="toc_4">发布</h3>
<p>如下图红框处,你可以在 MWeb 分享按钮(右上角的第三个按钮)中找到所增加的发布服务。名称会显示 <code>Blog Name</code> 中设定的名称。</p>
<p><img src="http://static.oschina.net/uploads/img/201504/17093920_7QSi.jpg" alt=""/></p>
<p>比如说我要发布到我的 Wordpress 博客,点 <code>oulvhai 的 Wordpress 博客</code>,如下图:<br/> <img src="http://static.oschina.net/uploads/img/201504/17093929_iYWk.jpg" alt=""/></p>
<p>要注意的时,有些博客服务是不支持上边的一些设置的,比如说 <code>Custom URL</code>、<code>Publish Date</code>、<code>Status</code> 等。设定好后,点 <code>Publish</code> 按钮就可以发布了。</p>
<p>要说明的是:Metaweblog API 有自动上传图片的功能,有看到我现在这文章的图片都是在本地的,发布时就会自动把图片上传到所发布的博客服务。所以就不用找图床了。我这文章会发布到以下几个地方:</p>
<ul> <li>我的用 MWeb 静态网站功能生成的个人博客:<a href="http://coderforart.com">http://coderforart.com</a></li> <li>同样用 MWeb 静态网站功能生成的 MWeb 中文官网:<a href="http://zh.mweb.im">http://zh.mweb.im</a></li> <li>我的 Wordpress 测试博客:<a href="http://appbk.sinaapp.com/">http://appbk.sinaapp.com/</a></li> <li>我的新浪博客:<a href="http://blog.sina.com.cn/oulvhai">http://blog.sina.com.cn/oulvhai</a></li> <li>我在 cnblogs 的博客:<a href="http://www.cnblogs.com/OtisBlog">http://www.cnblogs.com/OtisBlog</a></li> <li>我在 oschina 的博客:<a href="http://my.oschina.net/oulvhai">http://my.oschina.net/oulvhai</a></li> </ul>
<h2 id="toc_5">关于 MWeb Lite</h2>
<p>MWeb Lite 的定位是 Markdown 编辑器和一些 MWeb 正式版的功能的体验。对于轻度使用 Markdown 的朋友来说, MWeb Lite 已足够了,MWeb 正式版的功能大部分用不到。MWeb Lite 的 Markdown 编辑器功能是跟 MWeb 正式版一样的。这个功能会随着 MWeb 这个产品的不断打磨而得到更好的体验。目前 MWeb Lite 对于正式版不同的地方有:</p>
<ol> <li>文档库 MWeb Lite 限定为 10 个文档</li> <li>发布服务只能增加 1 个。</li> </ol>
<h2 id="toc_6">其他</h2>
<p>这里说一下用 MWeb 生成的静态博客的好处:可直接打开所生成的 HTML 文档就能预览!这个是不同于 otcpress 等静态博客生成方式的。otcpress 等生成的 HTML 直接打开预览是没办法看到效果的,必须上传或者用 otcpress 来预览。MWeb 的静态博客功能没有 otcpress 这么强大,但是对于简单只想写一下博客的朋友来说,我觉得足够了。当然,下一版也会增强静态博客功能的。</p>
<p>另外发布到 Wordpress.com、bloger、evernote 功能也是会有的,这几个要在 1.4 版发布后才会开始弄。</p>
Rails+Nginx+Passenger安装配置 简洁可靠 rails passenger 优化 apache passenger rails rails passenger 部
ruby-on-rails – Docker&Rails | bundler:找不到命令:rails
当我运行docker-compose时,我收到此错误:
web_1 | bundler: command not found: rails web_1 | Install missing gem executables with `bundle install` app_web_1 exited with code 127
最初我在运行bundle install时遇到任何gem都遇到了麻烦.我的Gemfile中的每一个Gem都出现了“找不到任何来源的宝石”的错误.然后我尝试运行bundle(没有安装),它没有返回任何错误.
Rails肯定是安装的,因为输入rails给了我所有的使用选项.
此外,我可以看到供应商/缓存中的宝石.我尝试删除所有这些并运行bundle install,当捆绑器安装它们时,它们都开始逐个出现.
编辑:请随意纠正我的理解:因为运行bundle install意味着在Docker实例上安装gem,它不是“本地”安装的.在尝试解决此问题时,我在本地删除了所有宝石并重新安装了bundler.所以,当我运行gems list时,我只看到bundler.我运行了bundler install,它声称正在安装所有的gem.他们在哪里安装?它说这是供应商/缓存,这是真的.我可以在那里看到它们,但它仍然找不到任何宝石:它甚至找不到铁轨.
编辑2:我还应该提一下:bin / rails s启动服务器就好了.由于数据库实例没有运行,它不会加载任何东西,但我认为这是有道理的.
编辑3:我在本地运行gem install rails,仍然没有变化,但现在gems list返回rails及其依赖项.
下面是一些下面可能相关的文件和日志,可以帮助确定原因.请注意我将实际的应用程序名称更改为app.
运行gems列表返回:
*** LOCAL GEMS *** actionmailer (5.1.1) actionpack (5.1.1) actionview (5.1.1) activejob (5.1.1) activemodel (5.1.1) activerecord (5.1.1) activesupport (5.1.1) arel (8.0.0) builder (3.2.3) bundler (1.15.0) concurrent-ruby (1.0.5) erubi (1.6.0) globalid (0.4.0) i18n (0.8.1) loofah (2.0.3) mail (2.6.5) method_source (0.8.2) mime-types (3.1) mime-types-data (3.2016.0521) mini_portile2 (2.1.0) minitest (5.10.2) nio4r (2.0.0) nokogiri (1.7.2) rack (2.0.3) rack-test (0.6.3) rails (5.1.1) rails-dom-testing (2.0.3) rails-html-sanitizer (1.0.3) railties (5.1.1) rake (12.0.0) sprockets (3.7.1) sprockets-rails (3.2.0) thor (0.19.4) thread_safe (0.3.6) tzinfo (1.2.3) websocket-driver (0.6.5) websocket-extensions (0.1.2)
我的Gemfile看起来像这样:
source 'https://rubygems.org' git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end gem 'gmail' gem 'oauth','0.5.2' gem 'twilio' # Bundle edge Rails instead: gem 'rails',github: 'rails/rails' gem 'rails','~> 5.0.1' # Use postgres as the database for Active Record gem 'pg' # Use Puma as the app server gem 'puma','~> 3.0' # Use SCSS for stylesheets gem 'sass-rails','~> 5.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier','>= 1.3.0' # Use CoffeeScript for .coffee assets and views gem 'coffee-rails','~> 4.2' # See https://github.com/rails/execjs#readme for more supported runtimes # gem 'therubyracer',platforms: :ruby # Use jquery as the JavaScript library gem 'jquery-rails' # Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks gem 'turbolinks','~> 5' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder gem 'jbuilder','~> 2.5' # Use Redis adapter to run Action Cable in production # gem 'redis','~> 3.0' # Use ActiveModel has_secure_password # gem 'bcrypt','~> 3.1.7' # Use Capistrano for deployment # gem 'capistrano-rails',group: :development group :development,:test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug',platform: :mri end group :development do # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. gem 'web-console','>= 3.3.0' gem 'listen','~> 3.0.5' # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' gem 'spring-watcher-listen','~> 2.0.0' end # Windows does not include zoneinfo files,so bundle the tzinfo-data gem gem 'tzinfo-data',platforms: [:mingw,:mswin,:x64_mingw,:jruby]
我的docker-compose.yml文件如下所示:
version: '2' services: db: image: postgres volumes: - ./postgres-data:/var/lib/postgresql/data web: build: . command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: - .:/app ports: - "3000:3000" depends_on: - db
我的Dockerfile看起来像这样:
FROM ruby:2.4.0 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /app workdir /app ADD Gemfile /app/Gemfile ADD Gemfile.lock /app/Gemfile.lock ADD . /app
运行bundle install会返回:
Using rake 12.0.0 Using oauth 0.5.2 Using mime-types-data 3.2016.0521 Using builder 3.2.3 Using multi_xml 0.6.0 Using concurrent-ruby 1.0.5 Using i18n 0.8.1 Using minitest 5.10.2 Using thread_safe 0.3.6 Using erubis 2.7.0 Using mini_portile2 2.1.0 Using rack 2.0.3 Using nio4r 2.0.0 Using websocket-extensions 0.1.2 Using arel 7.1.4 Using method_source 0.8.2 Using thor 0.19.4 Using bundler 1.15.0 Using pg 0.20.0 Using puma 3.8.2 Using sass 3.4.24 Using tilt 2.0.7 Using execjs 2.7.0 Using coffee-script-source 1.12.2 Using turbolinks-source 5.0.3 Using multi_json 1.12.1 Using byebug 9.0.6 Using bindex 0.5.0 Using rb-fsevent 0.9.8 Using ffi 1.9.18 Using gmail_xoauth 0.4.2 Using mime-types 3.1 Using httparty 0.15.5 Using tzinfo 1.2.3 Using nokogiri 1.7.2 Using rack-test 0.6.3 Using sprockets 3.7.1 Using websocket-driver 0.6.5 Using uglifier 3.2.0 Using coffee-script 2.4.1 Using turbolinks 5.0.1 Using rb-inotify 0.9.8 Using mail 2.6.5 Using twilio 3.1.1 Using activesupport 5.0.3 Using loofah 2.0.3 Using listen 3.0.8 Using gmail 0.6.0 Using rails-dom-testing 2.0.3 Using globalid 0.4.0 Using activemodel 5.0.3 Using jbuilder 2.6.4 Using spring 2.0.1 Using rails-html-sanitizer 1.0.3 Using activejob 5.0.3 Using activerecord 5.0.3 Using spring-watcher-listen 2.0.1 Using actionview 5.0.3 Using actionpack 5.0.3 Using actioncable 5.0.3 Using actionmailer 5.0.3 Using railties 5.0.3 Using sprockets-rails 3.2.0 Using coffee-rails 4.2.1 Using jquery-rails 4.3.1 Using web-console 3.5.1 Using rails 5.0.3 Using sass-rails 5.0.6 Updating files in vendor/cache Bundle complete! 18 Gemfile dependencies,68 gems Now installed. Bundled gems are installed into ./vendor/cache.
解决方法
RUN bundler install
到我的Dockerfile.我删除了所有的图像,运行了docker-compose up并像魅力一样工作.
关于使用 Rails for WordPress 进行 SSO 集成和wordpress ssl插件的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Acumatica 门户与 Wordpress 和 SSO 的集成、MWeb 1.3.7 发布!增加发布到 Wordpress 等支持 MetaWeblog API 的服务,如:Wordpress 博客、新浪博客、cnblogs、oschina。、Rails+Nginx+Passenger安装配置 简洁可靠 rails passenger 优化 apache passenger rails rails passenger 部、ruby-on-rails – Docker&Rails | bundler:找不到命令:rails等相关内容,可以在本站寻找。
本文标签: