Tag: 配置

Rails:自动加载lib无法正常工作

由于某种原因我的自动加载器不工作,我按照一些教程,这是我的config \ application.rb文件看起来像 require File.expand_path(‘../boot’, __FILE__) require ‘rails/all’ Bundler.require(:default, Rails.env) if defined?(Bundler) module Quotes class Application < Rails::Application # Custom directories with classes and modules you want to be autoloadable. # config.autoload_paths += %W(#{config.root}/extras) config.autoload_paths += %W(#{config.root}/lib) 我收到此错误:未初始化的常量ActionView :: CompiledTemplates :: PaginationListLinkRenderer 这是我的lib \ paginationlistlinkrenderer.rb代码 class PaginationListLinkRenderer < WillPaginate::ViewHelpers::LinkRenderer protected … … end 这是我的index.html.erb PaginationListLinkRenderer) […]

Ruby on Rails database.yml中的socket声明是什么?

在config / database.yml中使用socket声明有什么用? 示例代码: staging: adapter: mysql encoding: utf8 database: (database) pool: 5 username: (user) password: (pass) socket: /tmp/mysql.sock # <——— this line 我的应用程序有效,这条线是否被评论。 那有什么用呢? 我有什么理由可以留下它,评论它或改变它的价值?

如何使用工头出口到暴发户?

我正在尝试将我的应用程序导出到另一个进程管理格式/系统(特别是upstart )。 在这样做的过程中,我遇到了许多障碍,主要原因是缺乏文档。 作为非root用户,我运行了以下命令(如下所示): -bash> foreman export upstart /etc/init ERROR: Could not create: /etc/init 由于权限不足,我“无法创建”目录,因此我使用了sudo : -bash> sudo foreman export upstart /etc/init Password: ERROR: Could not chown /var/log/app to app 我“无法chown …到应用程序”,因为没有用户命名的app 。 app来自哪里? 我应该如何使用forman导出到暴发户?

在部署rails应用程序之前,我需要做些什么

编辑 在部署rails应用程序之前,我需要做哪些小事情太容易被忽视? 我为任何需要一两分钟以上的任务设置了另一个问题 ,因此应该安排到部署过程中。 在这个问题中,我主要关注的是在线配置选项和类似的,可以这样做,但在开发周期中经常被忽略,因为它们在部署之前没有任何区别

在rails中存储应用程序特定配置的最佳方法是什么?

我需要在rails中存储特定于应用程序的配置。 但它必须是: 可在任何文件(模型,视图,帮助器和控制器)中访问 指定(或不指定)环境,这意味着每个环境都可以覆盖environment.rb中指定的配置 我试过使用environment.rb并添加类似的东西 USE_USER_APP = true 这对我有用但是当试图在特定环境中覆盖它时它不会工作,因为例如,production.rb似乎在Rails:Initializer.run块中。 那么,有人吗?

Rails 3应用程序/用户设置最佳实践?

我目前需要允许管理员可配置的全局设置以及Rails 3应用程序中的每用户可配置设置。 是否有适用于这种情况的gem或最佳实践? 我发现了几个gem和博客文章,但它们都可追溯到2006-08,不再维护。 任何指针都将不胜感激,谢谢。 注意:我已经看到了序列化哈希响应的这个问题 ,但在我的特定情况下,需要根据用户的设置查询数据库的能力 – 我认为序列化哈希在这种情况下不会很好。

Ruby on Rails – 存储应用程序配置

我有一个相对简单的Rails应用程序,我想存储管理员用户可以在应用程序运行时更改的各种配置设置,例如,允许对post发表评论或更改日期的显示格式。 我知道我可以在environment.rb文件中存储常量等,但是这些似乎只在重新启动服务器时加载。 是否有另一个地方我可以定义这些信息,或者将它保存在数据库中会更好吗? 任何建议表示赞赏 谢谢。

尝试在测试中运行rails c时,将config.eager_load设置为nil

我正在尝试运行rails( 4.1.2 )控制台 rails c RAILS_ENV=test 我得到了这个: > config.eager_load is set to nil. Please update your > config/environments/*.rb files accordingly: > > * development – set it to false * test – set it to false (unless > you use a tool that preloads your test environment) * production – > set it to true […]

Devise Token Auth错误:未设置Devise.secret_key

我目前正在使用Devise Token Auth( https://github.com/lynndylanhurley/devise_token_auth )gem并使其在开发中运行良好。 但是,在我的生产环境中,当我运行rake db:migrate ,我收到以下错误: rake aborted! Devise.secret_key was not set. Please add the following to your Devise initializer: config.secret_key = ‘my secret key’ Please ensure you restarted your application after installing Devise or setting the key. /Users/karimbutt/.rvm/gems/ruby-2.1.2/gems/devise-3.4.1/lib/devise/rails/routes.rb:480:in `raise_no_secret_key’ /Users/karimbutt/.rvm/gems/ruby-2.1.2/gems/devise-3.4.1/lib/devise/rails/routes.rb:209:in `devise_for’ /Users/karimbutt/.rvm/gems/ruby-2.1.2/gems/devise_token_auth-0.1.31/lib/devise_token_auth/rails/routes.rb:25:in `mount_devise_token_auth_for’ /Users/karimbutt/Development/projects/haubby/backend/config/routes.rb:3:in `block in ‘ /Users/karimbutt/.rvm/gems/ruby-2.1.2/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb:423:in `instance_exec’ /Users/karimbutt/.rvm/gems/ruby-2.1.2/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb:423:in `eval_block’ /Users/karimbutt/.rvm/gems/ruby-2.1.2/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb:401:in […]

管理Rails应用程序配置设置的最佳方法是否仍存在于数据库中?

我希望有人可以建议一些使用数据库配置Rails应用程序的最佳实践(即将配置设置持久保存到数据库而不是平面文件)。 我的理由是我有一个应用程序将在多个服务器上运行,并且有一些相当动态的配置设置,我想要更改它们而不必在每个服务器上进行更改。 在其他语言中,我通过使用简单的配置表(如名称/值对)和公开配置数据并定期刷新的单例来完成此操作。 使用Rails是否有类似或更好的方法? 提前致谢。