我遵循了基本的安装(http://railscasts.com/episodes/67-restful-authentication)
这样做:
1.)ruby脚本/生成经过身份验证的用户会话
2.)ruby脚本/生成经过身份验证的用户会话和 rake db:migrate
3.)在我包含的文件application_controler.rb上
include AuthenticatedSystem
Run Code Online (Sandbox Code Playgroud)
4.)在我包含的文件routes.rb上
map.signup '/signup', :controller => 'users', :action => 'new'
map.login '/login', :controller => 'session', :action => 'new'
map.logout '/logout', :controller => 'session', :action => 'destroy'
map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate', :activation_code => nil
Run Code Online (Sandbox Code Playgroud)
问题是在localhost:3000 /看起来和通常一样 "欢迎你乘坐Ruby on Rails!"页面.
如何将登录页面显示在localhost:3000上?
我刚刚升级到Win7 x64 Professional并想重新开发我的Rails应用程序,但是我收到以下错误:
=> Booting Mongrel
=> Rails 2.3.5 application starting on http://127.0.0.1:3344
D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:271:in `require_frameworks': 193: %1 is not a valid Win32 application. - D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/1.8/i386-mswin32/openssl.so (RuntimeError)
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:134:in `process'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from D:/nu codes/R/Aptana/tempproj/config/environment.rb:9
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:84
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from D:/nu codes/R/Aptana/tempproj/script/server:3
from -e:1:in `load' …Run Code Online (Sandbox Code Playgroud) ruby rubygems ruby-on-rails ruby-on-rails-plugins windows-7-x64
有没有办法将回形针附件设为私有?就像我明确希望用户能够访问文件的地方一样,用户可以访问该文件.
显然该文件不能在公共目录中,但是如何在尝试访问该文件时检查用户的访问权限?
请任何一个帮助解决,如何在Rails上的开发环境中获取hoptoad/airbrake错误通知,
我已经正确配置了空气制动器,甚至我从空气制动器获得测试邮件,即通过运行rake hoptoad:test或rake airbrake:test
但除此之外,我没有得到任何东西,即错误,预期等.
请帮我解决这个问题.
谢谢
我一直在关注这篇文章中的第二个解决方案:在rails中使用相同型号的多对多关系?
使用插件Rails Admin(https://github.com/sferik/rails_admin)
使用下面的代码,特别是似乎打破了Rails管理员:
class PostConnection < ActiveRecord::Base
belongs_to :post_a, :class_name => :Post
belongs_to :post_b, :class_name => :Post
end
Run Code Online (Sandbox Code Playgroud)
对于我能做什么的任何想法?
更新:
这是所要求的错误:
NoMethodError in Rails_admin/main#index
Showing /Users/elliot/.rvm/gems/ruby-1.8.7-p299/bundler/gems/rails_admin-5713b1671e8c/app/views/rails_admin/main/index.html.erb where line #18 raised:
undefined method `match' for :Post:Symbol
Extracted source (around line #18):
15: <tbody>
16: <% @abstract_models.each do |abstract_model| %>
17: <tr class="<%= cycle 'odd', 'even' %>">
18: <td class="modelNameRow">
19: <%= link_to(RailsAdmin.config(abstract_model).list.label, rails_admin_list_path(:model_name => abstract_model.to_param), :class => "show") %>
20: </td>
21: <td>
Run Code Online (Sandbox Code Playgroud) 我正在我们的办公室工作,通过Ruby on Rails进行开发,但在家里我安装了Windows XP.它为.NET和PHP开发安装了不同的IDE.所以我不想摆脱那些东西也是如此友好地引导最好的IDE用于Ruby on Rails开发使用MySQL作为数据库的窗口.
我正在使用Typus Admin UI来实现Ruby on Rails项目,这很棒.我想知道是否有一种方法可以自定义它来执行以下操作:
有一个名为"account_type"的数据库列,它是一个整数.一些非技术管理员使用Admin站点,并且不知道整数到描述的映射(例如0 = START,200 = READY,400 = PENDING).
所以我想创建一个下拉框(标签),其值显示START,READY,PENDING.并且在提交表单时,"account_type"字段正确地更改为(0,200或400).
有没有人知道这是否可以使用Typus以及如何做到这一点?
我们刚刚在Rails应用程序中添加了几个观察者.现在,当从头开始运行迁移时,我们会收到一条错误消息,指出表不存在(呃,我们还没有迁移).抛出错误是因为正在加载要求column_names的模型中的插件.
我假设观察者正在加载模型,因为当我们在application.rb中注释掉观察者行时,不会抛出错误.
如何在不加载观察者和模型的情况下运行迁移?
要么
如何以一种在运行迁移时不会抛出错误的方式请求插件中的column_names?
我得到了
undefined local variable or method `acts_as_mappable'
Run Code Online (Sandbox Code Playgroud)
使用geokit时出错,经过大量的Goggling和尝试后,我似乎无法纠正问题.
基本上,我安装了以下宝石:
geokit (1.6.0, 1.5.0)
geokit-rails31 (0.1.3)
Run Code Online (Sandbox Code Playgroud)
并在我的模型中有以下内容
class House < ActiveRecord::Base
acts_as_mappable
end
Run Code Online (Sandbox Code Playgroud)
和Gemfile:
gem 'geokit', '>= 1.5.0'
gem 'geokit-rails31'
Run Code Online (Sandbox Code Playgroud)
我在本地应用程序中执行或不执行以下操作时收到错误.
rails plugin install git://github.com/jlecour/geokit-rails3.git
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过group_id查找用户.我的方法看起来有点像这样:
User.find(:all, :conditions => {:group_id => '90a39597a1aa3ec65fccf29ae05d9b6aefbfea6b', :id => !current_user.id})
Run Code Online (Sandbox Code Playgroud)
:id条件没有意义,因为我不知道这部分的语法.我如何通过group_id找到用户,并且:id与current_user不匹配.
希望有道理.