在ROR应用程序中使用Facebook和OAuth登录时出错

伙计们,我放弃了。 我创建Rails应用程序,并希望登录Facebook。 我看看railscast,阅读一些教程以及关于stackoverflow的20多个问题…但我仍然无法在我的网站上使用fb登录..所以,请帮助我解决这个问题… 的Gemfile gem ‘omniauth-facebook’ gem ‘koala’, ‘~> 1.10.0rc’ 配置/初始化/ omniauth.rb OmniAuth.config.logger = Rails.logger Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, Rails.application.secrets[‘APP_ID’], Rails.application.secrets[‘APP_SECRET’], { scope: ‘user_about_me’ } end index.html.slim h2 Welcome = link_to ‘Login with Facebook’, ‘/auth/facebook’ Facebook – >开发者 – > MyApp – > Settigns Basic: 设置高级 在“使用Facebook登录”链接并在popap中确认后,我有错误: 应用程序配置不允许使用URL:应用程序的设置不允许使用一个或多个给定的URL。 它必须与网站URL或Canvas URL匹配,或者域必须是App域之一的子域。 有人可以解释我,Facebook或我的手有什么问题吗? 更新:好的,另一个错误:当Valid OAuth redirect […]

间歇性Ruby on Rails日志(ActionView :: MissingTemplate)

我一直看到我的日志中的错误类似于下面的错误。 任何人都可以建议我为什么间歇性地得到这样的错误? 这是一个缓存问题吗? 每次我尝试加载about-us页面时它都会很好地加载,但每隔几天我的日志中就会出现这样的错误,但它并不局限于单个页面。 有时它是主页,有时是其他页面。 Started GET “/about-us” for xxx.xxx.xxx.xxx at 2014-08-16 07:54:06 +0100 Processing by PagesController#about as */*;q=0.6 Geokit is using the domain: mydomain.com [1m[35mPage Load (0.2ms)[0m SELECT `pages`.* FROM `pages` WHERE `pages`.`name` = ‘About Us’ LIMIT 1 Completed 500 Internal Server Error in 2ms ActionView::MissingTemplate (Missing template pages/about, application/about with {:handlers=>[:erb, :builder, :arb], […]

使用Ruby处理谷歌谈话消息

是否有任何库允许使用Ruby处理谷歌谈话消息?

Ruby如果条件在javascript文件中无法正常工作

控制器: def AjaxView @vars= Var.find(:all,:conditions => { :varName=> “one” },:select=>(params[:col])) @col = params[:col] respond_to do |format| format.js { render :layout=>false } end end AjaxView.js.erb if(” == ‘colName’){ $(“#3″).text(” “var”)) %>”); } else if(” == ‘colName2’){ $(“#2″).text(” “var1″)) %>”); } 查看部分: _var.html.erb _var1.html.erb 如果我更改此代码 $(“#3″).text(” “var”) %>”); 提醒(“hi_one”); 和 $(“#2″).text(” “var1″) %>”); 提醒(“hi_two”); 它工作正常。 但是当我把上面的代码放在一起时,它每次都运行代码,不知道为什么,是编译它还是什么? 什么出路? […]

无法在Rubymine中启动调试器。 在项目中找不到Rails服务器启动器

我试图使用rubymine IDE版本7.0.2调试rails应用程序(4.03),但是当我像这样配置我的应用程序时 IDE抱怨在项目中找不到Rails Server启动程序。 请告诉我我该怎么做才能解决这个问题,请你推荐一些调试rails应用程序的方法。 请注意,通过遵循这些步骤,可以使用Ruby Mine轻松复制此错误。 使用Ruby Mine创建一个新的rails项目,例如DebuggingRails。 这将生成默认文件夹和文件。 此时,可以正常调试应用程序。 创建一个新文件夹让我们说服务器。 将上面生成的所有文件复制到Server文件夹,因此项目结构将是DebuggingRails \ Server。 创建一个调试配置,指向DebuggingRails \ Server。 尝试使用IDE调试应用程序。 出现“在项目中找不到Rails服务器启动器”消息 谢谢。

提高function性能

我正在整理一个小程序,检查Brocard问题的解决方案或所谓的Brown Number ,我首先在ruby中创建了一个草稿: class Integer def factorial f = 1; for i in 1..self; f *= i; end; f end end boundary = 1000 m = 0 # Brown Numbers – pair of integers (m,n) where n factorial is equal with square root of m while m <= boundary n = 0 while n <= […]

如何使用AES 256 ECB PKCS5Padding在ruby中加密数据

我希望用AES 256bit ECB模式加密数据使用PKCS5padding我的ruby方法如下,如何在这里使用PKCS5Padding def encrypt(raw_data,key) cipher = OpenSSL::Cipher::AES.new(256, :ECB) cipher.encrypt cipher.key = key encrypted_data = cipher.update(raw_data) + cipher.final end 这里的密钥是OpenSSL :: PKey :: RSA类型, no implicit conversion of OpenSSL::PKey::RSA into String抛出no implicit conversion of OpenSSL::PKey::RSA into Stringexception的no implicit conversion of OpenSSL::PKey::RSA into String

如何为特定作业设置max_run_time?

我想为我知道需要一段时间的特定工作设置Delayed::Worker.max_run_time = 1.hour 。 但是,这在initializers/delayed_job_config.rb设置为全局配置。 因此,此更改将使我的所有作业的最长运行时间为1小时。 有没有办法在不创建自定义作业的情况下为一个特定作业更改它?

Rails 3 ActionMailer破坏了附件

我正在使用Rails 3.2.13并一直关注ActionMailer指南( http://guides.rubyonrails.org/action_mailer_basics.html#sending-emails-with-attachments ),但我在发送电子邮件时遇到了困难附件。 执行后,电子邮件正确发送,但附件始终已损坏。 特别是,我看到呈现的电子邮件和附件的正确文件名,但作为1KB文件无法打开。 我已经看到了关于堆栈溢出和其他地方的类似问题(例如Rails 3:发送带附件的邮件 – 第一次发送后损坏的文件和Rails 3.0.7 ActionMailer附件问题 ),但是所提供的解决方案都没有提供帮助。 我尝试了两种不同的传输方式(Gmail SMTP和Sendgrid),多种文件类型(png,pdf等),以及内联和普通附件,但总是具有相同的效果。 这是邮件的代码: class UserMailer user.email, :subject => “Welcome”) end end 我在我的控制器中调用它看起来像这样(我在这里使用delayed_job,但即使没有它,附件也会被破坏): UserMailer.delay.welcome_email(@user)

Rails.application.routes.url_helpers崩溃Heroku应用程序

我正在为Collection + Json构建一个Serializer ,我正在编写一个API作为示例。 在Heroku上部署的应用程序上使用Rails.application.routes.url_helpers时遇到问题。 我在一个序列化器中使用它: Rails.application.routes.url_helpers.bills_url 在开发中,一切正常。 但是,在Heroku上,这会引发错误: undefined method ‘bills_url’ for # (NoMethodError) 。 如果我转储Rails.application.routes.url_helpers.methods ,则不会列出_url或_path方法。 但是,如果我在控制台中运行相同的代码,它们就是: heroku run rails c –app myapp > Rails.application.routes.url_helpers.methods > # => :bills_url is present 这很奇怪。 这有什么线索吗? Heroku是否使url_helpers不可用? 我绝对迷路了。 我google了很多但没有发现任何东西。 这是完整跟踪的错误报告 。 谢谢。