我刚刚将ubuntu从11.10升级到12.04,之后当我在我的rails项目中运行我的服务器时出现了这个错误
$ rails s
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2.rb:9:in `require':
libmysqlclient_r.so.16: cannot open shared object file: No such file or directory -
/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.so (LoadError)
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?
我有一个旧版本的Rails项目,它是在config/environment文件中使用BrowserCMS构建的
RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION
Run Code Online (Sandbox Code Playgroud)
所以我使用rvm安装了这个宝石,所以我可以运行它
$ gem list
*** LOCAL GEMS ***
actionmailer (2.3.8, 2.3.4)
actionpack (2.3.8, 2.3.4)
activerecord (2.3.8, 2.3.4)
activeresource (2.3.8, 2.3.4)
activesupport (2.3.8, 2.3.4)
bundler (1.1.4)
mysql (2.8.1)
rack (1.1.3, 1.0.1)
rails (2.3.4)
rake (0.8.7)
Run Code Online (Sandbox Code Playgroud)
我运行 rake db:create它工作正常,但是当我运行时rake db:migrate我得到了这个错误
rake aborted!
undefined method `name' for "actionmailer":String
Run Code Online (Sandbox Code Playgroud)
我尝试过使用Trace,但我没有得到任何帮助
$ rake db:migrate --trace
(in /home/azzurrio/Desktop/berkmancenter-fair_use_tool-f8f65ea)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `name' for "actionmailer":String …Run Code Online (Sandbox Code Playgroud) 我想将html div设计为像火箭一样,我的意思是它应该表示为带有三角形边缘的椭圆形.就像这个截图: -

我的问题非常简单,我想通过一个简单的例子得到一个明确的答案.
API,工具包,框架和库之间的主要区别是什么?
我在使用我的Rails应用验证Google帐户时遇到问题.我正在使用带有Devise的omniauth-google-oauth2 gem.我尝试访问Google帐户时始终收到此错误消息:
Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:3000/users/auth/google_oauth2/callback did not match a registered redirect URI
Run Code Online (Sandbox Code Playgroud)
我确信我的Google控制台应用中注册的重定向URI是正确的,与请求的相同,就像这样:

那么这里的主要问题是什么?
我想使用测试驱动开发(TDD)创建一个rails应用程序,所以我写道
rails new myproject -T
Run Code Online (Sandbox Code Playgroud)
然后我在gemfile中添加了这些代码行
group :test, :development do
gem 'turn'
gem 'rspec-rails'
gem 'capybara'
gem 'guard-rspec'
gem 'growl_notify'
end
Run Code Online (Sandbox Code Playgroud)
所以我试图安装捆绑,但我在捆绑时遇到此错误
Installing rb-appscript (0.6.1) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/share/ruby-rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
extconf.rb:44: Use RbConfig instead of obsolete and deprecated Config.
create /var/lib/ruby-rvm/gems/ruby-1.9.3-p125/gems/rb-appscript-0.6.1/src/osx_ruby.h ...
create /var/lib/ruby-rvm/gems/ruby-1.9.3-p125/gems/rb-appscript-0.6.1/src/osx_intern.h ...
creating Makefile
make
Makefile:226: warning: overriding commands for target `/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/rb-appscript-0.6.1/lib'
Makefile:224: warning: ignoring old commands for target `/usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/rb-appscript-0.6.1/lib'
compiling src/rbae.c
src/rbae.c:13:27: fatal error: Carbon/Carbon.h: No such file …Run Code Online (Sandbox Code Playgroud) 我读过 CGI/FastCGI 是一种用于将外部应用程序连接到 Web 服务器的协议。因此,Web 服务器(如 Apache 或 NginX)通过套接字将环境信息和页面请求本身发送到 FastCGI 进程,并且 FastCGI 通过同一连接将响应返回给 Web 服务器,Web 服务器随后将该响应传递给最终用户。
现在我在这个和 Rack 之间感到困惑,几乎所有的 Ruby web 框架和库都使用它。它通过包装 HTTP 请求和响应,为在 Ruby 中开发 Web 应用程序提供了一个接口。
那么,像 Unicorn、Thin、Passenger 或 Puma 这样的基于机架的 Web 服务器是否代表了相同的 FastCGI 方法?我可以说 Unicorn 是 FastCGI 的 Ruby 实现吗?
我有这样的嵌套资源
resources :profiles do
resources :albums do
resources :images
end
end
match ':username' => "profiles#show", :as => 'profile'
Run Code Online (Sandbox Code Playgroud)
例如,特定图像的网址是
http://localhost:3000/profiles/Azzurrio/albums/4/images/1
Run Code Online (Sandbox Code Playgroud)
我不能在我的模板中使用配置文件用户名,当我使用params [:username]时它不起作用,所以任何人都可以告诉我如何处理这个参数?
我想通过created_at属性选择一系列模型记录,我尝试了这个查询
Client.where('created_at BETWEEN ? AND ?', 30.days.from_now, DateTime.now.utc)
Run Code Online (Sandbox Code Playgroud)
但它返回一个空数组.
1.9.3-p125 :029 > Client.where('created_at BETWEEN ? AND ?', 30.days.from_now, DateTime.now.utc)
Posting Load (1.0ms) SELECT `clients`.* FROM `clients` WHERE (created_at BETWEEN '2012-09-22 16:30:04' AND '2012-08-23')
=> []
Run Code Online (Sandbox Code Playgroud)
此外,我想使用.day方法将此记录分组到数组数组中,我的意思是,如果我有10条记录,我想将在同一天创建的记录分组到分离的数组中!
ruby ×5
rubygems ×2
actionmailer ×1
activerecord ×1
api ×1
browsercms ×1
cgi ×1
css ×1
css3 ×1
devise ×1
fastcgi ×1
frameworks ×1
google-api ×1
html5 ×1
mysql ×1
nested-forms ×1
oauth-2.0 ×1
omniauth ×1
rack ×1
rb-appscript ×1
restful-url ×1
sql ×1
terminology ×1
toolkit ×1
webserver ×1