小编Dip*_*hal的帖子

linkedin:redirect_uri无效.此值必须与使用API​​密钥注册的URL匹配

我正在使用'omniauth-linkedin-oauth2'.

当我使用linkedin登录时,我收到此错误

redirect_uri无效.此值必须与使用API​​密钥注册的URL匹配.

这是我的设置:

截图

linkedin linkedin-api

20
推荐指数
3
解决办法
4万
查看次数

如果没有路由匹配,则重定向到根页面

如果我输入错误的路由或没有路由匹配错误,那么我想重定向到root_path.我怎样才能做到这一点?

预先感谢

ruby-on-rails ruby-on-rails-3

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

Errno :: EIO:输入/输出错误 - <STDOUT>

class FaxFetchWorker
  include Sidekiq::Worker
  sidekiq_options :retry => false

  def perform(job_id=0)
    logger.warn "perform is invoked."

    FaxSource.all.each do |source|
      ...
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

Errno::EIO: Input/output error - <STDOUT>在第6行遇到错误

ruby-on-rails ruby-on-rails-3 sidekiq

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

如何在回形针中使用原始图像网址

由paperclip上传的图像的原始路径是什么.

has_attached_file :attachment,
  :url  =>           ":rails_root/public/photos/images/:id/:style/:basename.:extension",
  :default =>        ":rails_root/public/images/no-image-available.png",
  :styles =>          style_options,
  :default_style =>   :gallery
Run Code Online (Sandbox Code Playgroud)

和style_options是

  style_options = {  :thumbnail => {:geometry => '100x100'},
                     :profile_gallery =>  {:geometry => '184x247'}
                  }
Run Code Online (Sandbox Code Playgroud)

在我的公共文件夹中创建3个文件夹,同时一个图像上传1.缩略图,2.profile_gallary 3.原始.

在我的视图文件中,我打电话

<%= photo.thumbnail_url %>
Run Code Online (Sandbox Code Playgroud)

我的问题是我想使用上传图片的原始路径.我不想将thumnail用于任何特定网址.我怎样才能使用原始路径.

谢谢你的进步

ruby-on-rails paperclip ruby-on-rails-3

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

如何将rails3路由转换为rails4

我有以下rails3路由,我想转换为rails4.

map.with_options(:conditions => {:subdomain => AppConfig['admin_subdomain']}) do |subdom|
  subdom.root :controller => 'subscription_admin/subscriptions', :action => 'index'
  subdom.with_options(:namespace => 'subscription_admin/', :name_prefix => 'admin_', :path_prefix => nil) do |admin|
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

routes ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

针对iframe内容的Rspec测试

我如何为iframe内容编写rspec测试?我的iframe看起来像

<iframe src="/any url" name="Original">
   ...
   <div>test </div>
</iframe>
Run Code Online (Sandbox Code Playgroud)

在iframe之间的任何内容,我想为该内容编写rspec测试用例.我能怎么做 ?

我如何使用rspec检查iframe中的"test"?我写下面但没有通过

page.should have_content("test")
Run Code Online (Sandbox Code Playgroud)

错误就像

Failure/Error: page.should have_content("test")
       expected there to be content "test" in "Customize .... 
Run Code Online (Sandbox Code Playgroud)

我使用capybara - 1.1.2和rspec - 2.11.0和rails 3.2.8

rspec ruby-on-rails capybara ruby-on-rails-3.2

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

如何在permit + Rails中合并嵌套属性

params.require(:task).permit(:summary, comments_attributes: [:id, :content])
Run Code Online (Sandbox Code Playgroud)

我想在comments_attributes中添加user_idproject_id

user_id    = current_user.id
project_id = project.id
Run Code Online (Sandbox Code Playgroud)

我尝试了下面但没有工作

params.require(:task).permit(:summary, comments_attributes: [:id, :content]).merge(user_id: current_user.id, comments_attributes: [user_id: current_user.id, project_id: project.id])
Run Code Online (Sandbox Code Playgroud)

请帮助我我该怎么做?

ruby-on-rails ruby-on-rails-5

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

rails之后没有路由匹配:预编译

我在生产模式下运行Rails 3.2.8应用程序.在完成"rake assets:precompile"之后,我遇到了路由问题.

我的日志消息是:

ActionController::RoutingError (No route matches [GET] "/corp/assets/application-cf24b2a92e88a02835248f85a9f3c462.css"):
Run Code Online (Sandbox Code Playgroud)

此文件存在且位于当前位置.我的路线在"corp"范围内.

我的配置"config/application.rb"有选项"config.assets.enabled = true".

我的配置"config/environments/production.rb"有以下选项:

config.serve_static_assets = true
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true
Run Code Online (Sandbox Code Playgroud)

应用程序在开发模式下工作正常 在那之前资产:预编译一切都很好.经过几个小时的帖子搜索,我无法找到解决问题的方法.请帮我解决这个问题!

ruby-on-rails asset-pipeline

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

我如何访问私有方法

base.rb

module Search
  class Base

    attr_accessor :query_model
    attr_accessor :result

    def initialize(query_obj)
      self.query_model = query_obj
    end

    def execute         
    end

  end
end
Run Code Online (Sandbox Code Playgroud)

social_mention.rb

module Search
  class SocialMention < Base

    def execute
      self.result = RestClient.get api_client, :params => query_params
      parse_result
    end

    private

    def api_client
      'http://socialmention.com/search'
    end
end
Run Code Online (Sandbox Code Playgroud)

如何访问api_client方法?

我正在关注这个但没有访问它.

Search::SocialMention.new(query).api_client
Run Code Online (Sandbox Code Playgroud)

访问私有方法的正确方法是什么?

谢谢

ruby ruby-on-rails ruby-on-rails-3.1

0
推荐指数
1
解决办法
67
查看次数

如何在现有 CSV 文件中插入列

我已经有 CSV 文件,内容如下

a1    a2     a3
1     2      3
4     5      6
5     8      2
Run Code Online (Sandbox Code Playgroud)

现在,我想要什么,当我读取任何行时,我想在 csv 文件中添加一个标志,例如

a1    a2     a3 flag
1     2      3   1
4     5      6   1
5     8      2    
Run Code Online (Sandbox Code Playgroud)

上面的flag为1表示该记录已插入到表中。

那么如何在 csv 文件中添加标志?

提前致谢

csv ruby-on-rails ruby-on-rails-3

0
推荐指数
1
解决办法
4790
查看次数