相关疑难解决方法(0)

如何使用Ruby on Rails 3创建和使用模块?

我正在使用Ruby on Rails 3,我想在模块中移动一些自定义和共享代码.

  1. 我应该用什么语法来编写模块代码?
  2. 在我的应用程序的哪个文件夹中,我必须放置模块文件?
  3. 我如何将该模块包含在一个或多个控制器类中?
  4. 如果有的话,我还需要在我的应用程序中的任何位置使用自定义模块吗?
  5. 如何从我的应用程序中调用模块中的方法?

提前致谢.

module ruby-on-rails-3

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

在Rails中的子域之间共享会话(cookie)?

我有一个应用程序设置,每个用户都属于一个公司,该公司有一个子域名(我使用的是basecamp样式的子域名).我面临的问题是rails正在创建多个cookie(一个用于lvh.me,另一个用于subdomain.lvh.me),这在我的应用程序中造成了相当多的中断(例如flash消息在所有请求中都是持久的签到).

我在/cofig/initilizers/session_store.rb文件中有这个:

AppName::Application.config.session_store :cookie_store, key: '_application_devise_session', domain: :all
Run Code Online (Sandbox Code Playgroud)

域名:所有似乎都是我在谷歌上找到的标准答案,但这似乎对我不起作用.任何帮助表示赞赏!

session ruby-on-rails devise

85
推荐指数
6
解决办法
4万
查看次数

在Rails 3中将lib添加到'config.autoload_paths'不会自动加载我的模块

我在侧Rails.root/lib文件夹中放置文件名g.rb 文件内容如下:

module Google
end
Run Code Online (Sandbox Code Playgroud)

然后我补充说

config.autoload_paths += %W(#{config.root}/lib #{Rails.root}/app/delayed_jobs)
Run Code Online (Sandbox Code Playgroud)

对我的 Rails.root/config/application.rb

但是,当我尝试从中调用Google时rails console,会抛出异常.只有在我执行时,例外才会消失require 'google'.为什么?我的文件不应该自动加载,不应该在没有任何额外require声明的情况下访问模块吗?

ruby-on-rails

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

标签 统计

ruby-on-rails ×2

devise ×1

module ×1

ruby-on-rails-3 ×1

session ×1